MCPcopy Create free account
hub / github.com/attermann/microReticulum / writeFileStream

Function writeFileStream

test/test_filesystem/test_filesystem.cpp:99–126  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

97}
98
99void writeFileStream(const char* file_path) {
100
101 size_t pre_memory = RNS::Utilities::Memory::heap_available();
102 TRACEF("testWriteFileStream: pre-mem: %u", pre_memory);
103
104 {
105 RNS::Bytes data("stream");
106 microStore::File stream = RNS::Utilities::OS::open_file(file_path, microStore::File::ModeWrite);
107 TEST_ASSERT_TRUE(stream);
108 TRACE("testWriteFileStream: writing to file...");
109 size_t wrote = stream.write(data.data(), data.size());
110 TRACEF("testWriteFileStream: wrote: %u", wrote);
111 // Auto-closes
112 //stream.close();
113 TEST_ASSERT_EQUAL_size_t(6, wrote);
114 uint32_t crc = RNS::Utilities::Crc::crc32(0, data.data(), data.size());
115 TRACEF("testWriteFileStream: crc: 0x%X", crc);
116 TRACEF("testWriteFileStream: stream crc: 0x%X", stream.crc());
117 TEST_ASSERT_EQUAL_UINT32(crc, stream.crc());
118 }
119
120 size_t post_memory = RNS::Utilities::Memory::heap_available();
121 size_t diff_memory = (int)pre_memory - (int)post_memory;
122 TRACEF("testWriteFileStream: post-mem: %u", post_memory);
123 TRACEF("testWriteFileStream: diff-mem: %u", diff_memory);
124 TEST_ASSERT_EQUAL_size_t(0, diff_memory);
125
126}
127
128void readFileStream(const char* file_path) {
129

Callers 1

testWriteFileStreamFunction · 0.85

Calls 2

dataMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected