From 4b60d89e18be8f6a87a235c4925e4ce15a5012f0 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Thu, 15 Jul 2021 13:58:02 +0100 Subject: [PATCH] Add test for contents of TeleDisk disk images. --- Aaru.Tests/Images/TeleDisk.cs | 420 ++++++++++++++++++++++++++++++---- 1 file changed, 378 insertions(+), 42 deletions(-) diff --git a/Aaru.Tests/Images/TeleDisk.cs b/Aaru.Tests/Images/TeleDisk.cs index ef561ff09..e78865926 100644 --- a/Aaru.Tests/Images/TeleDisk.cs +++ b/Aaru.Tests/Images/TeleDisk.cs @@ -47,7 +47,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.DOS_525_DS_DD_8, Sectors = 640, SectorSize = 512, - MD5 = "beef1cdb004dc69391d6b3d508988b95" + MD5 = "beef1cdb004dc69391d6b3d508988b95", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 640 + } + } }, new BlockImageTestExpected { @@ -63,7 +71,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 820, SectorSize = 512, - MD5 = "348d12add1ed226cd712a4a6a10d1a34" + MD5 = "348d12add1ed226cd712a4a6a10d1a34", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 820 + } + } }, new BlockImageTestExpected { @@ -71,7 +87,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.ECMA_78_2, Sectors = 1440, SectorSize = 512, - MD5 = "1c36b819cfe355c11360bc120c9216fe" + MD5 = "1c36b819cfe355c11360bc120c9216fe", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 1440 + } + } }, new BlockImageTestExpected { @@ -79,7 +103,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 1600, SectorSize = 512, - MD5 = "25114403c11e337480e2afc4e6e32108" + MD5 = "25114403c11e337480e2afc4e6e32108", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 1600 + } + } }, new BlockImageTestExpected { @@ -87,7 +119,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.FDFORMAT_525_DD, Sectors = 1640, SectorSize = 512, - MD5 = "3d7760ddaa55cd258057773d15106b78" + MD5 = "3d7760ddaa55cd258057773d15106b78", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 1640 + } + } }, new BlockImageTestExpected { @@ -103,7 +143,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.FDFORMAT_525_DD, Sectors = 1640, SectorSize = 512, - MD5 = "c91e852828c2aeee2fc94a6adbeed0ae" + MD5 = "c91e852828c2aeee2fc94a6adbeed0ae", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 1640 + } + } }, new BlockImageTestExpected { @@ -111,7 +159,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 840, SectorSize = 512, - MD5 = "efb6cfe53a6770f0ae388cb2c7f46264" + MD5 = "efb6cfe53a6770f0ae388cb2c7f46264", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 840 + } + } }, new BlockImageTestExpected { @@ -119,7 +175,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 1476, SectorSize = 512, - MD5 = "6116f7c1397cadd55ba8d79c2aadc9dd" + MD5 = "6116f7c1397cadd55ba8d79c2aadc9dd", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 1476 + } + } }, new BlockImageTestExpected { @@ -127,7 +191,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 1600, SectorSize = 512, - MD5 = "93100f8d86e5d0d0e6340f59c52a5e0d" + MD5 = "93100f8d86e5d0d0e6340f59c52a5e0d", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 1600 + } + } }, new BlockImageTestExpected { @@ -135,7 +207,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.FDFORMAT_525_DD, Sectors = 1640, SectorSize = 512, - MD5 = "cf7b7d43aa70863bedcc4a8432a5af67" + MD5 = "cf7b7d43aa70863bedcc4a8432a5af67", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 1640 + } + } }, new BlockImageTestExpected { @@ -151,7 +231,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 2880, SectorSize = 512, - MD5 = "073a172879a71339ef4b00ebb47b67fc" + MD5 = "073a172879a71339ef4b00ebb47b67fc", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 2880 + } + } }, new BlockImageTestExpected { @@ -159,7 +247,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 2952, SectorSize = 512, - MD5 = "d9890897130d0fc1eee3dbf4d9b0440f" + MD5 = "d9890897130d0fc1eee3dbf4d9b0440f", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 2952 + } + } }, new BlockImageTestExpected { @@ -167,7 +263,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 2788, SectorSize = 512, - MD5 = "09ca721aa883d5bbaa422c7943b0782c" + MD5 = "09ca721aa883d5bbaa422c7943b0782c", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 2788 + } + } }, new BlockImageTestExpected { @@ -175,7 +279,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.DOS_525_HD, Sectors = 2400, SectorSize = 512, - MD5 = "02259cd5fbcc20f8484aa6bece7a37c6" + MD5 = "02259cd5fbcc20f8484aa6bece7a37c6", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 2400 + } + } }, new BlockImageTestExpected { @@ -191,7 +303,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.CBM_35_DD, Sectors = 1600, SectorSize = 512, - MD5 = "c533488a21098a62c85f1649abda2803" + MD5 = "c533488a21098a62c85f1649abda2803", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 1600 + } + } }, new BlockImageTestExpected { @@ -199,7 +319,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 1640, SectorSize = 512, - MD5 = "db9cfb6eea18820b7a7e0b5b45594471" + MD5 = "db9cfb6eea18820b7a7e0b5b45594471", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 1640 + } + } }, new BlockImageTestExpected { @@ -207,7 +335,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.CBM_35_DD, Sectors = 1600, SectorSize = 512, - MD5 = "26532a62985b51a2c3b877a57f6d257b" + MD5 = "26532a62985b51a2c3b877a57f6d257b", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 1600 + } + } }, new BlockImageTestExpected { @@ -215,7 +351,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 1640, SectorSize = 512, - MD5 = "a7771acff766557cc23b8c6943b588f9" + MD5 = "a7771acff766557cc23b8c6943b588f9", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 1640 + } + } }, new BlockImageTestExpected { @@ -223,7 +367,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.CBM_35_DD, Sectors = 1600, SectorSize = 512, - MD5 = "d07f7ffaee89742c6477aaaf94eb5715" + MD5 = "d07f7ffaee89742c6477aaaf94eb5715", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 1600 + } + } }, new BlockImageTestExpected { @@ -231,7 +383,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 1640, SectorSize = 512, - MD5 = "456390a9c6ab05cb458a03c47296de08" + MD5 = "456390a9c6ab05cb458a03c47296de08", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 1640 + } + } }, new BlockImageTestExpected { @@ -239,7 +399,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.CBM_35_DD, Sectors = 1600, SectorSize = 512, - MD5 = "56af87802a9852e6e01e08d544740816" + MD5 = "56af87802a9852e6e01e08d544740816", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 1600 + } + } }, new BlockImageTestExpected { @@ -247,7 +415,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 1494, SectorSize = 512, - MD5 = "fd7fb1ba11cdfe11db54af0322abf59d" + MD5 = "fd7fb1ba11cdfe11db54af0322abf59d", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 1494 + } + } }, new BlockImageTestExpected { @@ -255,7 +431,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.CBM_35_DD, Sectors = 1600, SectorSize = 512, - MD5 = "d9db52d992a76bf3bbc626ff844215a5" + MD5 = "d9db52d992a76bf3bbc626ff844215a5", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 1600 + } + } }, new BlockImageTestExpected { @@ -263,7 +447,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 1660, SectorSize = 512, - MD5 = "5949d0be57ce8bffcda7c4be4d1348ee" + MD5 = "5949d0be57ce8bffcda7c4be4d1348ee", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 1660 + } + } }, new BlockImageTestExpected { @@ -271,7 +463,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.DOS_35_DS_DD_9, Sectors = 1440, SectorSize = 512, - MD5 = "de3f85896f771b7e5bc4c9e3926d64e4" + MD5 = "de3f85896f771b7e5bc4c9e3926d64e4", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 1440 + } + } }, new BlockImageTestExpected { @@ -351,7 +551,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.DMF, Sectors = 3360, SectorSize = 512, - MD5 = "7e3bf04f3660dd1052a335dc99441e44" + MD5 = "7e3bf04f3660dd1052a335dc99441e44", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 3360 + } + } }, new BlockImageTestExpected { @@ -359,7 +567,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 3200, SectorSize = 512, - MD5 = "8eb8cb310feaf03c69fffd4f6e729847" + MD5 = "8eb8cb310feaf03c69fffd4f6e729847", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 3200 + } + } }, new BlockImageTestExpected { @@ -367,7 +583,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.DMF_82, Sectors = 3444, SectorSize = 512, - MD5 = "a58fd062f024b95714f1223a8bc2232f" + MD5 = "a58fd062f024b95714f1223a8bc2232f", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 3444 + } + } }, new BlockImageTestExpected { @@ -375,7 +599,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.DMF, Sectors = 3360, SectorSize = 512, - MD5 = "2bfd2e0a81bad704f8fc7758358cfcca" + MD5 = "2bfd2e0a81bad704f8fc7758358cfcca", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 3360 + } + } }, new BlockImageTestExpected { @@ -383,7 +615,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 3486, SectorSize = 512, - MD5 = "a79ec33c623697b4562dacaed31523b8" + MD5 = "a79ec33c623697b4562dacaed31523b8", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 3486 + } + } }, new BlockImageTestExpected { @@ -391,7 +631,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 3486, SectorSize = 512, - MD5 = "dbd52e9e684f97d9e2292811242bb24e" + MD5 = "dbd52e9e684f97d9e2292811242bb24e", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 3486 + } + } }, new BlockImageTestExpected { @@ -399,7 +647,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 3200, SectorSize = 512, - MD5 = "3c4becd695ed25866d39966a9a93c2d9" + MD5 = "3c4becd695ed25866d39966a9a93c2d9", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 3200 + } + } }, new BlockImageTestExpected { @@ -407,7 +663,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 2460, SectorSize = 512, - MD5 = "72282e11f7d91bf9c090b550fabfe80d" + MD5 = "72282e11f7d91bf9c090b550fabfe80d", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 2460 + } + } }, new BlockImageTestExpected { @@ -415,7 +679,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 2720, SectorSize = 512, - MD5 = "457c1126dc7f36bbbabe9e17e90372e3" + MD5 = "457c1126dc7f36bbbabe9e17e90372e3", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 2720 + } + } }, new BlockImageTestExpected { @@ -423,7 +695,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 2788, SectorSize = 512, - MD5 = "852181d5913c6f290872c66bbe992314" + MD5 = "852181d5913c6f290872c66bbe992314", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 2788 + } + } }, new BlockImageTestExpected { @@ -431,7 +711,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 2880, SectorSize = 512, - MD5 = "2980cc32504c945598dc50f1db576994" + MD5 = "2980cc32504c945598dc50f1db576994", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 2880 + } + } }, new BlockImageTestExpected { @@ -439,7 +727,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 2952, SectorSize = 512, - MD5 = "c1c58d74fffb3656dd7f60f74ae8a629" + MD5 = "c1c58d74fffb3656dd7f60f74ae8a629", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 2952 + } + } }, new BlockImageTestExpected { @@ -447,7 +743,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 3200, SectorSize = 512, - MD5 = "e45d41a61fbe48f328c995fcc10a5548" + MD5 = "e45d41a61fbe48f328c995fcc10a5548", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 3200 + } + } }, new BlockImageTestExpected { @@ -455,7 +759,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 3320, SectorSize = 512, - MD5 = "c25f2a57c71db1cd4fea2263598f544a" + MD5 = "c25f2a57c71db1cd4fea2263598f544a", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 3320 + } + } }, new BlockImageTestExpected { @@ -463,7 +775,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.DMF, Sectors = 3360, SectorSize = 512, - MD5 = "15f71b92bd72aba5d80bf70eca4d5b1e" + MD5 = "15f71b92bd72aba5d80bf70eca4d5b1e", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 3360 + } + } }, new BlockImageTestExpected { @@ -471,7 +791,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 3486, SectorSize = 512, - MD5 = "d88c8d818e238c9e52b8588b5fd52efe" + MD5 = "d88c8d818e238c9e52b8588b5fd52efe", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 3486 + } + } }, new BlockImageTestExpected { @@ -479,7 +807,15 @@ namespace Aaru.Tests.Images MediaType = MediaType.Unknown, Sectors = 2880, SectorSize = 512, - MD5 = "b4a602f67903c46eef62addb0780aa56" + MD5 = "b4a602f67903c46eef62addb0780aa56", + Partitions = new[] + { + new BlockPartitionVolumes + { + Start = 0, + Length = 2880 + } + } }, new BlockImageTestExpected {