#include "FakeFilesystem.h" #define FILESYSTEM FakeFilesystem #define private public #include "transaction_under_test.h" #undef private #include using Writer=mesh::ContactFileTransaction; using Progress=Writer::CommitProgress; using Bytes=std::vector; #if defined(ESP32_PLATFORM) #define DEFER_BEGIN ,true #else #define DEFER_BEGIN #endif Bytes image(size_t n,uint8_t salt=0){Bytes out(n);for(size_t i=0;imetadata_probes;if(fs->metadata_error)return false;found=fs->exists(name);return true;} void begin(Writer& w,bool coalesce=false){ #if defined(ESP32_PLATFORM) for(unsigned i=0;!w&&i<9;++i){const auto before=SPIFFS.startupOperations();assert(w.serviceBegin(coalesce)!=Writer::BeginProgress::Failed);assert(SPIFFS.startupOperations()-before<=1);} #else (void)coalesce; #endif assert(w); } void write(Writer& w,const Bytes& bytes){for(size_t i=0;i1?argv[1]:"all";if(mode=="contracts")contracts();else if(mode=="retire")retirement();else if(mode=="cancel")repeatedAndCancel();else if(mode=="faults")faultsAndCrash();else if(mode=="counts")counts();else assert(false);}