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

Function readFileStream

test/test_filesystem/test_filesystem.cpp:128–158  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

126}
127
128void readFileStream(const char* file_path) {
129
130 size_t pre_memory = RNS::Utilities::Memory::heap_available();
131 TRACEF("testReadFileStream: pre-mem: %u", pre_memory);
132
133 {
134 RNS::Bytes data;
135 microStore::File stream = RNS::Utilities::OS::open_file(file_path, microStore::File::ModeRead);
136 TEST_ASSERT_TRUE(stream);
137 size_t size = stream.size();
138 TRACEF("testReadFileStream: size: %u", size);
139 TRACE("testReadFileStream: reading from file...");
140 size_t read = stream.readBytes(data.writable(size), size);
141 TRACEF("testReadFileStream: read: %u", read);
142 // Auto-closes
143 //stream.close();
144 TEST_ASSERT_EQUAL_size_t(6, read);
145 TEST_ASSERT_EQUAL_INT(0, data.compare("stream"));
146 uint32_t crc = RNS::Utilities::Crc::crc32(0, data.data(), data.size());
147 TRACEF("testWriteFileStream: crc: 0x%X", crc);
148 TRACEF("testWriteFileStream: stream crc: 0x%X", stream.crc());
149 TEST_ASSERT_EQUAL_UINT32(crc, stream.crc());
150 }
151
152 size_t post_memory = RNS::Utilities::Memory::heap_available();
153 size_t diff_memory = (int)pre_memory - (int)post_memory;
154 TRACEF("testReadFileStream: post-mem: %u", post_memory);
155 TRACEF("testReadFileStream: diff-mem: %u", diff_memory);
156 TEST_ASSERT_EQUAL_size_t(0, diff_memory);
157
158}
159
160
161void testListDirectory() {

Callers 1

testReadFileStreamFunction · 0.85

Calls 4

writableMethod · 0.80
dataMethod · 0.80
sizeMethod · 0.45
compareMethod · 0.45

Tested by

no test coverage detected