| 126 | } |
| 127 | |
| 128 | void 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 | |
| 161 | void testListDirectory() { |
no test coverage detected