| 97 | } |
| 98 | |
| 99 | void 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 | |
| 128 | void readFileStream(const char* file_path) { |
| 129 |
no test coverage detected