| 153 | } |
| 154 | |
| 155 | static void testLogicalExtents() |
| 156 | { |
| 157 | auto sectors = std::make_shared<TestSectorInterface>(); |
| 158 | auto fs = Filesystem::createCpmFsFilesystem( |
| 159 | globalConfig()->filesystem(), diskLayout, sectors); |
| 160 | |
| 161 | setBlock(sectors, |
| 162 | 0, |
| 163 | createDirent("FILE", 1, 128, {1, 0, 0, 0, 0, 0, 0, 0, 2}) + |
| 164 | createDirent("FILE", 2, 128, {3}) + (blank_dirent * 62)); |
| 165 | setBlock(sectors, 1, {1}); |
| 166 | setBlock(sectors, 2, {2}); |
| 167 | setBlock(sectors, 3, {3}); |
| 168 | |
| 169 | auto files = fs->list(Path()); |
| 170 | AssertThat(files.size(), Equals(1)); |
| 171 | |
| 172 | auto data = fs->getFile(Path("0:FILE")); |
| 173 | AssertThat(data.size(), Equals(0x4000 * 3)); |
| 174 | AssertThat(data[0x4000 * 0], Equals(1)); |
| 175 | AssertThat(data[0x4000 * 1], Equals(2)); |
| 176 | AssertThat(data[0x4000 * 2], Equals(3)); |
| 177 | } |
| 178 | |
| 179 | static void testBitmap() |
| 180 | { |