From 7f3c0081ff4febf5d7d730837a165a9135407c5c Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Mon, 1 Mar 2021 21:18:02 +0000 Subject: [PATCH] Use struct to define all expected data for file system tests. --- Aaru.Tests/Filesystems/ADFS.cs | 153 +- Aaru.Tests/Filesystems/AFFS/MBR+RDB.cs | 66 +- Aaru.Tests/Filesystems/AFFS/MBR.cs | 68 +- Aaru.Tests/Filesystems/AFFS/RDB.cs | 124 +- Aaru.Tests/Filesystems/AFFS/Whole.cs | 67 +- Aaru.Tests/Filesystems/AFFS2/RDB.cs | 55 +- Aaru.Tests/Filesystems/AFS/MBR.cs | 54 +- Aaru.Tests/Filesystems/AFS/Whole.cs | 97 +- Aaru.Tests/Filesystems/AOFS/MBR+RDB.cs | 66 +- Aaru.Tests/Filesystems/AOFS/MBR.cs | 66 +- Aaru.Tests/Filesystems/AOFS/RDB.cs | 88 +- Aaru.Tests/Filesystems/AOFS/Whole.cs | 67 +- Aaru.Tests/Filesystems/Atheos.cs | 55 +- Aaru.Tests/Filesystems/BeFS/APM.cs | 64 +- Aaru.Tests/Filesystems/BeFS/GPT.cs | 54 +- Aaru.Tests/Filesystems/BeFS/MBR.cs | 85 +- Aaru.Tests/Filesystems/BeFS/Whole.cs | 65 +- Aaru.Tests/Filesystems/COHERENT/MBR.cs | 54 +- Aaru.Tests/Filesystems/COHERENT/Whole.cs | 86 +- Aaru.Tests/Filesystems/DTFS/MBR.cs | 54 +- Aaru.Tests/Filesystems/DTFS/Whole.cs | 97 +- Aaru.Tests/Filesystems/EAFS/MBR.cs | 54 +- Aaru.Tests/Filesystems/EAFS/Whole.cs | 97 +- Aaru.Tests/Filesystems/F2FS.cs | 66 +- Aaru.Tests/Filesystems/FAT12/APM.cs | 60 +- Aaru.Tests/Filesystems/FAT12/GPT.cs | 60 +- Aaru.Tests/Filesystems/FAT12/Human.cs | 70 +- Aaru.Tests/Filesystems/FAT12/MBR.cs | 905 ++- Aaru.Tests/Filesystems/FAT12/Whole.cs | 8190 +++++++++++++------- Aaru.Tests/Filesystems/FAT16/APM.cs | 61 +- Aaru.Tests/Filesystems/FAT16/Atari.cs | 71 +- Aaru.Tests/Filesystems/FAT16/GPT.cs | 61 +- Aaru.Tests/Filesystems/FAT16/Human.cs | 70 +- Aaru.Tests/Filesystems/FAT16/MBR.cs | 949 ++- Aaru.Tests/Filesystems/FAT16/RDB.cs | 61 +- Aaru.Tests/Filesystems/FAT16/Whole.cs | 107 +- Aaru.Tests/Filesystems/FAT32/APM.cs | 62 +- Aaru.Tests/Filesystems/FAT32/GPT.cs | 61 +- Aaru.Tests/Filesystems/FAT32/MBR.cs | 380 +- Aaru.Tests/Filesystems/FATX/Xbox.cs | 55 +- Aaru.Tests/Filesystems/FATX/Xbox360.cs | 57 +- Aaru.Tests/Filesystems/FilesystemTest.cs | 72 +- Aaru.Tests/Filesystems/HAMMER.cs | 66 +- Aaru.Tests/Filesystems/HFS+/APM.cs | 274 +- Aaru.Tests/Filesystems/HFS+/GPT.cs | 70 +- Aaru.Tests/Filesystems/HFS+/MBR.cs | 190 +- Aaru.Tests/Filesystems/HFS/APM.cs | 449 +- Aaru.Tests/Filesystems/HFS/MBR.cs | 108 +- Aaru.Tests/Filesystems/HFS/Optical.cs | 106 +- Aaru.Tests/Filesystems/HFS/RDB.cs | 55 +- Aaru.Tests/Filesystems/HFS/Whole.cs | 130 +- Aaru.Tests/Filesystems/HFSX/APM.cs | 117 +- Aaru.Tests/Filesystems/HFSX/GPT.cs | 70 +- Aaru.Tests/Filesystems/HFSX/MBR.cs | 126 +- Aaru.Tests/Filesystems/HPFS.cs | 223 +- Aaru.Tests/Filesystems/HPOFS.cs | 96 +- Aaru.Tests/Filesystems/HTFS/MBR.cs | 55 +- Aaru.Tests/Filesystems/HTFS/Whole.cs | 100 +- Aaru.Tests/Filesystems/ISO9660.cs | 1325 +++- Aaru.Tests/Filesystems/JFS2.cs | 109 +- Aaru.Tests/Filesystems/LisaFS.cs | 237 +- Aaru.Tests/Filesystems/Locus.cs | 66 +- Aaru.Tests/Filesystems/MFS.cs | 98 +- Aaru.Tests/Filesystems/MINIX/V1/MBR.cs | 77 +- Aaru.Tests/Filesystems/MINIX/V1/Whole.cs | 89 +- Aaru.Tests/Filesystems/MINIX/V2/MBR.cs | 67 +- Aaru.Tests/Filesystems/MINIX/V2/Whole.cs | 88 +- Aaru.Tests/Filesystems/MINIX/V3/MBR.cs | 67 +- Aaru.Tests/Filesystems/MINIX/V3/Whole.cs | 89 +- Aaru.Tests/Filesystems/NILFS2.cs | 56 +- Aaru.Tests/Filesystems/NTFS/GPT.cs | 59 +- Aaru.Tests/Filesystems/NTFS/MBR.cs | 163 +- Aaru.Tests/Filesystems/PFS3.cs | 55 +- Aaru.Tests/Filesystems/ProDOS/APM.cs | 128 +- Aaru.Tests/Filesystems/QNX4/MBR.cs | 52 +- Aaru.Tests/Filesystems/QNX4/Whole.cs | 80 +- Aaru.Tests/Filesystems/ReFS.cs | 54 +- Aaru.Tests/Filesystems/Reiser3.cs | 92 +- Aaru.Tests/Filesystems/Reiser4.cs | 57 +- Aaru.Tests/Filesystems/SFS/MBR+RDB.cs | 54 +- Aaru.Tests/Filesystems/SFS/MBR.cs | 54 +- Aaru.Tests/Filesystems/SFS/RDB.cs | 81 +- Aaru.Tests/Filesystems/SysV/MBR.cs | 75 +- Aaru.Tests/Filesystems/SysV/RDB.cs | 55 +- Aaru.Tests/Filesystems/SysV/Whole.cs | 140 +- Aaru.Tests/Filesystems/UDF/1.02/Whole.cs | 92 +- Aaru.Tests/Filesystems/UDF/1.50/Optical.cs | 66 +- Aaru.Tests/Filesystems/UDF/1.50/Whole.cs | 106 +- Aaru.Tests/Filesystems/UDF/2.00/Optical.cs | 66 +- Aaru.Tests/Filesystems/UDF/2.00/Whole.cs | 93 +- Aaru.Tests/Filesystems/UDF/2.01/Optical.cs | 78 +- Aaru.Tests/Filesystems/UDF/2.01/Whole.cs | 107 +- Aaru.Tests/Filesystems/UDF/2.50/Whole.cs | 80 +- Aaru.Tests/Filesystems/UDF/2.60/Whole.cs | 67 +- Aaru.Tests/Filesystems/UFS/APM.cs | 163 +- Aaru.Tests/Filesystems/UFS/MBR.cs | 368 +- Aaru.Tests/Filesystems/UFS/NeXT Floppy.cs | 154 +- Aaru.Tests/Filesystems/UFS/NeXT.cs | 100 +- Aaru.Tests/Filesystems/UFS/RDB.cs | 59 +- Aaru.Tests/Filesystems/UFS/Sun i86.cs | 59 +- Aaru.Tests/Filesystems/UFS/Whole.cs | 133 +- Aaru.Tests/Filesystems/UNIXBFS/MBR.cs | 55 +- Aaru.Tests/Filesystems/UNIXBFS/RDB.cs | 55 +- Aaru.Tests/Filesystems/UNIXBFS/Whole.cs | 94 +- Aaru.Tests/Filesystems/XENIX/MBR.cs | 73 +- Aaru.Tests/Filesystems/XENIX/Whole.cs | 93 +- Aaru.Tests/Filesystems/XFS.cs | 68 +- Aaru.Tests/Filesystems/Xia.cs | 64 +- Aaru.Tests/Filesystems/ZFS.cs | 55 +- Aaru.Tests/Filesystems/btrfs.cs | 67 +- Aaru.Tests/Filesystems/exFAT/APM.cs | 54 +- Aaru.Tests/Filesystems/exFAT/GPT.cs | 54 +- Aaru.Tests/Filesystems/exFAT/MBR.cs | 95 +- Aaru.Tests/Filesystems/ext2.cs | 150 +- Aaru.Tests/Structs.cs | 40 + 115 files changed, 13070 insertions(+), 8694 deletions(-) create mode 100644 Aaru.Tests/Structs.cs diff --git a/Aaru.Tests/Filesystems/ADFS.cs b/Aaru.Tests/Filesystems/ADFS.cs index 07316ca52..090c9f34c 100644 --- a/Aaru.Tests/Filesystems/ADFS.cs +++ b/Aaru.Tests/Filesystems/ADFS.cs @@ -45,55 +45,112 @@ namespace Aaru.Tests.Filesystems public override IFilesystem _plugin => new AcornADFS(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "adfs_d.adf.lz", "adfs_e.adf.lz", "adfs_f.adf.lz", "adfs_e+.adf.lz", "adfs_f+.adf.lz", "adfs_s.adf.lz", - "adfs_m.adf.lz", "adfs_l.adf.lz", "hdd_old.hdf.lz", "hdd_new.hdf.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.ACORN_35_DS_DD, MediaType.ACORN_35_DS_DD, MediaType.ACORN_35_DS_HD, MediaType.ACORN_35_DS_DD, - MediaType.ACORN_35_DS_HD, MediaType.ACORN_525_SS_DD_40, MediaType.ACORN_525_SS_DD_80, - MediaType.ACORN_525_DS_DD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 800, 800, 1600, 800, 1600, 640, 1280, 2560, 78336, 78336 - }; - - public override uint[] _sectorSize => new uint[] - { - 1024, 1024, 1024, 1024, 1024, 256, 256, 256, 256, 256 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false, false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 800, 800, 1600, 800, 1600, 640, 1280, 2560, 78336, 78336 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024, 1024, 1024, 1024, 256, 256, 256, 256, 256 - }; - - public override string[] _volumeName => new[] - { - "ADFSD", "ADFSE ", null, "ADFSE+ ", null, "$", "$", "$", "VolLablOld", null - }; - - public override string[] _volumeSerial => new[] - { - "3E48", "E13A", null, "1142", null, "F20D", "D6CA", "0CA6", "080E", null + new FileSystemTest + { + TestFile = "adfs_d.adf.lz", + MediaType = MediaType.ACORN_35_DS_DD, + Sectors = 800, + SectorSize = 1024, + Clusters = 800, + ClusterSize = 1024, + VolumeName = "ADFSD", + VolumeSerial = "3E48" + }, + new FileSystemTest + { + TestFile = "adfs_e.adf.lz", + MediaType = MediaType.ACORN_35_DS_DD, + Sectors = 800, + SectorSize = 1024, + Clusters = 800, + ClusterSize = 1024, + VolumeName = "ADFSE ", + VolumeSerial = "E13A" + }, + new FileSystemTest + { + TestFile = "adfs_f.adf.lz", + MediaType = MediaType.ACORN_35_DS_HD, + Sectors = 1600, + SectorSize = 1024, + Clusters = 1600, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "adfs_e+.adf.lz", + MediaType = MediaType.ACORN_35_DS_DD, + Sectors = 800, + SectorSize = 1024, + Clusters = 800, + ClusterSize = 1024, + VolumeName = "ADFSE+ ", + VolumeSerial = "1142" + }, + new FileSystemTest + { + TestFile = "adfs_f+.adf.lz", + MediaType = MediaType.ACORN_35_DS_HD, + Sectors = 1600, + SectorSize = 1024, + Clusters = 1600, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "adfs_s.adf.lz", + MediaType = MediaType.ACORN_525_SS_DD_40, + Sectors = 640, + SectorSize = 256, + Clusters = 640, + ClusterSize = 256, + VolumeName = "$", + VolumeSerial = "F20D" + }, + new FileSystemTest + { + TestFile = "adfs_m.adf.lz", + MediaType = MediaType.ACORN_525_SS_DD_80, + Sectors = 1280, + SectorSize = 256, + Clusters = 1280, + ClusterSize = 256, + VolumeName = "$", + VolumeSerial = "D6CA" + }, + new FileSystemTest + { + TestFile = "adfs_l.adf.lz", + MediaType = MediaType.ACORN_525_DS_DD, + Sectors = 2560, + SectorSize = 256, + Clusters = 2560, + ClusterSize = 256, + VolumeName = "$", + VolumeSerial = "0CA6" + }, + new FileSystemTest + { + TestFile = "hdd_old.hdf.lz", + MediaType = MediaType.GENERIC_HDD, + Sectors = 78336, + SectorSize = 256, + Clusters = 78336, + ClusterSize = 256, + VolumeName = "VolLablOld", + VolumeSerial = "080E" + }, + new FileSystemTest + { + TestFile = "hdd_new.hdf.lz", + MediaType = MediaType.GENERIC_HDD, + Sectors = 78336, + SectorSize = 256, + Clusters = 78336, + ClusterSize = 256 + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/AFFS/MBR+RDB.cs b/Aaru.Tests/Filesystems/AFFS/MBR+RDB.cs index ba8491c10..30f37fbb3 100644 --- a/Aaru.Tests/Filesystems/AFFS/MBR+RDB.cs +++ b/Aaru.Tests/Filesystems/AFFS/MBR+RDB.cs @@ -44,50 +44,30 @@ namespace Aaru.Tests.Filesystems.AFFS public override IFilesystem _plugin => new AmigaDOSPlugin(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "aros.aif", "aros_intl.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 409600, 409600 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false - }; - - public override long[] _clusters => new long[] - { - 406224, 406224 - }; - - public override uint[] _clusterSize => new uint[] - { - 512, 512 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label", "Volume label" - }; - - public override string[] _volumeSerial => new[] - { - "A58348CE", "A5833CD0" + new FileSystemTest + { + TestFile = "aros.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 406224, + ClusterSize = 512, + VolumeName = "Volume label", + VolumeSerial = "A58348CE" + }, + new FileSystemTest + { + TestFile = "aros_intl.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 406224, + ClusterSize = 512, + VolumeName = "Volume label", + VolumeSerial = "A5833CD0" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/AFFS/MBR.cs b/Aaru.Tests/Filesystems/AFFS/MBR.cs index 6b906915b..08b7fa96a 100644 --- a/Aaru.Tests/Filesystems/AFFS/MBR.cs +++ b/Aaru.Tests/Filesystems/AFFS/MBR.cs @@ -44,52 +44,30 @@ namespace Aaru.Tests.Filesystems.AFFS public override IFilesystem _plugin => new AmigaDOSPlugin(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "aros.aif", "aros_intl.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 409600, 409600 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512 - }; - public override string[] _appId => null; - - public override bool[] _bootable => new[] - { - false, false - }; - - public override long[] _clusters => new long[] - { - 408240, 408240 - }; - - public override uint[] _clusterSize => new uint[] - { - 512, 512 - }; - - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label", "Volume label" - }; - - public override string[] _volumeSerial => new[] - { - "A582DCA4", "A582BC91" + new FileSystemTest + { + TestFile = "aros.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 408240, + ClusterSize = 512, + VolumeName = "Volume label", + VolumeSerial = "A582DCA4" + }, + new FileSystemTest + { + TestFile = "aros_intl.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 408240, + ClusterSize = 512, + VolumeName = "Volume label", + VolumeSerial = "A582BC91" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/AFFS/RDB.cs b/Aaru.Tests/Filesystems/AFFS/RDB.cs index 9a7c8f8ba..531c7aa26 100644 --- a/Aaru.Tests/Filesystems/AFFS/RDB.cs +++ b/Aaru.Tests/Filesystems/AFFS/RDB.cs @@ -44,53 +44,85 @@ namespace Aaru.Tests.Filesystems.AFFS public override IFilesystem _plugin => new AmigaDOSPlugin(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "amigaos_3.9.aif", "amigaos_3.9_intl.aif", "aros.aif", "aros_intl.aif", "amigaos_4.0.aif", - "amigaos_4.0_intl.aif", "amigaos_4.0_cache.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024128, 1024128, 409600, 409600, 1024128, 1024128, 1024128 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 510032, 510032, 407232, 407232, 511040, 511040, 511040 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024, 512, 512, 1024, 1024, 1024 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label", "Volume label", "Volume label", "Volume label", "Volume label", "Volume label", - "Volume label" - }; - - public override string[] _volumeSerial => new[] - { - "A56D0F5C", "A56D049C", "A58307A9", "A58304BE", "A56CC7EE", "A56CDDC4", "A56CC133" + new FileSystemTest + { + TestFile = "amigaos_3.9.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024128, + SectorSize = 512, + Clusters = 510032, + ClusterSize = 1024, + VolumeName = "Volume label", + VolumeSerial = "A56D0F5C" + }, + new FileSystemTest + { + TestFile = "amigaos_3.9_intl.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024128, + SectorSize = 512, + Clusters = 510032, + ClusterSize = 1024, + VolumeName = "Volume label", + VolumeSerial = "A56D049C" + }, + new FileSystemTest + { + TestFile = "aros.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 407232, + ClusterSize = 512, + VolumeName = "Volume label", + VolumeSerial = "A58307A9" + }, + new FileSystemTest + { + TestFile = "aros_intl.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 407232, + ClusterSize = 512, + VolumeName = "Volume label", + VolumeSerial = "A58304BE" + }, + new FileSystemTest + { + TestFile = "amigaos_4.0.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024128, + SectorSize = 512, + Clusters = 511040, + ClusterSize = 1024, + VolumeName = "Volume label", + VolumeSerial = "A56CC7EE" + }, + new FileSystemTest + { + TestFile = "amigaos_4.0_intl.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024128, + SectorSize = 512, + Clusters = 511040, + ClusterSize = 1024, + VolumeName = "Volume label", + VolumeSerial = "A56CDDC4" + }, + new FileSystemTest + { + TestFile = "amigaos_4.0_cache.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024128, + SectorSize = 512, + Clusters = 511040, + ClusterSize = 1024, + VolumeName = "Volume label", + VolumeSerial = "A56CC133" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/AFFS/Whole.cs b/Aaru.Tests/Filesystems/AFFS/Whole.cs index c16d17838..d1c7c63d7 100644 --- a/Aaru.Tests/Filesystems/AFFS/Whole.cs +++ b/Aaru.Tests/Filesystems/AFFS/Whole.cs @@ -45,51 +45,30 @@ namespace Aaru.Tests.Filesystems.AFFS public override IFilesystem _plugin => new AmigaDOSPlugin(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "amigaos_3.9.adf.lz", "amigaos_3.9_intl.adf.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.CBM_AMIGA_35_DD, MediaType.CBM_AMIGA_35_DD - }; - - public override ulong[] _sectors => new ulong[] - { - 1760, 1760 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false - }; - - public override long[] _clusters => new long[] - { - 1760, 1760 - }; - - public override uint[] _clusterSize => new uint[] - { - 512, 512 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label", "Volume label" - }; - - public override string[] _volumeSerial => new[] - { - "A5D9FAE2", "A5DA0CC9" + new FileSystemTest + { + TestFile = "amigaos_3.9.adf.lz", + MediaType = MediaType.CBM_AMIGA_35_DD, + Sectors = 1760, + SectorSize = 512, + Clusters = 1760, + ClusterSize = 512, + VolumeName = "Volume label", + VolumeSerial = "A5D9FAE2" + }, + new FileSystemTest + { + TestFile = "amigaos_3.9_intl.adf.lz", + MediaType = MediaType.CBM_AMIGA_35_DD, + Sectors = 1760, + SectorSize = 512, + Clusters = 1760, + ClusterSize = 512, + VolumeName = "Volume label", + VolumeSerial = "A5DA0CC9" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/AFFS2/RDB.cs b/Aaru.Tests/Filesystems/AFFS2/RDB.cs index 57335bde6..4ed18afef 100644 --- a/Aaru.Tests/Filesystems/AFFS2/RDB.cs +++ b/Aaru.Tests/Filesystems/AFFS2/RDB.cs @@ -45,50 +45,19 @@ namespace Aaru.Tests.Filesystems.AFFS2 public override IFilesystem _plugin => new AmigaDOSPlugin(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "amigaos_4.0.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024128 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 511040 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label" - }; - - public override string[] _volumeSerial => new[] - { - "611D85E5" + new FileSystemTest + { + TestFile = "amigaos_4.0.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024128, + SectorSize = 512, + Clusters = 511040, + ClusterSize = 1024, + VolumeName = "Volume label", + VolumeSerial = "611D85E5" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/AFS/MBR.cs b/Aaru.Tests/Filesystems/AFS/MBR.cs index 311008bea..ac328ec2f 100644 --- a/Aaru.Tests/Filesystems/AFS/MBR.cs +++ b/Aaru.Tests/Filesystems/AFS/MBR.cs @@ -44,50 +44,18 @@ namespace Aaru.Tests.Filesystems.AFS public override IFilesystem _plugin => new SysVfs(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "scoopenserver_5.0.7hw.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 510048 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "d1150" - }; - - public override string[] _volumeSerial => new string[] - { - null, null + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 510048, + ClusterSize = 1024, + VolumeName = "d1150" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/AFS/Whole.cs b/Aaru.Tests/Filesystems/AFS/Whole.cs index 1f418b35b..f281f945b 100644 --- a/Aaru.Tests/Filesystems/AFS/Whole.cs +++ b/Aaru.Tests/Filesystems/AFS/Whole.cs @@ -44,53 +44,58 @@ namespace Aaru.Tests.Filesystems.AFS public override IFilesystem _plugin => new SysVfs(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "scoopenserver_5.0.7hw_dmf.img.lz", "scoopenserver_5.0.7hw_dshd.img.lz", - "scoopenserver_5.0.7hw_mf2dd.img.lz", "scoopenserver_5.0.7hw_mf2ed.img.lz", - "scoopenserver_5.0.7hw_mf2hd.img.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.DMF, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, MediaType.DOS_35_HD - }; - - public override ulong[] _sectors => new ulong[] - { - 3360, 2400, 1440, 5760, 2880 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 1680, 1200, 720, 2880, 1440 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024, 1024, 1024, 1024 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "", "", "", "", "" - }; - - public override string[] _volumeSerial => new string[] - { - null, null, null, null, null + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_dmf.img.lz", + MediaType = MediaType.DMF, + Sectors = 3360, + SectorSize = 512, + Clusters = 1680, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Clusters = 1200, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 720, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Clusters = 2880, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 1440, + ClusterSize = 1024, + VolumeName = "" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/AOFS/MBR+RDB.cs b/Aaru.Tests/Filesystems/AOFS/MBR+RDB.cs index 863790703..e4534238a 100644 --- a/Aaru.Tests/Filesystems/AOFS/MBR+RDB.cs +++ b/Aaru.Tests/Filesystems/AOFS/MBR+RDB.cs @@ -44,50 +44,30 @@ namespace Aaru.Tests.Filesystems.AOFS public override IFilesystem _plugin => new AmigaDOSPlugin(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "aros.aif", "aros_intl.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 409600, 409600 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false - }; - - public override long[] _clusters => new long[] - { - 406224, 406224 - }; - - public override uint[] _clusterSize => new uint[] - { - 512, 512 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label", "Volume label" - }; - - public override string[] _volumeSerial => new[] - { - "A5833C5B", "A5833085" + new FileSystemTest + { + TestFile = "aros.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 406224, + ClusterSize = 512, + VolumeName = "Volume label", + VolumeSerial = "A5833C5B" + }, + new FileSystemTest + { + TestFile = "aros_intl.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 406224, + ClusterSize = 512, + VolumeName = "Volume label", + VolumeSerial = "A5833085" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/AOFS/MBR.cs b/Aaru.Tests/Filesystems/AOFS/MBR.cs index 1e33645eb..abd1d129f 100644 --- a/Aaru.Tests/Filesystems/AOFS/MBR.cs +++ b/Aaru.Tests/Filesystems/AOFS/MBR.cs @@ -44,50 +44,30 @@ namespace Aaru.Tests.Filesystems.AOFS public override IFilesystem _plugin => new AmigaDOSPlugin(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "aros.aif", "aros_intl.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 409600, 409600 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false - }; - - public override long[] _clusters => new long[] - { - 408240, 408240 - }; - - public override uint[] _clusterSize => new uint[] - { - 512, 512 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label", "Volume label" - }; - - public override string[] _volumeSerial => new[] - { - "A582C90C", "A582CE0D" + new FileSystemTest + { + TestFile = "aros.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 408240, + ClusterSize = 512, + VolumeName = "Volume label", + VolumeSerial = "A582C90C" + }, + new FileSystemTest + { + TestFile = "aros_intl.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 408240, + ClusterSize = 512, + VolumeName = "Volume label", + VolumeSerial = "A582CE0D" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/AOFS/RDB.cs b/Aaru.Tests/Filesystems/AOFS/RDB.cs index 0a3091a2c..bf7866a3f 100644 --- a/Aaru.Tests/Filesystems/AOFS/RDB.cs +++ b/Aaru.Tests/Filesystems/AOFS/RDB.cs @@ -44,50 +44,52 @@ namespace Aaru.Tests.Filesystems.AOFS public override IFilesystem _plugin => new AmigaDOSPlugin(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "amigaos_3.9.aif", "amigaos_3.9_intl.aif", "aros.aif", "aros_intl.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024128, 1024128, 409600, 409600 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 510032, 510032, 407232, 407232 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024, 512, 512 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label", "Volume label", "Volume label", "Volume label" - }; - - public override string[] _volumeSerial => new[] - { - "A56D13BB", "A56D0415", "A582F3A0", "A5830B06" + new FileSystemTest + { + TestFile = "amigaos_3.9.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024128, + SectorSize = 512, + Clusters = 510032, + ClusterSize = 1024, + VolumeName = "Volume label", + VolumeSerial = "A56D13BB" + }, + new FileSystemTest + { + TestFile = "amigaos_3.9_intl.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024128, + SectorSize = 512, + Clusters = 510032, + ClusterSize = 1024, + VolumeName = "Volume label", + VolumeSerial = "A56D0415" + }, + new FileSystemTest + { + TestFile = "aros.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 407232, + ClusterSize = 512, + VolumeName = "Volume label", + VolumeSerial = "A582F3A0" + }, + new FileSystemTest + { + TestFile = "aros_intl.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 407232, + ClusterSize = 512, + VolumeName = "Volume label", + VolumeSerial = "A5830B06" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/AOFS/Whole.cs b/Aaru.Tests/Filesystems/AOFS/Whole.cs index da56478c9..2f1c27606 100644 --- a/Aaru.Tests/Filesystems/AOFS/Whole.cs +++ b/Aaru.Tests/Filesystems/AOFS/Whole.cs @@ -45,51 +45,30 @@ namespace Aaru.Tests.Filesystems.AOFS public override IFilesystem _plugin => new AmigaDOSPlugin(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "amigaos_3.9.adf.lz", "amigaos_3.9_intl.adf.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.CBM_AMIGA_35_DD, MediaType.CBM_AMIGA_35_DD - }; - - public override ulong[] _sectors => new ulong[] - { - 1760, 1760 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false - }; - - public override long[] _clusters => new long[] - { - 1760, 1760 - }; - - public override uint[] _clusterSize => new uint[] - { - 512, 512 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label", "Volume label" - }; - - public override string[] _volumeSerial => new[] - { - "A5D9FE71", "A5D9F14F" + new FileSystemTest + { + TestFile = "amigaos_3.9.adf.lz", + MediaType = MediaType.CBM_AMIGA_35_DD, + Sectors = 1760, + SectorSize = 512, + Clusters = 1760, + ClusterSize = 512, + VolumeName = "Volume label", + VolumeSerial = "A5D9FE71" + }, + new FileSystemTest + { + TestFile = "amigaos_3.9_intl.adf.lz", + MediaType = MediaType.CBM_AMIGA_35_DD, + Sectors = 1760, + SectorSize = 512, + Clusters = 1760, + ClusterSize = 512, + VolumeName = "Volume label", + VolumeSerial = "A5D9F14F" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/Atheos.cs b/Aaru.Tests/Filesystems/Atheos.cs index b41c37f60..fe0671b90 100644 --- a/Aaru.Tests/Filesystems/Atheos.cs +++ b/Aaru.Tests/Filesystems/Atheos.cs @@ -43,51 +43,18 @@ namespace Aaru.Tests.Filesystems public override IFilesystem _plugin => new AtheOS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "syllable_0.6.7.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - public override ulong[] _sectors => new ulong[] - { - 4194304 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 2097120 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label" - }; - - public override string[] _volumeSerial => new string[] - { - null + new FileSystemTest + { + TestFile = "syllable_0.6.7.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Clusters = 2097120, + ClusterSize = 1024, + VolumeName = "Volume label" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/BeFS/APM.cs b/Aaru.Tests/Filesystems/BeFS/APM.cs index 407b55f0d..b7b75d43d 100644 --- a/Aaru.Tests/Filesystems/BeFS/APM.cs +++ b/Aaru.Tests/Filesystems/BeFS/APM.cs @@ -43,50 +43,28 @@ namespace Aaru.Tests.Filesystems.BeFS public override IFilesystem _plugin => new Aaru.Filesystems.BeFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "beos_r3.1.aif", "beos_r4.5.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1572864, 1572864 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false - }; - - public override long[] _clusters => new long[] - { - 786336, 786336 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label", "Volume label" - }; - - public override string[] _volumeSerial => new string[] - { - null, null + new FileSystemTest + { + TestFile = "beos_r3.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1572864, + SectorSize = 512, + Clusters = 786336, + ClusterSize = 1024, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "beos_r4.5.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1572864, + SectorSize = 512, + Clusters = 786336, + ClusterSize = 1024, + VolumeName = "Volume label" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/BeFS/GPT.cs b/Aaru.Tests/Filesystems/BeFS/GPT.cs index 56a3a9ce0..b7b119182 100644 --- a/Aaru.Tests/Filesystems/BeFS/GPT.cs +++ b/Aaru.Tests/Filesystems/BeFS/GPT.cs @@ -43,50 +43,18 @@ namespace Aaru.Tests.Filesystems.BeFS public override IFilesystem _plugin => new Aaru.Filesystems.BeFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "haiku_hrev51259.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 8388608 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 2096640 - }; - - public override uint[] _clusterSize => new uint[] - { - 2048 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label" - }; - - public override string[] _volumeSerial => new string[] - { - null, null + new FileSystemTest + { + TestFile = "haiku_hrev51259.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8388608, + SectorSize = 512, + Clusters = 2096640, + ClusterSize = 2048, + VolumeName = "Volume label" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/BeFS/MBR.cs b/Aaru.Tests/Filesystems/BeFS/MBR.cs index cb7a1a014..3104383ca 100644 --- a/Aaru.Tests/Filesystems/BeFS/MBR.cs +++ b/Aaru.Tests/Filesystems/BeFS/MBR.cs @@ -43,51 +43,48 @@ namespace Aaru.Tests.Filesystems.BeFS public override IFilesystem _plugin => new Aaru.Filesystems.BeFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "beos_r3.1.aif", "beos_r4.5.aif", "haiku_hrev51259.aif", "syllable_0.6.7.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1572864, 1572864, 8388608, 2097152 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 786400, 785232, 2096640, 524272 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024, 2048, 2048 - }; - - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label", "Volume label", "Volume label", "Volume label" - }; - - public override string[] _volumeSerial => new string[] - { - null, null, null, null + new FileSystemTest + { + TestFile = "beos_r3.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1572864, + SectorSize = 512, + Clusters = 786400, + ClusterSize = 1024, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "beos_r4.5.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1572864, + SectorSize = 512, + Clusters = 785232, + ClusterSize = 1024, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "haiku_hrev51259.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8388608, + SectorSize = 512, + Clusters = 2096640, + ClusterSize = 2048, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "syllable_0.6.7.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + Clusters = 524272, + ClusterSize = 2048, + VolumeName = "Volume label" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/BeFS/Whole.cs b/Aaru.Tests/Filesystems/BeFS/Whole.cs index 2df803c22..7cd004938 100644 --- a/Aaru.Tests/Filesystems/BeFS/Whole.cs +++ b/Aaru.Tests/Filesystems/BeFS/Whole.cs @@ -43,51 +43,28 @@ namespace Aaru.Tests.Filesystems.BeFS public override IFilesystem _plugin => new Aaru.Filesystems.BeFS(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "beos_r3.1.img.lz", "beos_r4.5.img.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.DOS_35_HD, MediaType.DOS_35_HD - }; - - public override ulong[] _sectors => new ulong[] - { - 2880, 2880 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false - }; - - public override long[] _clusters => new long[] - { - 1440, 1440 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label", "Volume label" - }; - - public override string[] _volumeSerial => new string[] - { - null, null + new FileSystemTest + { + TestFile = "beos_r3.1.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 1440, + ClusterSize = 1024, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "beos_r4.5.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 1440, + ClusterSize = 1024, + VolumeName = "Volume label" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/COHERENT/MBR.cs b/Aaru.Tests/Filesystems/COHERENT/MBR.cs index bf8c541fe..66198fdcb 100644 --- a/Aaru.Tests/Filesystems/COHERENT/MBR.cs +++ b/Aaru.Tests/Filesystems/COHERENT/MBR.cs @@ -44,50 +44,18 @@ namespace Aaru.Tests.Filesystems.COHERENT public override IFilesystem _plugin => new SysVfs(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "coherentunix_4.2.10.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 510048 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label" - }; - - public override string[] _volumeSerial => new string[] - { - null + new FileSystemTest + { + TestFile = "coherentunix_4.2.10.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 510048, + ClusterSize = 1024, + VolumeName = "Volume label" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/COHERENT/Whole.cs b/Aaru.Tests/Filesystems/COHERENT/Whole.cs index 730635241..e657c06d8 100644 --- a/Aaru.Tests/Filesystems/COHERENT/Whole.cs +++ b/Aaru.Tests/Filesystems/COHERENT/Whole.cs @@ -45,52 +45,48 @@ namespace Aaru.Tests.Filesystems.COHERENT public override IFilesystem _plugin => new SysVfs(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "coherentunix_4.2.10_dsdd.img.lz", "coherentunix_4.2.10_dshd.img.lz", "coherentunix_4.2.10_mf2dd.img.lz", - "coherentunix_4.2.10_mf2hd.img.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD - }; - - public override ulong[] _sectors => new ulong[] - { - 720, 2400, 1440, 2880 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 720, 2400, 1440, 2880 - }; - - public override uint[] _clusterSize => new uint[] - { - 512, 512, 512, 512 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "noname", "noname", "noname", "noname" - }; - - public override string[] _volumeSerial => new string[] - { - null, null, null, null, null + new FileSystemTest + { + TestFile = "coherentunix_4.2.10_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Clusters = 720, + ClusterSize = 512, + VolumeName = "noname" + }, + new FileSystemTest + { + TestFile = "coherentunix_4.2.10_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Clusters = 2400, + ClusterSize = 512, + VolumeName = "noname" + }, + new FileSystemTest + { + TestFile = "coherentunix_4.2.10_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 1440, + ClusterSize = 512, + VolumeName = "noname" + }, + new FileSystemTest + { + TestFile = "coherentunix_4.2.10_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 2880, + ClusterSize = 512, + VolumeName = "noname" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/DTFS/MBR.cs b/Aaru.Tests/Filesystems/DTFS/MBR.cs index 16417197e..3b55249b6 100644 --- a/Aaru.Tests/Filesystems/DTFS/MBR.cs +++ b/Aaru.Tests/Filesystems/DTFS/MBR.cs @@ -43,50 +43,18 @@ namespace Aaru.Tests.Filesystems.DTFS public override IFilesystem _plugin => new SysVfs(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "scoopenserver_5.0.7hw.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 510048 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override uint[] _clusterSize => new uint[] - { - 1024 - }; - - public override string[] _volumeName => new[] - { - "Volume label" - }; - - public override string[] _volumeSerial => new string[] - { - null + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 510048, + ClusterSize = 1024, + VolumeName = "Volume label" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/DTFS/Whole.cs b/Aaru.Tests/Filesystems/DTFS/Whole.cs index 750a83757..e2b0c5956 100644 --- a/Aaru.Tests/Filesystems/DTFS/Whole.cs +++ b/Aaru.Tests/Filesystems/DTFS/Whole.cs @@ -44,53 +44,58 @@ namespace Aaru.Tests.Filesystems.DTFS public override IFilesystem _plugin => new SysVfs(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "scoopenserver_5.0.7hw_dmf.img.lz", "scoopenserver_5.0.7hw_dshd.img.lz", - "scoopenserver_5.0.7hw_mf2dd.img.lz", "scoopenserver_5.0.7hw_mf2ed.img.lz", - "scoopenserver_5.0.7hw_mf2hd.img.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.DMF, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, MediaType.DOS_35_HD - }; - - public override ulong[] _sectors => new ulong[] - { - 3360, 2400, 1440, 5760, 2880 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 1680, 1200, 720, 2880, 1440 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024, 1024, 1024, 1024 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "", "", "", "", "" - }; - - public override string[] _volumeSerial => new string[] - { - null, null, null, null, null + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_dmf.img.lz", + MediaType = MediaType.DMF, + Sectors = 3360, + SectorSize = 512, + Clusters = 1680, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Clusters = 1200, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 720, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Clusters = 2880, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 1440, + ClusterSize = 1024, + VolumeName = "" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/EAFS/MBR.cs b/Aaru.Tests/Filesystems/EAFS/MBR.cs index ab1eca374..5c3026070 100644 --- a/Aaru.Tests/Filesystems/EAFS/MBR.cs +++ b/Aaru.Tests/Filesystems/EAFS/MBR.cs @@ -43,50 +43,18 @@ namespace Aaru.Tests.Filesystems.EAFS public override IFilesystem _plugin => new SysVfs(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "scoopenserver_5.0.7hw.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 510048 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label" - }; - - public override string[] _volumeSerial => new string[] - { - null + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 510048, + ClusterSize = 1024, + VolumeName = "Volume label" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/EAFS/Whole.cs b/Aaru.Tests/Filesystems/EAFS/Whole.cs index fe536b8c1..957e75ff0 100644 --- a/Aaru.Tests/Filesystems/EAFS/Whole.cs +++ b/Aaru.Tests/Filesystems/EAFS/Whole.cs @@ -44,53 +44,58 @@ namespace Aaru.Tests.Filesystems.EAFS public override IFilesystem _plugin => new SysVfs(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "scoopenserver_5.0.7hw_dmf.img.lz", "scoopenserver_5.0.7hw_dshd.img.lz", - "scoopenserver_5.0.7hw_mf2dd.img.lz", "scoopenserver_5.0.7hw_mf2ed.img.lz", - "scoopenserver_5.0.7hw_mf2hd.img.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.DMF, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, MediaType.DOS_35_HD - }; - - public override ulong[] _sectors => new ulong[] - { - 3360, 2400, 1440, 5760, 2880 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 1680, 1200, 720, 2880, 1440 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024, 1024, 1024, 1024 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "", "", "", "", "" - }; - - public override string[] _volumeSerial => new string[] - { - null, null, null, null, null + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_dmf.img.lz", + MediaType = MediaType.DMF, + Sectors = 3360, + SectorSize = 512, + Clusters = 1680, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Clusters = 1200, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 720, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Clusters = 2880, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 1440, + ClusterSize = 1024, + VolumeName = "" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/F2FS.cs b/Aaru.Tests/Filesystems/F2FS.cs index d5ad3b8e1..721b82d62 100644 --- a/Aaru.Tests/Filesystems/F2FS.cs +++ b/Aaru.Tests/Filesystems/F2FS.cs @@ -43,50 +43,30 @@ namespace Aaru.Tests.Filesystems public override IFilesystem _plugin => new F2FS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "linux.aif", "linux_4.19_f2fs_flashdrive.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - public override ulong[] _sectors => new ulong[] - { - 262144, 2097152 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false - }; - - public override long[] _clusters => new long[] - { - 32512, 261888 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096, 4096 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "VolumeLabel", "DicSetter" - }; - - public override string[] _volumeSerial => new[] - { - "81bd3a4e-de0c-484c-becc-aaa479b2070a", "422bd2a8-68ab-6f45-9a04-9c264d07dd6e" + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 32512, + ClusterSize = 4096, + VolumeName = "VolumeLabel", + VolumeSerial = "81bd3a4e-de0c-484c-becc-aaa479b2070a" + }, + new FileSystemTest + { + TestFile = "linux_4.19_f2fs_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + Clusters = 261888, + ClusterSize = 4096, + VolumeName = "DicSetter", + VolumeSerial = "422bd2a8-68ab-6f45-9a04-9c264d07dd6e" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/FAT12/APM.cs b/Aaru.Tests/Filesystems/FAT12/APM.cs index c7506ac75..8eedd617d 100644 --- a/Aaru.Tests/Filesystems/FAT12/APM.cs +++ b/Aaru.Tests/Filesystems/FAT12/APM.cs @@ -43,53 +43,21 @@ namespace Aaru.Tests.Filesystems.FAT12 public override IFilesystem _plugin => new FAT(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "macosx_10.11.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 16384 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - true - }; - - public override long[] _clusters => new long[] - { - 4076 - }; - - public override uint[] _clusterSize => new uint[] - { - 2048 - }; - public override string[] _oemId => new[] - { - "BSD 4.4" - }; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "VOLUMELABEL" - }; - - public override string[] _volumeSerial => new[] - { - "32181F09" + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 4076, + ClusterSize = 2048, + SystemId = "BSD 4.4", + VolumeName = "VOLUMELABEL", + VolumeSerial = "32181F09" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/FAT12/GPT.cs b/Aaru.Tests/Filesystems/FAT12/GPT.cs index 141231d89..dd667b2a2 100644 --- a/Aaru.Tests/Filesystems/FAT12/GPT.cs +++ b/Aaru.Tests/Filesystems/FAT12/GPT.cs @@ -43,53 +43,21 @@ namespace Aaru.Tests.Filesystems.FAT12 public override IFilesystem _plugin => new FAT(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "macosx_10.11.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 16384 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - true - }; - - public override long[] _clusters => new long[] - { - 4076 - }; - - public override uint[] _clusterSize => new uint[] - { - 2048 - }; - public override string[] _oemId => new[] - { - "BSD 4.4" - }; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "VOLUMELABEL" - }; - - public override string[] _volumeSerial => new[] - { - "66901F1B" + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 4076, + ClusterSize = 2048, + SystemId = "BSD 4.4", + VolumeName = "VOLUMELABEL", + VolumeSerial = "66901F1B" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/FAT12/Human.cs b/Aaru.Tests/Filesystems/FAT12/Human.cs index 284163971..d29311d5a 100644 --- a/Aaru.Tests/Filesystems/FAT12/Human.cs +++ b/Aaru.Tests/Filesystems/FAT12/Human.cs @@ -43,54 +43,30 @@ namespace Aaru.Tests.Filesystems.FAT12 public override IFilesystem _plugin => new FAT(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "diska.aif", "diskb.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.SHARP_525, MediaType.SHARP_525 - }; - - public override ulong[] _sectors => new ulong[] - { - 1232, 1232 - }; - - public override uint[] _sectorSize => new uint[] - { - 1024, 1024 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - true, true - }; - - public override long[] _clusters => new long[] - { - 1232, 1232 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024 - }; - public override string[] _oemId => new[] - { - "Hudson soft 2.00", "Hudson soft 2.00" - }; - public override string[] _type => null; - - public override string[] _volumeName => new string[] - { - null, null - }; - - public override string[] _volumeSerial => new string[] - { - null, null + new FileSystemTest + { + TestFile = "diska.aif", + MediaType = MediaType.SHARP_525, + Sectors = 1232, + SectorSize = 1024, + Bootable = true, + Clusters = 1232, + ClusterSize = 1024, + SystemId = "Hudson soft 2.00" + }, + new FileSystemTest + { + TestFile = "diskb.aif", + MediaType = MediaType.SHARP_525, + Sectors = 1232, + SectorSize = 1024, + Bootable = true, + Clusters = 1232, + ClusterSize = 1024, + SystemId = "Hudson soft 2.00" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/FAT12/MBR.cs b/Aaru.Tests/Filesystems/FAT12/MBR.cs index 5022d8dc5..195eb4661 100644 --- a/Aaru.Tests/Filesystems/FAT12/MBR.cs +++ b/Aaru.Tests/Filesystems/FAT12/MBR.cs @@ -43,115 +43,804 @@ namespace Aaru.Tests.Filesystems.FAT12 public override IFilesystem _plugin => new FAT(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "compaqmsdos331.aif", "drdos_3.40.aif", "drdos_3.41.aif", "drdos_5.00.aif", "drdos_6.00.aif", - "drdos_7.02.aif", "drdos_7.03.aif", "drdos_8.00.aif", "msdos331.aif", "msdos401.aif", "msdos500.aif", - "msdos600.aif", "msdos620rc1.aif", "msdos620.aif", "msdos621.aif", "msdos622.aif", "msdos710.aif", - "novelldos_7.00.aif", "opendos_7.01.aif", "pcdos2000.aif", "pcdos200.aif", "pcdos210.aif", "pcdos300.aif", - "pcdos310.aif", "pcdos330.aif", "pcdos400.aif", "pcdos500.aif", "pcdos502.aif", "pcdos610.aif", - "pcdos630.aif", "toshibamsdos330.aif", "toshibamsdos401.aif", "msos2_1.21.aif", "msos2_1.30.1.aif", - "multiuserdos_7.22r4.aif", "os2_1.20.aif", "os2_1.30.aif", "os2_6.307.aif", "os2_6.514.aif", - "os2_6.617.aif", "os2_8.162.aif", "os2_9.023.aif", "ecs.aif", "macosx_10.11.aif", "win10.aif", - "win2000.aif", "win95.aif", "win95osr2.1.aif", "win95osr2.5.aif", "win95osr2.aif", "win98.aif", - "win98se.aif", "winme.aif", "winnt_3.10.aif", "winnt_3.50.aif", "winnt_3.51.aif", "winnt_4.00.aif", - "winvista.aif", "beos_r4.5.aif", "linux.aif", "freebsd_6.1.aif", "freebsd_7.0.aif", "freebsd_8.2.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 8192, 30720, 28672, 28672, 28672, 28672, 28672, 28672, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, - 16384, 28672, 28672, 32768, 32768, 32768, 32768, 32768, 32768, 32768, 32768, 32768, 32768, 32768, 8192, - 8192, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, - 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, - 16384, 16384 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, - true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, - true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, - true, true, true, true, true, true, true, true, true - }; - - public override long[] _clusters => new long[] - { - 1000, 3654, 3520, 3520, 3520, 3520, 3520, 3520, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 2008, 3520, - 3520, 4024, 4031, 4031, 4024, 4024, 4024, 4024, 4024, 4024, 4024, 4024, 1000, 1000, 2008, 2008, 2008, 2008, - 2008, 2008, 2008, 2008, 2008, 2008, 1890, 4079, 3552, 4088, 2008, 2008, 2008, 2008, 2044, 2044, 2044, 4016, - 2044, 2044, 4016, 3072, 2040, 3584, 2044, 2044, 2044 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, - 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, - 4096, 4096, 4096, 4096, 4096, 4096, 4096, 2048, 2048, 2048, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 2048, - 4096, 4096, 2048, 2048, 4096, 2048, 4096, 4096, 4096 - }; - - public override string[] _oemId => new[] - { - "IBM 3.3", "IBM 3.2", "IBM 3.2", "IBM 3.3", "IBM 3.3", "IBM 3.3", "DRDOS 7", "IBM 5.0", "IBM 3.3", - "MSDOS4.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSWIN4.1", "IBM 3.3", - "IBM 3.3", "IBM 7.0", "IBM 2.0", "IBM 2.0", "IBM 3.0", "IBM 3.1", "IBM 3.3", "IBM 4.0", "IBM 5.0", - "IBM 5.0", "IBM 6.0", "IBM 6.0", "T V3.30 ", "T V4.00 ", "IBM 10.2", "IBM 10.2", "IBM 3.2", "IBM 10.2", - "IBM 10.2", "IBM 20.0", "IBM 20.0", "IBM 20.0", "IBM 20.0", "IBM 20.0", "IBM 4.50", "BSD 4.4", "MSDOS5.0", - "MSDOS5.0", "MSWIN4.0", "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", "MSDOS5.0", - "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "BeOS ", "mkfs.fat", "BSD 4.4", "BSD 4.4", "BSD4.4 " - }; - - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", null, null, null, - null, null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - "VolumeLabel", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL" - }; - - public override string[] _volumeSerial => new[] - { - null, null, null, null, null, null, null, "1BFB1273", null, "407D1907", "345D18FB", "332518F4", "395718E9", - "076718EF", "1371181B", "23281816", "2F781809", null, null, "294F100F", null, null, null, null, null, - "0F340FE4", "1A5E0FF9", "1D2F0FFE", "076C1004", "2C481009", null, "3C2319E8", "66CC3C15", "66A54C15", null, - "5C578015", "5B845015", "5C4BF015", "E6B5F414", "E6B15414", "E6A41414", "E6A39414", "E6B0B814", "26A21EF4", - "74F4921D", "C4B64D11", "29200D0C", "234F0DE4", "074C0DFC", "33640D18", "0E121460", "094C0EED", "38310F02", - "50489A1B", "2CE52101", "94313E7E", "BC184FE6", "BAD08A1E", "00000000", "8D418102", "8FC80E0A", "34FA0E0B", - "02140E0B" + new FileSystemTest + { + TestFile = "compaqmsdos331.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8192, + SectorSize = 512, + Bootable = true, + Clusters = 1000, + ClusterSize = 4096, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "drdos_3.40.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 30720, + SectorSize = 512, + Bootable = true, + Clusters = 3654, + ClusterSize = 4096, + SystemId = "IBM 3.2", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "drdos_3.41.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 28672, + SectorSize = 512, + Bootable = true, + Clusters = 3520, + ClusterSize = 4096, + SystemId = "IBM 3.2", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "drdos_5.00.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 28672, + SectorSize = 512, + Bootable = true, + Clusters = 3520, + ClusterSize = 4096, + SystemId = "IBM 3.3", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "drdos_6.00.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 28672, + SectorSize = 512, + Bootable = true, + Clusters = 3520, + ClusterSize = 4096, + SystemId = "IBM 3.3", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "drdos_7.02.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 28672, + SectorSize = 512, + Bootable = true, + Clusters = 3520, + ClusterSize = 4096, + SystemId = "IBM 3.3", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "drdos_7.03.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 28672, + SectorSize = 512, + Bootable = true, + Clusters = 3520, + ClusterSize = 4096, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "drdos_8.00.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 28672, + SectorSize = 512, + Bootable = true, + Clusters = 3520, + ClusterSize = 4096, + SystemId = "IBM 5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BFB1273" + }, + new FileSystemTest + { + TestFile = "msdos331.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8192, + SectorSize = 512, + Bootable = true, + Clusters = 1000, + ClusterSize = 4096, + SystemId = "IBM 3.3", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "msdos401.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8192, + SectorSize = 512, + Bootable = true, + Clusters = 1000, + ClusterSize = 4096, + SystemId = "MSDOS4.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "407D1907" + }, + new FileSystemTest + { + TestFile = "msdos500.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8192, + SectorSize = 512, + Bootable = true, + Clusters = 1000, + ClusterSize = 4096, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "345D18FB" + }, + new FileSystemTest + { + TestFile = "msdos600.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8192, + SectorSize = 512, + Bootable = true, + Clusters = 1000, + ClusterSize = 4096, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "332518F4" + }, + new FileSystemTest + { + TestFile = "msdos620rc1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8192, + SectorSize = 512, + Bootable = true, + Clusters = 1000, + ClusterSize = 4096, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "395718E9" + }, + new FileSystemTest + { + TestFile = "msdos620.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8192, + SectorSize = 512, + Bootable = true, + Clusters = 1000, + ClusterSize = 4096, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "076718EF" + }, + new FileSystemTest + { + TestFile = "msdos621.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8192, + SectorSize = 512, + Bootable = true, + Clusters = 1000, + ClusterSize = 4096, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1371181B" + }, + new FileSystemTest + { + TestFile = "msdos622.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8192, + SectorSize = 512, + Bootable = true, + Clusters = 1000, + ClusterSize = 4096, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "23281816" + }, + new FileSystemTest + { + TestFile = "msdos710.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2008, + ClusterSize = 4096, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2F781809" + }, + new FileSystemTest + { + TestFile = "novelldos_7.00.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 28672, + SectorSize = 512, + Bootable = true, + Clusters = 3520, + ClusterSize = 4096, + SystemId = "IBM 3.3", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "opendos_7.01.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 28672, + SectorSize = 512, + Bootable = true, + Clusters = 3520, + ClusterSize = 4096, + SystemId = "IBM 3.3", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "pcdos2000.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 32768, + SectorSize = 512, + Bootable = true, + Clusters = 4024, + ClusterSize = 4096, + SystemId = "IBM 7.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "294F100F" + }, + new FileSystemTest + { + TestFile = "pcdos200.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 32768, + SectorSize = 512, + Bootable = true, + Clusters = 4031, + ClusterSize = 4096, + SystemId = "IBM 2.0" + }, + new FileSystemTest + { + TestFile = "pcdos210.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 32768, + SectorSize = 512, + Bootable = true, + Clusters = 4031, + ClusterSize = 4096, + SystemId = "IBM 2.0" + }, + new FileSystemTest + { + TestFile = "pcdos300.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 32768, + SectorSize = 512, + Bootable = true, + Clusters = 4024, + ClusterSize = 4096, + SystemId = "IBM 3.0" + }, + new FileSystemTest + { + TestFile = "pcdos310.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 32768, + SectorSize = 512, + Bootable = true, + Clusters = 4024, + ClusterSize = 4096, + SystemId = "IBM 3.1" + }, + new FileSystemTest + { + TestFile = "pcdos330.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 32768, + SectorSize = 512, + Bootable = true, + Clusters = 4024, + ClusterSize = 4096, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "pcdos400.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 32768, + SectorSize = 512, + Bootable = true, + Clusters = 4024, + ClusterSize = 4096, + SystemId = "IBM 4.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0F340FE4" + }, + new FileSystemTest + { + TestFile = "pcdos500.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 32768, + SectorSize = 512, + Bootable = true, + Clusters = 4024, + ClusterSize = 4096, + SystemId = "IBM 5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1A5E0FF9" + }, + new FileSystemTest + { + TestFile = "pcdos502.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 32768, + SectorSize = 512, + Bootable = true, + Clusters = 4024, + ClusterSize = 4096, + SystemId = "IBM 5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1D2F0FFE" + }, + new FileSystemTest + { + TestFile = "pcdos610.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 32768, + SectorSize = 512, + Bootable = true, + Clusters = 4024, + ClusterSize = 4096, + SystemId = "IBM 6.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "076C1004" + }, + new FileSystemTest + { + TestFile = "pcdos630.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 32768, + SectorSize = 512, + Bootable = true, + Clusters = 4024, + ClusterSize = 4096, + SystemId = "IBM 6.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2C481009" + }, + new FileSystemTest + { + TestFile = "toshibamsdos330.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8192, + SectorSize = 512, + Bootable = true, + Clusters = 1000, + ClusterSize = 4096, + SystemId = "T V3.30 ", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "toshibamsdos401.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8192, + SectorSize = 512, + Bootable = true, + Clusters = 1000, + ClusterSize = 4096, + SystemId = "T V4.00 ", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3C2319E8" + }, + new FileSystemTest + { + TestFile = "msos2_1.21.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2008, + ClusterSize = 4096, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "66CC3C15" + }, + new FileSystemTest + { + TestFile = "msos2_1.30.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2008, + ClusterSize = 4096, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "66A54C15" + }, + new FileSystemTest + { + TestFile = "multiuserdos_7.22r4.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2008, + ClusterSize = 4096, + SystemId = "IBM 3.2", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "os2_1.20.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2008, + ClusterSize = 4096, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "5C578015" + }, + new FileSystemTest + { + TestFile = "os2_1.30.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2008, + ClusterSize = 4096, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "5B845015" + }, + new FileSystemTest + { + TestFile = "os2_6.307.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2008, + ClusterSize = 4096, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "5C4BF015" + }, + new FileSystemTest + { + TestFile = "os2_6.514.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2008, + ClusterSize = 4096, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6B5F414" + }, + new FileSystemTest + { + TestFile = "os2_6.617.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2008, + ClusterSize = 4096, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6B15414" + }, + new FileSystemTest + { + TestFile = "os2_8.162.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2008, + ClusterSize = 4096, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6A41414" + }, + new FileSystemTest + { + TestFile = "os2_9.023.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2008, + ClusterSize = 4096, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6A39414" + }, + new FileSystemTest + { + TestFile = "ecs.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 1890, + ClusterSize = 4096, + SystemId = "IBM 4.50", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6B0B814" + }, + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 4079, + ClusterSize = 2048, + SystemId = "BSD 4.4", + VolumeName = "VOLUMELABEL", + VolumeSerial = "26A21EF4" + }, + new FileSystemTest + { + TestFile = "win10.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 3552, + ClusterSize = 2048, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "74F4921D" + }, + new FileSystemTest + { + TestFile = "win2000.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 4088, + ClusterSize = 2048, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "C4B64D11" + }, + new FileSystemTest + { + TestFile = "win95.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2008, + ClusterSize = 4096, + SystemId = "MSWIN4.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "29200D0C" + }, + new FileSystemTest + { + TestFile = "win95osr2.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2008, + ClusterSize = 4096, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "234F0DE4" + }, + new FileSystemTest + { + TestFile = "win95osr2.5.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2008, + ClusterSize = 4096, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "074C0DFC" + }, + new FileSystemTest + { + TestFile = "win95osr2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2008, + ClusterSize = 4096, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "33640D18" + }, + new FileSystemTest + { + TestFile = "win98.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2044, + ClusterSize = 4096, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0E121460" + }, + new FileSystemTest + { + TestFile = "win98se.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2044, + ClusterSize = 4096, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "094C0EED" + }, + new FileSystemTest + { + TestFile = "winme.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2044, + ClusterSize = 4096, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "38310F02" + }, + new FileSystemTest + { + TestFile = "winnt_3.10.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 4016, + ClusterSize = 2048, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "50489A1B" + }, + new FileSystemTest + { + TestFile = "winnt_3.50.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2044, + ClusterSize = 4096, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2CE52101" + }, + new FileSystemTest + { + TestFile = "winnt_3.51.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2044, + ClusterSize = 4096, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "94313E7E" + }, + new FileSystemTest + { + TestFile = "winnt_4.00.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 4016, + ClusterSize = 2048, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "BC184FE6" + }, + new FileSystemTest + { + TestFile = "winvista.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 3072, + ClusterSize = 2048, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "BAD08A1E" + }, + new FileSystemTest + { + TestFile = "beos_r4.5.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2040, + ClusterSize = 4096, + SystemId = "BeOS ", + VolumeName = "VOLUMELABEL", + VolumeSerial = "00000000" + }, + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 3584, + ClusterSize = 2048, + SystemId = "mkfs.fat", + VolumeName = "VolumeLabel", + VolumeSerial = "8D418102" + }, + new FileSystemTest + { + TestFile = "freebsd_6.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2044, + ClusterSize = 4096, + SystemId = "BSD 4.4", + VolumeName = "VOLUMELABEL", + VolumeSerial = "8FC80E0A" + }, + new FileSystemTest + { + TestFile = "freebsd_7.0.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2044, + ClusterSize = 4096, + SystemId = "BSD 4.4", + VolumeName = "VOLUMELABEL", + VolumeSerial = "34FA0E0B" + }, + new FileSystemTest + { + TestFile = "freebsd_8.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 2044, + ClusterSize = 4096, + SystemId = "BSD4.4 ", + VolumeName = "VOLUMELABEL", + VolumeSerial = "02140E0B" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/FAT12/Whole.cs b/Aaru.Tests/Filesystems/FAT12/Whole.cs index 1464fd675..25668eb47 100644 --- a/Aaru.Tests/Filesystems/FAT12/Whole.cs +++ b/Aaru.Tests/Filesystems/FAT12/Whole.cs @@ -44,2825 +44,5379 @@ namespace Aaru.Tests.Filesystems.FAT12 public override IFilesystem _plugin => new FAT(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - // Concurrent DOS 6.00 - "concurrentdos_6.00_dshd.img.lz", "concurrentdos_6.00_mf2dd.img.lz", "concurrentdos_6.00_mf2hd.img.lz", - - // DR-DOS 3.40 - "drdos_3.40_dsdd.img.lz", "drdos_3.40_dsdd8.img.lz", "drdos_3.40_dshd.img.lz", "drdos_3.40_mf2dd.img.lz", - "drdos_3.40_mf2hd.img.lz", "drdos_3.40_ssdd.img.lz", "drdos_3.40_ssdd8.img.lz", - - // DR-DOS 3.41 - "drdos_3.41_dsdd.img.lz", "drdos_3.41_dsdd8.img.lz", "drdos_3.41_dshd.img.lz", "drdos_3.41_mf2dd.img.lz", - "drdos_3.41_mf2hd.img.lz", "drdos_3.41_ssdd.img.lz", "drdos_3.41_ssdd8.img.lz", - - // DR-DOS 5.00 - "drdos_5.00_dsdd.img.lz", "drdos_5.00_dsdd8.img.lz", "drdos_5.00_dshd.img.lz", "drdos_5.00_mf2dd.img.lz", - "drdos_5.00_mf2hd.img.lz", "drdos_5.00_ssdd.img.lz", "drdos_5.00_ssdd8.img.lz", - - // DR-DOS 6.00 - "drdos_6.00_dsdd.img.lz", "drdos_6.00_dsdd8.img.lz", "drdos_6.00_dshd.img.lz", "drdos_6.00_mf2dd.img.lz", - "drdos_6.00_mf2ed.img.lz", "drdos_6.00_mf2hd.img.lz", "drdos_6.00_ssdd.img.lz", "drdos_6.00_ssdd8.img.lz", - - // DR-DOS 7.02 - "drdos_7.02_dsdd.img.lz", "drdos_7.02_dsdd8.img.lz", "drdos_7.02_dshd.img.lz", "drdos_7.02_mf2dd.img.lz", - "drdos_7.02_mf2ed.img.lz", "drdos_7.02_mf2hd.img.lz", "drdos_7.02_ssdd.img.lz", "drdos_7.02_ssdd8.img.lz", - - // DR-DOS 7.03 - "drdos_7.03_dsdd.img.lz", "drdos_7.03_dsdd8.img.lz", "drdos_7.03_dshd.img.lz", "drdos_7.03_mf2dd.img.lz", - "drdos_7.03_mf2ed.img.lz", "drdos_7.03_mf2hd.img.lz", - - // DR-DOS 8.00 - "drdos_8.00_dsdd.img.lz", "drdos_8.00_dsdd8.img.lz", "drdos_8.00_dshd.img.lz", "drdos_8.00_mf2dd.img.lz", - "drdos_8.00_mf2ed.img.lz", "drdos_8.00_mf2hd.img.lz", "drdos_8.00_ssdd.img.lz", "drdos_8.00_ssdd8.img.lz", - - // MS-DOS 3.30A - "msdos_3.30A_dsdd.img.lz", "msdos_3.30A_dsdd8.img.lz", "msdos_3.30A_dshd.img.lz", - "msdos_3.30A_mf2dd.img.lz", "msdos_3.30A_mf2hd.img.lz", "msdos_3.30A_ssdd.img.lz", - "msdos_3.30A_ssdd8.img.lz", - - // MS-DOS 3.31 - "msdos_3.31_dsdd.img.lz", "msdos_3.31_dsdd8.img.lz", "msdos_3.31_dshd.img.lz", "msdos_3.31_mf2dd.img.lz", - "msdos_3.31_mf2hd.img.lz", "msdos_3.31_ssdd.img.lz", "msdos_3.31_ssdd8.img.lz", - - // MS-DOS 4.01 - "msdos_4.01_dsdd.img.lz", "msdos_4.01_dsdd8.img.lz", "msdos_4.01_dshd.img.lz", "msdos_4.01_mf2dd.img.lz", - "msdos_4.01_mf2hd.img.lz", "msdos_4.01_ssdd.img.lz", "msdos_4.01_ssdd8.img.lz", - - // MS-DOS 5.00 - "msdos_5.00_dsdd.img.lz", "msdos_5.00_dsdd8.img.lz", "msdos_5.00_dshd.img.lz", "msdos_5.00_mf2dd.img.lz", - "msdos_5.00_mf2ed.img.lz", "msdos_5.00_mf2hd.img.lz", "msdos_5.00_ssdd.img.lz", "msdos_5.00_ssdd8.img.lz", - - // MS-DOS 6.00 - "msdos_6.00_dsdd.img.lz", "msdos_6.00_dsdd8.img.lz", "msdos_6.00_dshd.img.lz", "msdos_6.00_mf2dd.img.lz", - "msdos_6.00_mf2ed.img.lz", "msdos_6.00_mf2hd.img.lz", "msdos_6.00_ssdd.img.lz", "msdos_6.00_ssdd8.img.lz", - - // MS-DOS 6.20 - "msdos_6.20_dsdd.img.lz", "msdos_6.20_dsdd8.img.lz", "msdos_6.20_dshd.img.lz", "msdos_6.20_mf2dd.img.lz", - "msdos_6.20_mf2ed.img.lz", "msdos_6.20_mf2hd.img.lz", "msdos_6.20_ssdd.img.lz", "msdos_6.20_ssdd8.img.lz", - - // MS-DOS 6.20 RC1 - "msdos_6.20rc1_dsdd.img.lz", "msdos_6.20rc1_dsdd8.img.lz", "msdos_6.20rc1_dshd.img.lz", - "msdos_6.20rc1_mf2dd.img.lz", "msdos_6.20rc1_mf2ed.img.lz", "msdos_6.20rc1_mf2hd.img.lz", - "msdos_6.20rc1_ssdd.img.lz", "msdos_6.20rc1_ssdd8.img.lz", - - // MS-DOS 6.21 - "msdos_6.21_dsdd.img.lz", "msdos_6.21_dsdd8.img.lz", "msdos_6.21_dshd.img.lz", "msdos_6.21_mf2dd.img.lz", - "msdos_6.21_mf2ed.img.lz", "msdos_6.21_mf2hd.img.lz", "msdos_6.21_ssdd.img.lz", "msdos_6.21_ssdd8.img.lz", - - // MS-DOS 6.22 - "msdos_6.22_dsdd.img.lz", "msdos_6.22_dsdd8.img.lz", "msdos_6.22_dshd.img.lz", "msdos_6.22_mf2dd.img.lz", - "msdos_6.22_mf2ed.img.lz", "msdos_6.22_mf2hd.img.lz", "msdos_6.22_ssdd.img.lz", "msdos_6.22_ssdd8.img.lz", - - // MS-DOS 7.10 - "msdos_7.10_dsdd.img.lz", "msdos_7.10_dsdd8.img.lz", "msdos_7.10_dshd.img.lz", "msdos_7.10_mf2dd.img.lz", - "msdos_7.10_mf2ed.img.lz", "msdos_7.10_mf2hd.img.lz", "msdos_7.10_ssdd.img.lz", "msdos_7.10_ssdd8.img.lz", - - // MS-DOS 3.20 for Amstrad - "msdos_amstrad_3.20_dsdd.img.lz", "msdos_amstrad_3.20_dsdd8.img.lz", "msdos_amstrad_3.20_dshd.img.lz", - "msdos_amstrad_3.20_mf2dd.img.lz", "msdos_amstrad_3.20_ssdd.img.lz", "msdos_amstrad_3.20_ssdd8.img.lz", - - // MS-DOS 2.11 for AT&T - "msdos_att_2.11_dsdd.img.lz", - - // MS-DOS 3.30 for DeLL - "msdos_dell_3.30_dsdd.img.lz", "msdos_dell_3.30_dsdd8.img.lz", "msdos_dell_3.30_dshd.img.lz", - "msdos_dell_3.30_mf2dd.img.lz", "msdos_dell_3.30_mf2hd.img.lz", "msdos_dell_3.30_ssdd.img.lz", - "msdos_dell_3.30_ssdd8.img.lz", - - // MS-DOS 3.10 for Epson - "msdos_epson_3.10_dsdd.img.lz", "msdos_epson_3.10_dsdd8.img.lz", "msdos_epson_3.10_dshd.img.lz", - - // MS-DOS 3.20 for Epson - "msdos_epson_3.20_dsdd.img.lz", "msdos_epson_3.20_dsdd8.img.lz", "msdos_epson_3.20_dshd.img.lz", - "msdos_epson_3.20_mf2dd.img.lz", "msdos_epson_3.20_ssdd.img.lz", "msdos_epson_3.20_ssdd8.img.lz", - - // MS-DOS 3.20 for HP - "msdos_hp_3.20_dsdd.img.lz", "msdos_hp_3.20_dsdd8.img.lz", "msdos_hp_3.20_dshd.img.lz", - "msdos_hp_3.20_mf2dd.img.lz", "msdos_hp_3.20_mf2hd.img.lz", "msdos_hp_3.20_ssdd.img.lz", - "msdos_hp_3.20_ssdd8.img.lz", - - // MS-DOS 3.21 for Hyosung - "msdos_hyonsung_3.21_dsdd.img.lz", "msdos_hyonsung_3.21_dsdd8.img.lz", "msdos_hyonsung_3.21_dshd.img.lz", - "msdos_hyonsung_3.21_mf2dd.img.lz", "msdos_hyonsung_3.21_mf2hd.img.lz", "msdos_hyonsung_3.21_ssdd.img.lz", - "msdos_hyonsung_3.21_ssdd8.img.lz", - - // MS-DOS 3.21 for Kaypro - "msdos_kaypro_3.21_dsdd.img.lz", "msdos_kaypro_3.21_dsdd8.img.lz", "msdos_kaypro_3.21_dshd.img.lz", - "msdos_kaypro_3.21_mf2dd.img.lz", "msdos_kaypro_3.21_mf2hd.img.lz", "msdos_kaypro_3.21_ssdd.img.lz", - "msdos_kaypro_3.21_ssdd8.img.lz", - - // MS-DOS 3.10 for Olivetti - "msdos_olivetti_3.10_dsdd.img.lz", "msdos_olivetti_3.10_dshd.img.lz", "msdos_olivetti_3.10_ssdd.img.lz", - - // MS-DOS 3.30 for Toshiba - "msdos_toshiba_3.30_dsdd.img.lz", "msdos_toshiba_3.30_dsdd8.img.lz", "msdos_toshiba_3.30_dshd.img.lz", - "msdos_toshiba_3.30_mf2dd.img.lz", "msdos_toshiba_3.30_mf2hd.img.lz", "msdos_toshiba_3.30_ssdd.img.lz", - "msdos_toshiba_3.30_ssdd8.img.lz", - - // MS-DOS 4.01 for Toshiba - "msdos_toshiba_4.01_dsdd.img.lz", "msdos_toshiba_4.01_dsdd8.img.lz", "msdos_toshiba_4.01_dshd.img.lz", - "msdos_toshiba_4.01_mf2dd.img.lz", "msdos_toshiba_4.01_mf2hd.img.lz", "msdos_toshiba_4.01_ssdd.img.lz", - "msdos_toshiba_4.01_ssdd8.img.lz", - - // Novell DOS 7.00 - "novelldos_7.00_dsdd.img.lz", "novelldos_7.00_dsdd8.img.lz", "novelldos_7.00_dshd.img.lz", - "novelldos_7.00_mf2dd.img.lz", "novelldos_7.00_mf2ed.img.lz", "novelldos_7.00_mf2hd.img.lz", - "novelldos_7.00_ssdd.img.lz", "novelldos_7.00_ssdd8.img.lz", - - // OpenDOS 7.01 - "opendos_7.01_dsdd.img.lz", "opendos_7.01_dsdd8.img.lz", "opendos_7.01_dshd.img.lz", - "opendos_7.01_mf2dd.img.lz", "opendos_7.01_mf2ed.img.lz", "opendos_7.01_mf2hd.img.lz", - "opendos_7.01_ssdd.img.lz", "opendos_7.01_ssdd8.img.lz", - - // PC-DOS 2.00 - "pcdos_2.00_dsdd.img.lz", - - // PC-DOS 2.10 - "pcdos_2.10_dsdd.img.lz", - - // PC-DOS 2000 - "pcdos_2000_dsdd.img.lz", "pcdos_2000_dsdd8.img.lz", "pcdos_2000_dshd.img.lz", "pcdos_2000_mf2dd.img.lz", - "pcdos_2000_mf2ed.img.lz", "pcdos_2000_mf2hd.img.lz", "pcdos_2000_ssdd.img.lz", "pcdos_2000_ssdd8.img.lz", - - // PC-DOS 3.00 - "pcdos_3.00_dshd.img.lz", - - // PC-DOS 3.10 - "pcdos_3.10_dshd.img.lz", - - // PC-DOS 3.30 - "pcdos_3.30_dshd.img.lz", "pcdos_3.30_mf2hd.img.lz", - - // PC-DOS 4.00 - "pcdos_4.00_dshd.img.lz", "pcdos_4.00_mf2hd.img.lz", - - // PC-DOS 5.00 - "pcdos_5.00_dsdd.img.lz", "pcdos_5.00_dsdd8.img.lz", "pcdos_5.00_dshd.img.lz", "pcdos_5.00_mf2dd.img.lz", - "pcdos_5.00_mf2ed.img.lz", "pcdos_5.00_mf2hd.img.lz", "pcdos_5.00_ssdd.img.lz", "pcdos_5.00_ssdd8.img.lz", - - // PC-DOS 5.02 - "pcdos_5.02_dsdd.img.lz", "pcdos_5.02_dsdd8.img.lz", "pcdos_5.02_dshd.img.lz", "pcdos_5.02_mf2dd.img.lz", - "pcdos_5.02_mf2ed.img.lz", "pcdos_5.02_mf2hd.img.lz", "pcdos_5.02_ssdd.img.lz", "pcdos_5.02_ssdd8.img.lz", - - // PC-DOS 6.10 - "pcdos_6.10_dsdd.img.lz", "pcdos_6.10_dsdd8.img.lz", "pcdos_6.10_dshd.img.lz", "pcdos_6.10_mf2dd.img.lz", - "pcdos_6.10_mf2ed.img.lz", "pcdos_6.10_mf2hd.img.lz", "pcdos_6.10_ssdd.img.lz", "pcdos_6.10_ssdd8.img.lz", - - // PC-DOS 6.30 - "pcdos_6.30_dsdd.img.lz", "pcdos_6.30_dsdd8.img.lz", "pcdos_6.30_dshd.img.lz", "pcdos_6.30_mf2dd.img.lz", - "pcdos_6.30_mf2ed.img.lz", "pcdos_6.30_mf2hd.img.lz", "pcdos_6.30_ssdd.img.lz", "pcdos_6.30_ssdd8.img.lz", - - // mkfs.vfat - "mkfs.vfat_dshd.img.lz", "mkfs.vfat_mf2dd.img.lz", "mkfs.vfat_mf2ed.img.lz", "mkfs.vfat_mf2hd.img.lz", - - // mkfs.vfat for Atari - "mkfs.vfat_atari_dshd.img.lz", "mkfs.vfat_atari_mf2dd.img.lz", "mkfs.vfat_atari_mf2ed.img.lz", - "mkfs.vfat_atari_mf2hd.img.lz", - - // Microsoft OS/2 1.00 for Tandy - "msos2_1.00_tandy_dsdd.img.lz", "msos2_1.00_tandy_dshd.img.lz", "msos2_1.00_tandy_mf2dd.img.lz", - "msos2_1.00_tandy_mf2hd.img.lz", - - // Microsoft OS/2 1.10 for AST - "msos2_1.10_ast_dsdd.img.lz", "msos2_1.10_ast_dshd.img.lz", "msos2_1.10_ast_mf2dd.img.lz", - "msos2_1.10_ast_mf2hd.img.lz", - - // Microsoft OS/2 1.10 for Nokia - "msos2_1.10_nokia_dsdd.img.lz", "msos2_1.10_nokia_dshd.img.lz", "msos2_1.10_nokia_mf2dd.img.lz", - "msos2_1.10_nokia_mf2hd.img.lz", - - // Microsoft OS/2 1.21 - "msos2_1.21_dsdd.img.lz", "msos2_1.21_dshd.img.lz", "msos2_1.21_mf2dd.img.lz", "msos2_1.21_mf2hd.img.lz", - - // Microsoft OS/2 1.30.1 - "msos2_1.30.1_dsdd.img.lz", "msos2_1.30.1_dshd.img.lz", "msos2_1.30.1_mf2dd.img.lz", - "msos2_1.30.1_mf2ed.img.lz", "msos2_1.30.1_mf2hd.img.lz", - - // OS/2 1.20 - "os2_1.20_dsdd.img.lz", "os2_1.20_dshd.img.lz", "os2_1.20_mf2dd.img.lz", "os2_1.20_mf2hd.img.lz", - - // OS/2 1.30 - "os2_1.30_dsdd.img.lz", "os2_1.30_dshd.img.lz", "os2_1.30_mf2dd.img.lz", "os2_1.30_mf2hd.img.lz", - - // OS/2 2.00 - "os2_6.307_dsdd.img.lz", "os2_6.307_dshd.img.lz", "os2_6.307_mf2dd.img.lz", "os2_6.307_mf2ed.img.lz", - "os2_6.307_mf2hd.img.lz", - - // OS/2 2.10 - "os2_6.514_dsdd.img.lz", "os2_6.514_dshd.img.lz", "os2_6.514_mf2dd.img.lz", "os2_6.514_mf2ed.img.lz", - "os2_6.514_mf2hd.img.lz", - - // OS/2 2.11 - "os2_6.617_dsdd.img.lz", "os2_6.617_dshd.img.lz", "os2_6.617_mf2dd.img.lz", "os2_6.617_mf2ed.img.lz", - "os2_6.617_mf2hd.img.lz", - - // OS/2 Warp 3 - "os2_8.162_dshd.img.lz", "os2_8.162_mf2dd.img.lz", "os2_8.162_mf2ed.img.lz", "os2_8.162_mf2hd.img.lz", - - // OS/2 Warp 4 - "os2_9.023_dshd.img.lz", "os2_9.023_mf2dd.img.lz", "os2_9.023_mf2ed.img.lz", "os2_9.023_mf2hd.img.lz", - - // eComStation - "ecs_dshd.img.lz", "ecs_mf2dd.img.lz", "ecs_mf2ed.img.lz", "ecs_mf2hd.img.lz", - "ecs20_mf2hd_fstester.img.lz", - - // Windows 95 - "win95_dsdd8.img.lz", "win95_dsdd.img.lz", "win95_dshd.img.lz", "win95_mf2dd.img.lz", "win95_mf2ed.img.lz", - "win95_mf2hd.img.lz", "win95_ssdd8.img.lz", "win95_ssdd.img.lz", - - // Windows 95 OSR 2 - "win95osr2_dsdd8.img.lz", "win95osr2_dsdd.img.lz", "win95osr2_dshd.img.lz", "win95osr2_mf2dd.img.lz", - "win95osr2_mf2ed.img.lz", "win95osr2_mf2hd.img.lz", "win95osr2_ssdd8.img.lz", "win95osr2_ssdd.img.lz", - - // Windows 95 OSR 2.1 - "win95osr2.1_dsdd8.img.lz", "win95osr2.1_dsdd.img.lz", "win95osr2.1_dshd.img.lz", - "win95osr2.1_mf2dd.img.lz", "win95osr2.1_mf2ed.img.lz", "win95osr2.1_mf2hd.img.lz", - "win95osr2.1_ssdd8.img.lz", "win95osr2.1_ssdd.img.lz", - - // Windows 95 OSR 2.5 - "win95osr2.5_dsdd8.img.lz", "win95osr2.5_dsdd.img.lz", "win95osr2.5_dshd.img.lz", - "win95osr2.5_mf2dd.img.lz", "win95osr2.5_mf2ed.img.lz", "win95osr2.5_mf2hd.img.lz", - "win95osr2.5_ssdd8.img.lz", "win95osr2.5_ssdd.img.lz", - - // Windows 98 - "win98_dsdd8.img.lz", "win98_dsdd.img.lz", "win98_dshd.img.lz", "win98_mf2dd.img.lz", "win98_mf2ed.img.lz", - "win98_mf2hd.img.lz", "win98_ssdd8.img.lz", "win98_ssdd.img.lz", - - // Windows 98 Second Edition - "win98se_dsdd8.img.lz", "win98se_dsdd.img.lz", "win98se_dshd.img.lz", "win98se_mf2dd.img.lz", - "win98se_mf2ed.img.lz", "win98se_mf2hd.img.lz", "win98se_ssdd8.img.lz", "win98se_ssdd.img.lz", - - // Windows Me - "winme_dsdd.img.lz", "winme_dshd.img.lz", "winme_mf2dd.img.lz", "winme_mf2ed.img.lz", "winme_mf2hd.img.lz", - - // Windows NT 3.10 - "winnt_3.10_dshd.img.lz", "winnt_3.10_mf2dd.img.lz", "winnt_3.10_mf2ed.img.lz", "winnt_3.10_mf2hd.img.lz", - - // Windows NT 3.50 - "winnt_3.50_dshd.img.lz", "winnt_3.50_mf2dd.img.lz", "winnt_3.50_mf2ed.img.lz", "winnt_3.50_mf2hd.img.lz", - - // Windows NT 3.51 - "winnt_3.51_dshd.img.lz", "winnt_3.51_mf2dd.img.lz", "winnt_3.51_mf2ed.img.lz", "winnt_3.51_mf2hd.img.lz", - - // Windows NT 4.00 - "winnt_4_dsdd.img.lz", "winnt_4_dshd.img.lz", "winnt_4_mf2dd.img.lz", "winnt_4_mf2ed.img.lz", - "winnt_4_mf2hd.img.lz", "winnt_4_ssdd.img.lz", - - // Windows 2000 - "win2000_dsdd.img.lz", "win2000_dshd.img.lz", "win2000_mf2dd.img.lz", "win2000_mf2ed.img.lz", - "win2000_mf2hd.img.lz", - - // Windows Vista - "winvista_dsdd.img.lz", "winvista_dshd.img.lz", "winvista_mf2dd.img.lz", "winvista_mf2ed.img.lz", - "winvista_mf2hd.img.lz", - - // BeOS R4.5 - "beos_r4.5_mf2hd.img.lz", - - // Hatari - "hatari_mf1dd.st.lz", "hatari_mf1dd_10.st.lz", "hatari_mf1dd_11.st.lz", "hatari_mf2dd.st.lz", - "hatari_mf2dd_10.st.lz", "hatari_mf2dd_11.st.lz", "hatari_mf2ed.st.lz", "hatari_mf2hd.st.lz", - - // Atari TOS 1.04 - "tos_1.04_mf1dd.st.lz", "tos_1.04_mf2dd.st.lz", - - // NetBSD 1.6 - "netbsd_1.6_mf2dd.img.lz", "netbsd_1.6_mf2hd.img.lz", - - // NeXTStep 3.3 - "nextstep_3.3_mf2dd.img.lz", "nextstep_3.3_mf2hd.img.lz", - - // OpenStep for Mach 4.0 - "openstep_4.0_mf2dd.img.lz", "openstep_4.0_mf2hd.img.lz", - - // OpenStep for Mach 4.2 - "openstep_4.2_mf2dd.img.lz", "openstep_4.2_mf2hd.img.lz", - - // Solaris 2.4 - "solaris_2.4_mf2dd.img.lz", "solaris_2.4_mf2hd.img.lz", - - // COHERENT UNIX 4.2.10 - "coherentunix_4.2.10_dsdd.img.lz", "coherentunix_4.2.10_dshd.img.lz", "coherentunix_4.2.10_mf2dd.img.lz", - "coherentunix_4.2.10_mf2hd.img.lz", - - // SCO OpenServer 5.0.7Hw - "scoopenserver_5.0.7hw_dshd.img.lz", "scoopenserver_5.0.7hw_mf2dd.img.lz", - "scoopenserver_5.0.7hw_mf2hd.img.lz", - - // Epson MS-DOS 5.00 for PC-98 - "msdos_epson_pc98_5.00_md2dd.img.lz", "msdos_epson_pc98_5.00_md2hd.img.lz", - - // NEC MS-DOS 3.30 for PC-98 - "msdos_pc98_3.30_md2dd.img.lz", "msdos_pc98_3.30_md2hd.img.lz", - - // NEC MS-DOS 5.00 for PC-98 - "msdos_pc98_5.00_md2dd.img.lz", "msdos_pc98_5.00_md2hd.img.lz", - - // NEC MS-DOS 6.20 for PC-98 - "msdos_pc98_6.20_md2dd.img.lz", "msdos_pc98_6.20_md2hd.img.lz", - - // GEOS 1.2 - "geos12_md2hd.img.lz", - - // GEOS 2.0 - "geos20_mf2hd.img.lz", - - // GEOS 3.1 - "geos31_mf2hd.img.lz", - - // GEOS 3.2 - "geos32_mf2hd.img.lz", - - // GEOS 4.1 - "geos41_mf2hd.img.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - // Concurrent DOS 6.00 - MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD, - - // DR-DOS 3.40 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // DR-DOS 3.41 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // DR-DOS 5.00 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // DR-DOS 6.00 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // DR-DOS 7.02 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // DR-DOS 7.03 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, - - // DR-DOS 8.00 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // MS-DOS 3.30A - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // MS-DOS 3.31 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // MS-DOS 4.01 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // MS-DOS 5.00 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // MS-DOS 6.00 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // MS-DOS 6.20 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // MS-DOS 6.20 RC1 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // MS-DOS 6.21 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // MS-DOS 6.22 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // MS-DOS 7.10 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // MS-DOS 3.20 for Amstrad - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // MS-DOS 2.11 for AT&T - MediaType.DOS_525_DS_DD_9, - - // MS-DOS 3.30 for DeLL - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // MS-DOS 3.10 for Epson - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, - - // MS-DOS 3.20 for Epson - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // MS-DOS 3.20 for HP - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // MS-DOS 3.21 for Hyosung - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // MS-DOS 3.21 for Kaypro - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // MS-DOS 3.10 for Olivetti - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_525_SS_DD_9, - - // MS-DOS 3.30 for Toshiba - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // MS-DOS 4.01 for Toshiba - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // Novell DOS 7.00 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // OpenDOS 7.01 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // PC-DOS 2.00 - MediaType.DOS_525_DS_DD_9, - - // PC-DOS 2.10 - MediaType.DOS_525_DS_DD_9, - - // PC-DOS 2000 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // PC-DOS 3.00 - MediaType.DOS_525_HD, - - // PC-DOS 3.10 - MediaType.DOS_525_HD, - - // PC-DOS 3.30 - MediaType.DOS_525_HD, MediaType.DOS_35_HD, - - // PC-DOS 4.00 - MediaType.DOS_525_HD, MediaType.DOS_35_HD, - - // PC-DOS 5.00 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // PC-DOS 5.02 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // PC-DOS 6.10 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // PC-DOS 6.30 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, MediaType.DOS_525_SS_DD_8, - - // mkfs.vfat - MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, MediaType.DOS_35_HD, - - // mkfs.vfat for Atari - MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, MediaType.DOS_35_HD, - - // Microsoft OS/2 1.00 for Tandy - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD, - - // Microsoft OS/2 1.10 for AST - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD, - - // Microsoft OS/2 1.10 for Nokia - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD, - - // Microsoft OS/2 1.21 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD, - - // Microsoft OS/2 1.30.1 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, - MediaType.DOS_35_HD, - - // OS/2 1.20 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD, - - // OS/2 1.30 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD, - - // OS/2 2.00 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, - MediaType.DOS_35_HD, - - // OS/2 2.10 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, - MediaType.DOS_35_HD, - - // OS/2 2.11 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, - MediaType.DOS_35_HD, - - // OS/2 Warp 3 - MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, MediaType.DOS_35_HD, - - // OS/2 Warp 4 - MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, MediaType.DOS_35_HD, - - // eComStation - MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, MediaType.DOS_35_HD, - MediaType.DOS_35_HD, - - // Windows 95 - MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_8, MediaType.DOS_525_SS_DD_9, - - // Windows 95 OSR 2 - MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_8, MediaType.DOS_525_SS_DD_9, - - // Windows 95 OSR 2.1 - MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_8, MediaType.DOS_525_SS_DD_9, - - // Windows 95 OSR 2.5 - MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_8, MediaType.DOS_525_SS_DD_9, - - // Windows 98 - MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_8, MediaType.DOS_525_SS_DD_9, - - // Windows 98 Second Edition - MediaType.DOS_525_DS_DD_8, MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_ED, MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_8, MediaType.DOS_525_SS_DD_9, - - // Windows Me - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, - MediaType.DOS_35_HD, - - // Windows NT 3.10 - MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, MediaType.DOS_35_HD, - - // Windows NT 3.50 - MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, MediaType.DOS_35_HD, - - // Windows NT 3.51 - MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, MediaType.DOS_35_HD, - - // Windows NT 4.00 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, - MediaType.DOS_35_HD, MediaType.DOS_525_SS_DD_9, - - // Windows 2000 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, - MediaType.DOS_35_HD, - - // Windows Vista - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, - MediaType.DOS_35_HD, - - // BeOS R4.5 - MediaType.DOS_35_HD, - - // Hatari - MediaType.DOS_35_SS_DD_9, MediaType.ATARI_35_SS_DD, MediaType.ATARI_35_SS_DD_11, MediaType.DOS_35_DS_DD_9, - MediaType.ATARI_35_DS_DD, MediaType.ATARI_35_DS_DD_11, MediaType.DOS_35_ED, MediaType.DOS_35_HD, - - // Atari TOS 1.04 - MediaType.DOS_35_SS_DD_9, MediaType.DOS_35_DS_DD_9, - - // NetBSD 1.6 - MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD, - - // NeXTStep 3.3 - MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD, - - // OpenStep for Mach 4.0 - MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD, - - // OpenStep for Mach 4.2 - MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD, - - // Solaris 2.4 - MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD, - - // COHERENT UNIX 4.2.10 - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD, - - // SCO OpenServer 5.0.7Hw - MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD, - - // Epson MS-DOS 5.00 for PC-98 - MediaType.DOS_35_DS_DD_9, MediaType.NEC_525_HD, - - // NEC MS-DOS 3.30 for PC-98 - MediaType.DOS_35_DS_DD_9, MediaType.NEC_525_HD, - - // NEC MS-DOS 5.00 for PC-98 - MediaType.DOS_35_DS_DD_9, MediaType.NEC_525_HD, - - // NEC MS-DOS 6.20 for PC-98 - MediaType.DOS_35_DS_DD_9, MediaType.NEC_525_HD, - - // GEOS 1.2 - MediaType.DOS_525_HD, - - // GEOS 2.0 - MediaType.DOS_35_HD, - - // GEOS 3.1 - MediaType.DOS_35_HD, - - // GEOS 3.2 - MediaType.DOS_35_HD, - - // GEOS 4.1 - MediaType.DOS_35_HD - }; - - public override ulong[] _sectors => new ulong[] - { - // Concurrent DOS 6.00 - 2400, 1440, 2880, - - // DR-DOS 3.40 - 720, 640, 2400, 1440, 2880, 360, 320, - - // DR-DOS 3.41 - 720, 640, 2400, 1440, 2880, 360, 320, - - // DR-DOS 5.00 - 720, 640, 2400, 1440, 2880, 360, 320, - - // DR-DOS 6.00 - 720, 640, 2400, 1440, 5760, 2880, 360, 320, - - // DR-DOS 7.02 - 720, 640, 2400, 1440, 5760, 2880, 360, 320, - - // DR-DOS 7.03 - 720, 640, 2400, 1440, 5760, 2880, - - // DR-DOS 8.00 - 720, 640, 2400, 1440, 5760, 2880, 360, 320, - - // MS-DOS 3.30A - 720, 640, 2400, 1440, 2880, 360, 320, - - // MS-DOS 3.31 - 720, 640, 2400, 1440, 2880, 360, 320, - - // MS-DOS 4.01 - 720, 640, 2400, 1440, 2880, 360, 320, - - // MS-DOS 5.00 - 720, 640, 2400, 1440, 5760, 2880, 360, 320, - - // MS-DOS 6.00 - 720, 640, 2400, 1440, 5760, 2880, 360, 320, - - // MS-DOS 6.20 - 720, 640, 2400, 1440, 5760, 2880, 360, 320, - - // MS-DOS 6.20 RC1 - 720, 640, 2400, 1440, 5760, 2880, 360, 320, - - // MS-DOS 6.21 - 720, 640, 2400, 1440, 5760, 2880, 360, 320, - - // MS-DOS 6.22 - 720, 640, 2400, 1440, 5760, 2880, 360, 320, - - // MS-DOS 7.10 - 720, 640, 2400, 1440, 5760, 2880, 360, 320, - - // MS-DOS 3.20 for Amstrad - 720, 640, 2400, 1440, 360, 320, - - // MS-DOS 2.11 for AT&T - 720, - - // MS-DOS 3.30 for DeLL - 720, 640, 2400, 1440, 2880, 360, 320, - - // MS-DOS 3.10 for Epson - 720, 640, 2400, - - // MS-DOS 3.20 for Epson - 720, 640, 2400, 1440, 360, 320, - - // MS-DOS 3.20 for HP - 720, 640, 2400, 1440, 2880, 360, 320, - - // MS-DOS 3.21 for Hyosung - 720, 640, 2400, 1440, 2880, 360, 320, - - // MS-DOS 3.21 for Kaypro - 720, 640, 2400, 1440, 2880, 360, 320, - - // MS-DOS 3.10 for Olivetti - 720, 2400, 360, - - // MS-DOS 3.30 for Toshiba - 720, 640, 2400, 1440, 2880, 360, 320, - - // MS-DOS 4.01 for Toshiba - 720, 640, 2400, 1440, 2880, 360, 320, - - // Novell DOS 7.00 - 720, 640, 2400, 1440, 5760, 2880, 360, 320, - - // OpenDOS 7.01 - 720, 640, 2400, 1440, 5760, 2880, 360, 320, - - // PC-DOS 2.00 - 720, - - // PC-DOS 2.10 - 720, - - // PC-DOS 2000 - 720, 640, 2400, 1440, 5760, 2880, 360, 320, - - // PC-DOS 3.00 - 2400, - - // PC-DOS 3.10 - 2400, - - // PC-DOS 3.30 - 2400, 2880, - - // PC-DOS 4.00 - 2400, 2880, - - // PC-DOS 5.00 - 720, 640, 2400, 1440, 5760, 2880, 360, 320, - - // PC-DOS 5.02 - 720, 640, 2400, 1440, 5760, 2880, 360, 320, - - // PC-DOS 6.10 - 720, 640, 2400, 1440, 5760, 2880, 360, 320, - - // PC-DOS 6.30 - 720, 640, 2400, 1440, 5760, 2880, 360, 320, - - // mkfs.vfat - 2400, 1440, 5760, 2880, - - // mkfs.vfat for Atari - 2400, 1440, 5760, 2880, - - // Microsoft OS/2 1.00 for Tandy - 720, 2400, 1440, 2880, - - // Microsoft OS/2 1.10 for AST - 720, 2400, 1440, 2880, - - // Microsoft OS/2 1.10 for Nokia - 720, 2400, 1440, 2880, - - // Microsoft OS/2 1.21 - 720, 2400, 1440, 2880, - - // Microsoft OS/2 1.30.1 - 720, 2400, 1440, 5760, 2880, - - // OS/2 1.20 - 720, 2400, 1440, 2880, - - // OS/2 1.30 - 720, 2400, 1440, 2880, - - // OS/2 2.00 - 720, 2400, 1440, 5760, 2880, - - // OS/2 2.10 - 720, 2400, 1440, 5760, 2880, - - // OS/2 2.11 - 720, 2400, 1440, 5760, 2880, - - // OS/2 Warp 3 - 2400, 1440, 5760, 2880, - - // OS/2 Warp 4 - 2400, 1440, 5760, 2880, - - // eComStation - 2400, 1440, 5760, 2880, 2880, - - // Windows 95 - 640, 720, 2400, 1440, 5760, 2880, 320, 360, - - // Windows 95 OSR 2 - 640, 720, 2400, 1440, 5760, 2880, 320, 360, - - // Windows 95 OSR 2.1 - 640, 720, 2400, 1440, 5760, 2880, 320, 360, - - // Windows 95 OSR 2.5 - 640, 720, 2400, 1440, 5760, 2880, 320, 360, - - // Windows 98 - 640, 720, 2400, 1440, 5760, 2880, 320, 360, - - // Windows 98 Second Edition - 640, 720, 2400, 1440, 5760, 2880, 320, 360, - - // Windows Me - 720, 2400, 1440, 5760, 2880, - - // Windows NT 3.10 - 2400, 1440, 5760, 2880, - - // Windows NT 3.50 - 2400, 1440, 5760, 2880, - - // Windows NT 3.51 - 2400, 1440, 5760, 2880, - - // Windows NT 4.00 - 720, 2400, 1440, 5760, 2880, 360, - - // Windows 2000 - 720, 2400, 1440, 5760, 2880, - - // Windows Vista - 720, 2400, 1440, 5760, 2880, - - // BeOS R4.5 - 2880, - - // Hatari - 720, 800, 880, 1440, 1600, 1760, 5760, 2880, - - // Atari TOS 1.04 - 720, 1440, - - // NetBSD 1.6 - 1440, 2880, - - // NeXTStep 3.3 - 1440, 2880, - - // OpenStep for Mach 4.0 - 1440, 2880, - - // OpenStep for Mach 4.2 - 1440, 2880, - - // Solaris 2.4 - 1440, 2880, - - // COHERENT UNIX 4.2.10 - 720, 2400, 1440, 2880, - - // SCO OpenServer 5.0.7Hw - 2400, 1440, 2880, - - // Epson MS-DOS 5.00 for PC-98 - 1440, 1232, - - // NEC MS-DOS 3.30 for PC-98 - 1440, 1232, - - // NEC MS-DOS 5.00 for PC-98 - 1440, 1232, - - // NEC MS-DOS 6.20 for PC-98 - 1440, 1232, - - // GEOS 1.2 - 2400, - - // GEOS 2.0 - 2880, - - // GEOS 3.1 - 2880, - - // GEOS 3.2 - 2880, - - // GEOS 4.1 - 2880 - }; - - public override uint[] _sectorSize => new uint[] - { - // Concurrent DOS 6.00 - 512, 512, 512, - - // DR-DOS 3.40 - 512, 512, 512, 512, 512, 512, 512, - - // DR-DOS 3.41 - 512, 512, 512, 512, 512, 512, 512, - - // DR-DOS 5.00 - 512, 512, 512, 512, 512, 512, 512, - - // DR-DOS 6.00 - 512, 512, 512, 512, 512, 512, 512, 512, - - // DR-DOS 7.02 - 512, 512, 512, 512, 512, 512, 512, 512, - - // DR-DOS 7.03 - 512, 512, 512, 512, 512, 512, - - // DR-DOS 8.00 - 512, 512, 512, 512, 512, 512, 512, 512, - - // MS-DOS 3.30A - 512, 512, 512, 512, 512, 512, 512, - - // MS-DOS 3.31 - 512, 512, 512, 512, 512, 512, 512, - - // MS-DOS 4.01 - 512, 512, 512, 512, 512, 512, 512, - - // MS-DOS 5.00 - 512, 512, 512, 512, 512, 512, 512, 512, - - // MS-DOS 6.00 - 512, 512, 512, 512, 512, 512, 512, 512, - - // MS-DOS 6.20 - 512, 512, 512, 512, 512, 512, 512, 512, - - // MS-DOS 6.20 RC1 - 512, 512, 512, 512, 512, 512, 512, 512, - - // MS-DOS 6.21 - 512, 512, 512, 512, 512, 512, 512, 512, - - // MS-DOS 6.22 - 512, 512, 512, 512, 512, 512, 512, 512, - - // MS-DOS 7.10 - 512, 512, 512, 512, 512, 512, 512, 512, - - // MS-DOS 3.20 for Amstrad - 512, 512, 512, 512, 512, 512, - - // MS-DOS 2.11 for AT&T - 512, - - // MS-DOS 3.30 for DeLL - 512, 512, 512, 512, 512, 512, 512, - - // MS-DOS 3.10 for Epson - 512, 512, 512, - - // MS-DOS 3.20 for Epson - 512, 512, 512, 512, 512, 512, - - // MS-DOS 3.20 for HP - 512, 512, 512, 512, 512, 512, 512, - - // MS-DOS 3.21 for Hyosung - 512, 512, 512, 512, 512, 512, 512, - - // MS-DOS 3.21 for Kaypro - 512, 512, 512, 512, 512, 512, 512, - - // MS-DOS 3.10 for Olivetti - 512, 512, 512, - - // MS-DOS 3.30 for Toshiba - 512, 512, 512, 512, 512, 512, 512, - - // MS-DOS 4.01 for Toshiba - 512, 512, 512, 512, 512, 512, 512, - - // Novell DOS 7.00 - 512, 512, 512, 512, 512, 512, 512, 512, - - // OpenDOS 7.01 - 512, 512, 512, 512, 512, 512, 512, 512, - - // PC-DOS 2.00 - 512, - - // PC-DOS 2.10 - 512, - - // PC-DOS 2000 - 512, 512, 512, 512, 512, 512, 512, 512, - - // PC-DOS 3.00 - 512, - - // PC-DOS 3.10 - 512, - - // PC-DOS 3.30 - 512, 512, - - // PC-DOS 4.00 - 512, 512, - - // PC-DOS 5.00 - 512, 512, 512, 512, 512, 512, 512, 512, - - // PC-DOS 5.02 - 512, 512, 512, 512, 512, 512, 512, 512, - - // PC-DOS 6.10 - 512, 512, 512, 512, 512, 512, 512, 512, - - // PC-DOS 6.30 - 512, 512, 512, 512, 512, 512, 512, 512, - - // mkfs.vfat - 512, 512, 512, 512, - - // mkfs.vfat for Atari - 512, 512, 512, 512, - - // Microsoft OS/2 1.00 for Tandy - 512, 512, 512, 512, - - // Microsoft OS/2 1.10 for AST - 512, 512, 512, 512, - - // Microsoft OS/2 1.10 for Nokia - 512, 512, 512, 512, - - // Microsoft OS/2 1.21 - 512, 512, 512, 512, - - // Microsoft OS/2 1.30.1 - 512, 512, 512, 512, 512, - - // OS/2 1.20 - 512, 512, 512, 512, - - // OS/2 1.30 - 512, 512, 512, 512, - - // OS/2 2.00 - 512, 512, 512, 512, 512, - - // OS/2 2.10 - 512, 512, 512, 512, 512, - - // OS/2 2.11 - 512, 512, 512, 512, 512, - - // OS/2 Warp 3 - 512, 512, 512, 512, - - // OS/2 Warp 4 - 512, 512, 512, 512, - - // eComStation - 512, 512, 512, 512, 512, - - // Windows 95 - 512, 512, 512, 512, 512, 512, 512, 512, - - // Windows 95 OSR 2 - 512, 512, 512, 512, 512, 512, 512, 512, - - // Windows 95 OSR 2.1 - 512, 512, 512, 512, 512, 512, 512, 512, - - // Windows 95 OSR 2.5 - 512, 512, 512, 512, 512, 512, 512, 512, - - // Windows 98 - 512, 512, 512, 512, 512, 512, 512, 512, - - // Windows 98 Second Edition - 512, 512, 512, 512, 512, 512, 512, 512, - - // Windows Me - 512, 512, 512, 512, 512, - - // Windows NT 3.10 - 512, 512, 512, 512, - - // Windows NT 3.50 - 512, 512, 512, 512, - - // Windows NT 3.51 - 512, 512, 512, 512, - - // Windows NT 4.00 - 512, 512, 512, 512, 512, 512, - - // Windows 2000 - 512, 512, 512, 512, 512, - - // Windows Vista - 512, 512, 512, 512, 512, - - // BeOS R4.5 - 512, - - // Hatari - 512, 512, 512, 512, 512, 512, 512, 512, - - // Atari TOS 1.04 - 512, 512, - - // NetBSD 1.6 - 512, 512, - - // NeXTStep 3.3 - 512, 512, - - // OpenStep for Mach 4.0 - 512, 512, - - // OpenStep for Mach 4.2 - 512, 512, - - // Solaris 2.4 - 512, 512, - - // COHERENT UNIX 4.2.10 - 512, 512, 512, 512, - - // SCO OpenServer 5.0.7Hw - 512, 512, 512, - - // Epson MS-DOS 5.00 for PC-98 - 512, 1024, - - // NEC MS-DOS 3.30 for PC-98 - 512, 1024, - - // NEC MS-DOS 5.00 for PC-98 - 512, 1024, - - // NEC MS-DOS 6.20 for PC-98 - 512, 1024, - - // GEOS 1.2 - 512, - - // GEOS 2.0 - 512, - - // GEOS 3.1 - 512, - - // GEOS 3.2 - 512, - - // GEOS 4.1 - 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - // Concurrent DOS 6.00 - true, true, true, - - // DR-DOS 3.40 - true, true, true, true, true, true, true, - - // DR-DOS 3.41 - true, true, true, true, true, true, true, - - // DR-DOS 5.00 - true, true, true, true, true, true, true, - - // DR-DOS 6.00 - true, true, true, true, true, true, true, true, - - // DR-DOS 7.02 - true, true, true, true, true, true, true, true, - - // DR-DOS 7.03 - true, true, true, true, true, true, - - // DR-DOS 8.00 - true, true, true, true, true, true, true, true, - - // MS-DOS 3.30A - true, true, true, true, true, true, true, - - // MS-DOS 3.31 - true, true, true, true, true, true, true, - - // MS-DOS 4.01 - true, true, true, true, true, true, true, - - // MS-DOS 5.00 - true, true, true, true, true, true, true, true, - - // MS-DOS 6.00 - true, true, true, true, true, true, true, true, - - // MS-DOS 6.20 - true, true, true, true, true, true, true, true, - - // MS-DOS 6.20 RC1 - true, true, true, true, true, true, true, true, - - // MS-DOS 6.21 - true, true, true, true, true, true, true, true, - - // MS-DOS 6.22 - true, true, true, true, true, true, true, true, - - // MS-DOS 7.10 - true, true, true, true, true, true, true, true, - - // MS-DOS 3.20 for Amstrad - true, true, true, true, true, true, - - // MS-DOS 2.11 for AT&T - true, - - // MS-DOS 3.30 for DeLL - true, true, true, true, true, true, true, - - // MS-DOS 3.10 for Epson - true, true, true, - - // MS-DOS 3.20 for Epson - true, true, true, true, true, true, - - // MS-DOS 3.20 for HP - true, false, true, true, true, true, false, - - // MS-DOS 3.21 for Hyosung - true, false, true, true, true, true, false, - - // MS-DOS 3.21 for Kaypro - true, false, true, true, true, true, false, - - // MS-DOS 3.10 for Olivetti - true, true, true, - - // MS-DOS 3.30 for Toshiba - true, true, true, true, true, true, true, - - // MS-DOS 4.01 for Toshiba - true, true, true, true, true, true, true, - - // Novell DOS 7.00 - true, true, true, true, true, true, true, true, - - // OpenDOS 7.01 - true, true, true, true, true, true, true, true, - - // PC-DOS 2.00 - true, - - // PC-DOS 2.10 - true, - - // PC-DOS 2000 - true, true, true, true, true, true, true, true, - - // PC-DOS 3.00 - true, - - // PC-DOS 3.10 - true, - - // PC-DOS 3.30 - true, true, - - // PC-DOS 4.00 - true, true, - - // PC-DOS 5.00 - true, true, true, true, true, true, true, true, - - // PC-DOS 5.02 - true, true, true, true, true, true, true, true, - - // PC-DOS 6.10 - true, true, true, true, true, true, true, true, - - // PC-DOS 6.30 - true, true, true, true, true, true, true, true, - - // mkfs.vfat - true, true, true, true, - - // mkfs.vfat for Atari - false, false, false, false, - - // Microsoft OS/2 1.00 for Tandy - true, true, true, true, - - // Microsoft OS/2 1.10 for AST - true, true, true, true, - - // Microsoft OS/2 1.10 for Nokia - true, true, true, true, - - // Microsoft OS/2 1.21 - true, true, true, true, - - // Microsoft OS/2 1.30.1 - true, true, true, true, true, - - // OS/2 1.20 - true, true, true, true, - - // OS/2 1.30 - true, true, true, true, - - // OS/2 2.00 - true, true, true, true, true, - - // OS/2 2.10 - true, true, true, true, true, - - // OS/2 2.11 - true, true, true, true, true, - - // OS/2 Warp 3 - true, true, true, true, - - // OS/2 Warp 4 - true, true, true, true, - - // eComStation - true, true, true, true, true, - - // Windows 95 - true, true, true, true, true, true, true, true, - - // Windows 95 OSR 2 - true, true, true, true, true, true, true, true, - - // Windows 95 OSR 2.1 - true, true, true, true, true, true, true, true, - - // Windows 95 OSR 2.5 - true, true, true, true, true, true, true, true, - - // Windows 98 - true, true, true, true, true, true, true, true, - - // Windows 98 Second Edition - true, true, true, true, true, true, true, true, - - // Windows Me - true, true, true, true, true, - - // Windows NT 3.10 - true, true, true, true, - - // Windows NT 3.50 - true, true, true, true, - - // Windows NT 3.51 - true, true, true, true, - - // Windows NT 4.00 - true, true, true, true, true, true, - - // Windows 2000 - true, true, true, true, true, - - // Windows Vista - true, true, true, true, true, - - // BeOS R4.5 - true, - - // Hatari - false, false, false, false, false, false, false, false, - - // Atari TOS 1.04 - false, false, - - // NetBSD 1.6 - true, true, - - // NeXTStep 3.3 - false, false, - - // OpenStep for Mach 4.0 - false, false, - - // OpenStep for Mach 4.2 - false, false, - - // Solaris 2.4 - true, true, - - // COHERENT UNIX 4.2.10 - false, false, false, false, - - // SCO OpenServer 5.0.7Hw - true, true, true, - - // Epson MS-DOS 5.00 for PC-98 - true, true, - - // NEC MS-DOS 3.30 for PC-98 - true, true, - - // NEC MS-DOS 5.00 for PC-98 - true, true, - - // NEC MS-DOS 6.20 for PC-98 - true, true, - - // GEOS 1.2 - true, - - // GEOS 2.0 - true, - - // GEOS 3.1 - true, - - // GEOS 3.2 - true, - - // GEOS 4.1 - true - }; - - public override long[] _clusters => new long[] - { - // Concurrent DOS 6.00 - 2400, 720, 2880, - - // DR-DOS 3.40 - 360, 320, 2400, 720, 2880, 360, 320, - - // DR-DOS 3.41 - 360, 320, 2400, 720, 2880, 360, 320, - - // DR-DOS 5.00 - 360, 320, 2400, 720, 2880, 360, 320, - - // DR-DOS 6.00 - 360, 320, 2400, 720, 2880, 2880, 360, 320, - - // DR-DOS 7.02 - 360, 320, 2400, 720, 2880, 2880, 360, 320, - - // DR-DOS 7.03 - 360, 320, 2400, 720, 2880, 2880, - - // DR-DOS 8.00 - 360, 320, 2400, 720, 2880, 2880, 360, 320, - - // MS-DOS 3.30A - 360, 320, 2400, 720, 2880, 360, 320, - - // MS-DOS 3.31 - 360, 320, 2400, 720, 2880, 360, 320, - - // MS-DOS 4.01 - 360, 320, 2400, 720, 2880, 360, 320, - - // MS-DOS 5.00 - 360, 320, 2400, 720, 2880, 2880, 360, 320, - - // MS-DOS 6.00 - 360, 320, 2400, 720, 2880, 2880, 360, 320, - - // MS-DOS 6.20 - 360, 320, 2400, 720, 2880, 2880, 360, 320, - - // MS-DOS 6.20 RC1 - 360, 320, 2400, 720, 2880, 2880, 360, 320, - - // MS-DOS 6.21 - 360, 320, 2400, 720, 2880, 2880, 360, 320, - - // MS-DOS 6.22 - 360, 320, 2400, 720, 2880, 2880, 360, 320, - - // MS-DOS 7.10 - 360, 320, 2400, 720, 2880, 2880, 360, 320, - - // MS-DOS 3.20 for Amstrad - 360, 320, 2400, 720, 360, 320, - - // MS-DOS 2.11 for AT&T - 360, - - // MS-DOS 3.30 for DeLL - 360, 320, 2400, 720, 2880, 360, 320, - - // MS-DOS 3.10 for Epson - 360, 320, 2400, - - // MS-DOS 3.20 for Epson - 360, 320, 2400, 720, 360, 320, - - // MS-DOS 3.20 for HP - 360, 320, 2400, 720, 2880, 360, 320, - - // MS-DOS 3.21 for Hyosung - 360, 320, 2400, 720, 2880, 360, 320, - - // MS-DOS 3.21 for Kaypro - 360, 320, 2400, 720, 2880, 360, 320, - - // MS-DOS 3.10 for Olivetti - 360, 2400, 360, - - // MS-DOS 3.30 for Toshiba - 360, 320, 2400, 720, 2880, 360, 320, - - // MS-DOS 4.01 for Toshiba - 360, 320, 2400, 720, 2880, 360, 320, - - // Novell DOS 7.00 - 360, 320, 2400, 720, 2880, 2880, 360, 320, - - // OpenDOS 7.01 - 360, 320, 2400, 720, 2880, 2880, 360, 320, - - // PC-DOS 2.00 - 360, - - // PC-DOS 2.10 - 360, - - // PC-DOS 2000 - 360, 320, 2400, 720, 2880, 2880, 360, 320, - - // PC-DOS 3.00 - 2400, - - // PC-DOS 3.10 - 2400, - - // PC-DOS 3.30 - 2400, 2880, - - // PC-DOS 4.00 - 2400, 2880, - - // PC-DOS 5.00 - 360, 320, 2400, 720, 2880, 2880, 360, 320, - - // PC-DOS 5.02 - 360, 320, 2400, 720, 2880, 2880, 360, 320, - - // PC-DOS 6.10 - 360, 320, 2400, 720, 2880, 2880, 360, 320, - - // PC-DOS 6.30 - 360, 320, 2400, 720, 2880, 2880, 360, 320, - - // mkfs.vfat - 2400, 720, 2880, 2880, - - // mkfs.vfat for Atari - 1200, 720, 2880, 1440, - - // Microsoft OS/2 1.00 for Tandy - 360, 2400, 720, 2880, - - // Microsoft OS/2 1.10 for AST - 360, 2400, 720, 2880, - - // Microsoft OS/2 1.10 for Nokia - 360, 2400, 720, 2880, - - // Microsoft OS/2 1.21 - 360, 2400, 720, 2880, - - // Microsoft OS/2 1.30.1 - 360, 2400, 720, 2880, 2880, - - // OS/2 1.20 - 360, 2400, 720, 2880, - - // OS/2 1.30 - 360, 2400, 720, 2880, - - // OS/2 2.00 - 360, 2400, 720, 2880, 2880, - - // OS/2 2.10 - 360, 2400, 720, 2880, 2880, - - // OS/2 2.11 - 360, 2400, 720, 2880, 2880, - - // OS/2 Warp 3 - 2400, 720, 2880, 2880, - - // OS/2 Warp 4 - 2400, 720, 2880, 2880, - - // eComStation - 2400, 720, 2880, 2880, 2880, - - // Windows 95 - 320, 360, 2400, 720, 2880, 2880, 320, 360, - - // Windows 95 OSR 2 - 320, 360, 2400, 720, 2880, 2880, 320, 360, - - // Windows 95 OSR 2.1 - 320, 360, 2400, 720, 2880, 2880, 320, 360, - - // Windows 95 OSR 2.5 - 320, 360, 2400, 720, 2880, 2880, 320, 360, - - // Windows 98 - 320, 360, 2400, 720, 2880, 2880, 320, 360, - - // Windows 98 Second Edition - 320, 360, 2400, 720, 2880, 2880, 320, 360, - - // Windows Me - 360, 2400, 720, 2880, 2880, - - // Windows NT 3.10 - 2400, 720, 2880, 2880, - - // Windows NT 3.50 - 2400, 720, 2880, 2880, - - // Windows NT 3.51 - 2400, 720, 2880, 2880, - - // Windows NT 4.00 - 360, 2400, 720, 2880, 2880, 360, - - // Windows 2000 - 360, 2400, 720, 2880, 2880, - - // Windows Vista - 360, 2400, 720, 2880, 2880, - - // BeOS R4.5 - 2880, - - // Hatari - 360, 400, 440, 720, 800, 880, 2880, 1440, - - // Atari TOS 1.04 - 360, 720, - - // NetBSD 1.6 - 720, 2880, - - // NeXTStep 3.3 - 720, 2880, - - // OpenStep for Mach 4.0 - 720, 2880, - - // OpenStep for Mach 4.2 - 720, 2880, - - // Solaris 2.4 - 720, 2880, - - // COHERENT UNIX 4.2.10 - 360, 2400, 720, 2880, - - // SCO OpenServer 5.0.7Hw - 2400, 1440, 2880, - - // Epson MS-DOS 5.00 for PC-98 - 640, 1232, - - // NEC MS-DOS 3.30 for PC-98 - 640, 1232, - - // NEC MS-DOS 5.00 for PC-98 - 640, 1232, - - // NEC MS-DOS 6.20 for PC-98 - 640, 1232, - - // GEOS 1.2 - 2400, - - // GEOS 2.0 - 2880, - - // GEOS 3.1 - 2880, - - // GEOS 3.2 - 2880, - - // GEOS 4.1 - 2880 - }; - - public override uint[] _clusterSize => new uint[] - { - // Concurrent DOS 6.00 - 512, 1024, 512, - - // DR-DOS 3.40 - 1024, 1024, 512, 1024, 512, 512, 512, - - // DR-DOS 3.41 - 1024, 1024, 512, 1024, 512, 512, 512, - - // DR-DOS 5.00 - 1024, 1024, 512, 1024, 512, 512, 512, - - // DR-DOS 6.00 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // DR-DOS 7.02 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // DR-DOS 7.03 - 1024, 1024, 512, 1024, 1024, 512, - - // DR-DOS 8.00 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // MS-DOS 3.30A - 1024, 1024, 512, 1024, 512, 512, 512, - - // MS-DOS 3.31 - 1024, 1024, 512, 1024, 512, 512, 512, - - // MS-DOS 4.01 - 1024, 1024, 512, 1024, 512, 512, 512, - - // MS-DOS 5.00 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // MS-DOS 6.00 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // MS-DOS 6.20 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // MS-DOS 6.20 RC1 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // MS-DOS 6.21 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // MS-DOS 6.22 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // MS-DOS 7.10 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // MS-DOS 3.20 for Amstrad - 1024, 1024, 512, 1024, 512, 512, - - // MS-DOS 2.11 for AT&T - 1024, - - // MS-DOS 3.30 for DeLL - 1024, 1024, 512, 1024, 512, 512, 512, - - // MS-DOS 3.10 for Epson - 1024, 1024, 512, - - // MS-DOS 3.20 for Epson - 1024, 1024, 512, 1024, 512, 512, - - // MS-DOS 3.20 for HP - 1024, 1024, 512, 1024, 512, 512, 512, - - // MS-DOS 3.21 for Hyosung - 1024, 1024, 512, 1024, 512, 512, 512, - - // MS-DOS 3.21 for Kaypro - 1024, 1024, 512, 1024, 512, 512, 512, - - // MS-DOS 3.10 for Olivetti - 1024, 512, 512, - - // MS-DOS 3.30 for Toshiba - 1024, 1024, 512, 1024, 512, 512, 512, - - // MS-DOS 4.01 for Toshiba - 1024, 1024, 512, 1024, 512, 512, 512, - - // Novell DOS 7.00 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // OpenDOS 7.01 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // PC-DOS 2.00 - 1024, - - // PC-DOS 2.10 - 1024, - - // PC-DOS 2000 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // PC-DOS 3.00 - 512, - - // PC-DOS 3.10 - 512, - - // PC-DOS 3.30 - 512, 512, - - // PC-DOS 4.00 - 512, 512, - - // PC-DOS 5.00 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // PC-DOS 5.02 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // PC-DOS 6.10 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // PC-DOS 6.30 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // mkfs.vfat - 512, 1024, 1024, 512, - - // mkfs.vfat for Atari - 1024, 1024, 1024, 1024, - - // Microsoft OS/2 1.00 for Tandy - 1024, 512, 1024, 512, - - // Microsoft OS/2 1.10 for AST - 1024, 512, 1024, 512, - - // Microsoft OS/2 1.10 for Nokia - 1024, 512, 1024, 512, - - // Microsoft OS/2 1.21 - 1024, 512, 1024, 512, - - // Microsoft OS/2 1.30.1 - 1024, 512, 1024, 1024, 512, - - // OS/2 1.20 - 1024, 512, 1024, 512, - - // OS/2 1.30 - 1024, 512, 1024, 512, - - // OS/2 2.00 - 1024, 512, 1024, 1024, 512, - - // OS/2 2.10 - 1024, 512, 1024, 1024, 512, - - // OS/2 2.11 - 1024, 512, 1024, 1024, 512, - - // OS/2 Warp 3 - 512, 1024, 1024, 512, - - // OS/2 Warp 4 - 512, 1024, 1024, 512, - - // eComStation - 512, 1024, 1024, 512, 512, - - // Windows 95 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // Windows 95 OSR 2 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // Windows 95 OSR 2.1 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // Windows 95 OSR 2.5 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // Windows 98 - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // Windows 98 Second Edition - 1024, 1024, 512, 1024, 1024, 512, 512, 512, - - // Windows Me - 1024, 512, 1024, 1024, 512, - - // Windows NT 3.10 - 512, 1024, 1024, 512, - - // Windows NT 3.50 - 512, 1024, 1024, 512, - - // Windows NT 3.51 - 512, 1024, 1024, 512, - - // Windows NT 4.00 - 1024, 512, 1024, 512, 512, 512, - - // Windows 2000 - 1024, 512, 1024, 1024, 512, - - // Windows Vista - 1024, 512, 1024, 1024, 512, - - // BeOS R4.5 - 512, - - // Hatari - 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, - - // Atari TOS 1.04 - 1024, 1024, - - // NetBSD 1.6 - 1024, 512, - - // NeXTStep 3.3 - 1024, 512, - - // OpenStep for Mach 4.0 - 1024, 512, - - // OpenStep for Mach 4.2 - 1024, 512, - - // Solaris 2.4 - 1024, 512, - - // COHERENT UNIX 4.2.10 - 1024, 512, 1024, 512, - - // SCO OpenServer 5.0.7Hw - 512, 512, 512, - - // Epson MS-DOS 5.00 for PC-98 - 1024, 1024, - - // NEC MS-DOS 3.30 for PC-98 - 1024, 1024, - - // NEC MS-DOS 5.00 for PC-98 - 1024, 1024, - - // NEC MS-DOS 6.20 for PC-98 - 1024, 1024, - - // GEOS 1.2 - 512, - - // GEOS 2.0 - 512, - - // GEOS 3.1 - 512, - - // GEOS 3.2 - 512, - - // GEOS 4.1 - 512 - }; - - public override string[] _oemId => new[] - { - // Concurrent DOS 6.00 - "DIGITAL ", "DIGITAL ", "DIGITAL ", - - // DR-DOS 3.40 - "DIGITAL ", "DIGITAL ", "DIGITAL ", "DIGITAL ", "DIGITAL ", "DIGITAL ", "DIGITAL ", - - // DR-DOS 3.41 - "DIGITAL ", "DIGITAL ", "DIGITAL ", "DIGITAL ", "DIGITAL ", "DIGITAL ", "DIGITAL ", - - // DR-DOS 5.00 - "IBM 3.3", "IBM 3.3", "IBM 3.3", "IBM 3.3", "IBM 3.3", "IBM 3.3", "IBM 3.3", - - // DR-DOS 6.00 - "IBM 3.3", "IBM 3.3", "IBM 3.3", "IBM 3.3", "IBM 3.3", "IBM 3.3", "IBM 3.3", "IBM 3.3", - - // DR-DOS 7.02 - "DRDOS 7", "DRDOS 7", "DRDOS 7", "DRDOS 7", "DRDOS 7", "DRDOS 7", "DRDOS 7", "DRDOS 7", - - // DR-DOS 7.03 - "DRDOS 7", "DRDOS 7", "DRDOS 7", "DRDOS 7", "DRDOS 7", "DRDOS 7", - - // DR-DOS 8.00 - "DRDOS 7", "DRDOS 7", "DRDOS 7", "DRDOS 7", "DRDOS 7", "DRDOS 7", "DRDOS 7", "DRDOS 7", - - // MS-DOS 3.30A - "MSDOS3.3", null, "MSDOS3.3", "MSDOS3.3", "MSDOS3.3", "MSDOS3.3", null, - - // MS-DOS 3.31 - "IBM 3.3", null, "IBM 3.3", "IBM 3.3", "IBM 3.3", "IBM 3.3", null, - - // MS-DOS 4.01 - "MSDOS4.0", null, "MSDOS4.0", "MSDOS4.0", "MSDOS4.0", "MSDOS4.0", null, - - // MS-DOS 5.00 - "MSDOS5.0", null, "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", null, - - // MS-DOS 6.00 - "MSDOS5.0", null, "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", null, - - // MS-DOS 6.20 - "MSDOS5.0", null, "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", null, - - // MS-DOS 6.20 RC1 - "MSDOS5.0", null, "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", null, - - // MS-DOS 6.21 - "MSDOS5.0", null, "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", null, - - // MS-DOS 6.22 - "MSDOS5.0", null, "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", null, - - // MS-DOS 7.10 - "MSWIN4.1", null, "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", null, - - // MS-DOS 3.20 for Amstrad - "MSDOS3.2", null, "MSDOS3.2", "MSDOS3.2", "MSDOS3.2", null, - - // MS-DOS 2.11 for AT&T - "PSA 1.04", - - // MS-DOS 3.30 for DeLL - "IBM 3.3", null, "IBM 3.3", "IBM 3.3", "IBM 3.3", "IBM 3.3", null, - - // MS-DOS 3.10 for Epson - "EPS 3.10", "EPS 3.10", "EPS 3.10", - - // MS-DOS 3.20 for Epson - "IBM 3.2", "IBM 3.2", "IBM 3.2", "IBM 3.2", "IBM 3.2", "IBM 3.2", - - // MS-DOS 3.20 for HP - "MSDOS3.2", null, "MSDOS3.2", "MSDOS3.2", "MSDOS3.2", "MSDOS3.2", null, - - // MS-DOS 3.21 for Hyosung - "MSDOS3.2", null, "MSDOS3.2", "MSDOS3.2", "MSDOS3.2", "MSDOS3.2", null, - - // MS-DOS 3.21 for Kaypro - "MSDOS3.2", null, "MSDOS3.2", "MSDOS3.2", "MSDOS3.2", "MSDOS3.2", null, - - // MS-DOS 3.10 for Olivetti - "IBM 3.1", "IBM 3.1", "IBM 3.1", - - // MS-DOS 3.30 for Toshiba - "IBM 3.3", null, "IBM 3.3", "IBM 3.3", "IBM 3.3", "IBM 3.3", null, - - // MS-DOS 4.01 for Toshiba - "T V4.00 ", "T V4.00 ", "T V4.00 ", "T V4.00 ", "T V4.00 ", "T V4.00 ", "T V4.00 ", - - // Novell DOS 7.00 - "NWDOS7.0", "NWDOS7.0", "NWDOS7.0", "NWDOS7.0", "NWDOS7.0", "NWDOS7.0", "NWDOS7.0", "NWDOS7.0", - - // OpenDOS 7.01 - "OPENDOS7", "OPENDOS7", "OPENDOS7", "OPENDOS7", "OPENDOS7", "OPENDOS7", "OPENDOS7", "OPENDOS7", - - // PC-DOS 2.00 - "IBM 2.0", - - // PC-DOS 2.10 - "IBM 2.0", - - // PC-DOS 2000 - "IBM 7.0", null, "IBM 7.0", "IBM 7.0", "IBM 7.0", "IBM 7.0", "IBM 7.0", null, - - // PC-DOS 3.00 - "IBM 3.0", - - // PC-DOS 3.10 - "IBM 3.1", - - // PC-DOS 3.30 - "IBM 3.3", "IBM 3.3", - - // PC-DOS 4.00 - "IBM 4.0", "IBM 4.0", - - // PC-DOS 5.00 - "IBM 5.0", null, "IBM 5.0", "IBM 5.0", "IBM 5.0", "IBM 5.0", "IBM 5.0", null, - - // PC-DOS 5.02 - "IBM 5.0", null, "IBM 5.0", "IBM 5.0", "IBM 5.0", "IBM 5.0", "IBM 5.0", null, - - // PC-DOS 6.10 - "IBM 6.0", null, "IBM 6.0", "IBM 6.0", "IBM 6.0", "IBM 6.0", "IBM 6.0", null, - - // PC-DOS 6.30 - "IBM 6.0", null, "IBM 6.0", "IBM 6.0", "IBM 6.0", "IBM 6.0", "IBM 6.0", null, - - // mkfs.vfat - "mkfs.fat", "mkfs.fat", "mkfs.fat", "mkfs.fat", - - // mkfs.vfat for Atari - "mkdosf", "mkdosf", "mkdosf", "mkdosf", - - // Microsoft OS/2 1.00 for Tandy - "TAN 10.0", "TAN 10.0", "TAN 10.0", "TAN 10.0", - - // Microsoft OS/2 1.10 for AST - "IBM 10.1", "IBM 10.1", "IBM 10.1", "IBM 10.1", - - // Microsoft OS/2 1.10 for Nokia - "IBM 10.1", "IBM 10.1", "IBM 10.1", "IBM 10.1", - - // Microsoft OS/2 1.21 - "IBM 10.2", "IBM 10.2", "IBM 10.2", "IBM 10.2", - - // Microsoft OS/2 1.30.1 - "IBM 10.2", "IBM 10.2", "IBM 10.2", "IBM 10.2", "IBM 10.2", - - // OS/2 1.20 - "IBM 10.2", "IBM 10.2", "IBM 10.2", "IBM 10.2", - - // OS/2 1.30 - "IBM 10.2", "IBM 10.2", "IBM 10.2", "IBM 10.2", - - // OS/2 2.00 - "IBM 20.0", "IBM 20.0", "IBM 20.0", "IBM 20.0", "IBM 20.0", - - // OS/2 2.10 - "IBM 20.0", "IBM 20.0", "IBM 20.0", "IBM 20.0", "IBM 20.0", - - // OS/2 2.11 - "IBM 20.0", "IBM 20.0", "IBM 20.0", "IBM 20.0", "IBM 20.0", - - // OS/2 Warp 3 - "IBM 20.0", "IBM 20.0", "IBM 20.0", "IBM 20.0", - - // OS/2 Warp 4 - "IBM 20.0", "IBM 20.0", "IBM 20.0", "IBM 20.0", - - // eComStation - "IBM 4.50", "IBM 4.50", "IBM 4.50", "IBM 4.50", "IBM 4.50", - - // Windows 95 - null, "MSWIN4.0", "MSWIN4.0", "MSWIN4.0", "MSWIN4.0", "MSWIN4.0", null, "MSWIN4.0", - - // Windows 95 OSR 2 - null, "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", null, "MSWIN4.1", - - // Windows 95 OSR 2.1 - null, "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", null, "MSWIN4.1", - - // Windows 95 OSR 2.5 - null, "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", null, "MSWIN4.1", - - // Windows 98 - null, "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", null, "MSWIN4.1", - - // Windows 98 Second Edition - null, "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", null, "MSWIN4.1", - - // Windows Me - "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", - - // Windows NT 3.10 - "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", - - // Windows NT 3.50 - "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", - - // Windows NT 3.51 - "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", - - // Windows NT 4.00 - "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", - - // Windows 2000 - "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", - - // Windows Vista - "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", - - // BeOS R4.5 - "BeOS ", - - // Hatari - "NNNNNN", "NNNNNN", "NNNNNN", "NNNNNN", "NNNNNN", "NNNNNN", "NNNNNN", "NNNNNN", - - // Atari TOS 1.04 - "NNNNNN", "NNNNNN", - - // NetBSD 1.6 - "BSD 4.4", "BSD 4.4", - - // NeXTStep 3.3 - "NEXT ", "NEXT ", - - // OpenStep for Mach 4.0 - "NEXT ", "NEXT ", - - // OpenStep for Mach 4.2 - "NEXT ", "NEXT ", - - // Solaris 2.4 - "MSDOS3.3", "MSDOS3.3", - - // COHERENT UNIX 4.2.10 - "COHERENT", "COHERENT", "COHERENT", "COHERENT", - - // SCO OpenServer 5.0.7Hw - "SCO BOOT", "SCO BOOT", "SCO BOOT", - - // Epson MS-DOS 5.00 for PC-98 - "EPSON5.0", "EPSON5.0", - - // NEC MS-DOS 3.30 for PC-98 - "NEC 2.00", "NEC 2.00", - - // NEC MS-DOS 5.00 for PC-98 - "NEC 5.0", "NEC 5.0", - - // NEC MS-DOS 6.20 for PC-98 - "NEC 5.0", "NEC 5.0", - - // GEOS 1.2 - "GEOWORKS", - - // GEOS 2.0 - "GEOWORKS", - - // GEOS 3.1 - "GEOWORKS", - - // GEOS 3.2 - "GEOWORKS", - - // GEOS 4.1 - "GEOWORKS" - }; - - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - // Concurrent DOS 6.00 - null, null, null, - - // DR-DOS 3.40 - null, null, null, null, null, null, null, - - // DR-DOS 3.41 - null, null, null, null, null, null, null, - - // DR-DOS 5.00 - null, null, null, null, null, null, null, - - // DR-DOS 6.00 - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - "VOLUMELABEL", - - // DR-DOS 7.02 - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - "VOLUMELABEL", - - // DR-DOS 7.03 - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // DR-DOS 8.00 - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - "VOLUMELABEL", - - // MS-DOS 3.30A - null, null, null, null, null, null, null, - - // MS-DOS 3.31 - null, null, null, null, null, null, null, - - // MS-DOS 4.01 - "VOLUMELABEL", null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", null, - - // MS-DOS 5.00 - "VOLUMELABEL", null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", null, - - // MS-DOS 6.00 - "VOLUMELABEL", null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", null, - - // MS-DOS 6.20 - "VOLUMELABEL", null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", null, - - // MS-DOS 6.20 RC1 - "VOLUMELABEL", null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", null, - - // MS-DOS 6.21 - "VOLUMELABEL", null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", null, - - // MS-DOS 6.22 - "VOLUMELABEL", null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", null, - - // MS-DOS 7.10 - "VOLUMELABEL", null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", null, - - // MS-DOS 3.20 for Amstrad - null, null, null, null, null, null, - - // MS-DOS 2.11 for AT&T - null, - - // MS-DOS 3.30 for DeLL - null, null, null, null, null, null, null, - - // MS-DOS 3.10 for Epson - null, null, null, - - // MS-DOS 3.20 for Epson - null, null, null, null, null, null, - - // MS-DOS 3.20 for HP - null, null, null, null, null, null, null, - - // MS-DOS 3.21 for Hyosung - null, null, null, null, null, null, null, - - // MS-DOS 3.21 for Kaypro - null, null, null, null, null, null, null, - - // MS-DOS 3.10 for Olivetti - null, null, null, - - // MS-DOS 3.30 for Toshiba - null, null, null, null, null, null, null, - - // MS-DOS 4.01 for Toshiba - "VOLUMELABEL", "NO NAME", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "NO NAME", - - // Novell DOS 7.00 - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - "VOLUMELABEL", - - // OpenDOS 7.01 - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - "VOLUMELABEL", - - // PC-DOS 2.00 - null, - - // PC-DOS 2.10 - null, - - // PC-DOS 2000 - "VOLUMELABEL", null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", null, - - // PC-DOS 3.00 - null, - - // PC-DOS 3.10 - null, - - // PC-DOS 3.30 - null, null, - - // PC-DOS 4.00 - "VOLUMELABEL", "VOLUMELABEL", - - // PC-DOS 5.00 - "VOLUMELABEL", null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", null, - - // PC-DOS 5.02 - "VOLUMELABEL", null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", null, - - // PC-DOS 6.10 - "VOLUMELABEL", null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", null, - - // PC-DOS 6.30 - "VOLUMELABEL", null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", null, - - // mkfs.vfat - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // mkfs.vfat for Atari - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // Microsoft OS/2 1.00 for Tandy - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // Microsoft OS/2 1.10 for AST - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // Microsoft OS/2 1.10 for Nokia - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // Microsoft OS/2 1.21 - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // Microsoft OS/2 1.30.1 - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // OS/2 1.20 - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // OS/2 1.30 - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // OS/2 2.00 - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // OS/2 2.10 - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // OS/2 2.11 - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // OS/2 Warp 3 - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // OS/2 Warp 4 - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // eComStation - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // Windows 95 - null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", null, "VOLUMELABEL", - - // Windows 95 OSR 2 - null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", null, "VOLUMELABEL", - - // Windows 95 OSR 2.1 - null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", null, "VOLUMELABEL", - - // Windows 95 OSR 2.5 - null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", null, "VOLUMELABEL", - - // Windows 98 - null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", null, "VOLUMELABEL", - - // Windows 98 Second Edition - null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", null, "VOLUMELABEL", - - // Windows Me - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // Windows NT 3.10 - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // Windows NT 3.50 - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // Windows NT 3.51 - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // Windows NT 4.00 - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // Windows 2000 - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // Windows Vista - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // BeOS R4.5 - "VOLUMELABEL", - - // Hatari - "volumelabel", "volumelabel", "volumelabel", "volumelabel", "volumelabel", "volumelabel", "volumelabel", - "volumelabel", - - // Atari TOS 1.04 - "VOLUMELABEL", "VOLUMELABEL", - - // NetBSD 1.6 - "VOLUMELABEL", "VOLUMELABEL", - - // NeXTStep 3.3 - "VOLUMELABEL", "VOLUME LABE", - - // OpenStep for Mach 4.0 - "VOLUMELABEL", "VOLUMELABEL", - - // OpenStep for Mach 4.2 - "VOLUMELABEL", "VOLUMELABEL", - - // Solaris 2.4 - null, null, - - // COHERENT UNIX 4.2.10 - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - - // SCO OpenServer 5.0.7Hw - null, null, null, - - // Epson MS-DOS 5.00 for PC-98 - "NO NAME", "NO NAME", - - // NEC MS-DOS 3.30 for PC-98 - null, null, - - // NEC MS-DOS 5.00 for PC-98 - "NO NAME", "NO NAME", - - // NEC MS-DOS 6.20 for PC-98 - "NO NAME", "NO NAME", - - // GEOS 1.2 - "GEOS12", - - // GEOS 2.0 - "GEOS20", - - // GEOS 3.1 - "GEOS32", - - // GEOS 3.2 - "NDO2000", - - // GEOS 4.1 - "GEOS41" - }; - - public override string[] _volumeSerial => new[] - { - // Concurrent DOS 6.00 - null, null, null, - - // DR-DOS 3.40 - null, null, null, null, null, null, null, - - // DR-DOS 3.41 - null, null, null, null, null, null, null, - - // DR-DOS 5.00 - null, null, null, null, null, null, null, - - // DR-DOS 6.00 - null, null, null, null, null, null, null, null, - - // DR-DOS 7.02 - "1BF63C69", "1BF70E75", "1BF7185F", "1BF80C4F", "1BF90F1D", "1BF82777", "1BF72430", "1BF72F1E", - - // DR-DOS 7.03 - "0C1A2013", "0CE22B5B", "0CEA1D3E", "0CEE102F", "0CEE3760", "0CEF2739", - - // DR-DOS 8.00 - "1BFD1977", "1BFD2D3F", "1BFD3531", "1BFC3231", "1BFA1D58", "1BFC117D", "1BFE0971", "1BFE1423", - - // MS-DOS 3.30A - null, null, null, null, null, null, null, - - // MS-DOS 3.31 - null, null, null, null, null, null, null, - - // MS-DOS 4.01 - "122C190A", null, "2480190A", "2D471909", "0F5A1908", "2F3D190A", null, - - // MS-DOS 5.00 - "0B6018F8", null, "1E3518F8", "285A18FB", "231D18FE", "415118FC", "316118F8", null, - - // MS-DOS 6.00 - "067B18F6", null, "193418F6", "1F3A18F5", "165318F3", "172418F4", "234918F6", null, - - // MS-DOS 6.20 - "265418ED", null, "0B7018EE", "127418F0", "137F18F2", "364C18F0", "185C18EE", null, - - // MS-DOS 6.20 RC1 - "064B18EB", null, "192518EB", "244C18EA", "3C3118E7", "344118E9", "267E18EB", null, - - // MS-DOS 6.21 - "2A41181B", null, "0641181C", "3B26181C", "082518E2", "237118E1", "123F181C", null, - - // MS-DOS 6.22 - "317C1818", null, "0D3A1819", "3C251817", "387A1815", "185E1817", "18231819", null, - - // MS-DOS 7.10 - "1156180A", null, "2951180A", "3057180B", "2B4A1811", "344B180C", "352D180A", null, - - // MS-DOS 3.20 for Amstrad - null, null, null, null, null, null, - - // MS-DOS 2.11 for AT&T - null, - - // MS-DOS 3.30 for DeLL - null, null, null, null, null, null, null, - - // MS-DOS 3.10 for Epson - null, null, null, - - // MS-DOS 3.20 for Epson - null, null, null, null, null, null, - - // MS-DOS 3.20 for HP - null, null, null, null, null, null, null, - - // MS-DOS 3.21 for Hyosung - null, null, null, null, null, null, null, - - // MS-DOS 3.21 for Kaypro - null, null, null, null, null, null, null, - - // MS-DOS 3.10 for Olivetti - null, null, null, - - // MS-DOS 3.30 for Toshiba - null, null, null, null, null, null, null, - - // MS-DOS 4.01 for Toshiba - "0B2519E7", "163419E7", "1E3119E7", "133919E9", "177419EA", "317E19E7", "3B7319E7", - - // Novell DOS 7.00 - "1BE7254C", "1BE73024", "1BE7397C", "1BE63635", "1BE51661", "1BE61143", "1BE80A5D", "1BE8144C", - - // OpenDOS 7.01 - "1BE93E2B", "1BEA234D", "1BEA325D", "1BEB294F", "1BEC2C2E", "1BEC0C5D", "1BEA3E60", "1BEB0E26", - - // PC-DOS 2.00 - null, - - // PC-DOS 2.10 - null, - - // PC-DOS 2000 - "2634100E", null, "3565100E", "3B6B1012", "3B2D1013", "1D491013", "4136100E", null, - - // PC-DOS 3.00 - null, - - // PC-DOS 3.10 - null, - - // PC-DOS 3.30 - null, null, - - // PC-DOS 4.00 - "3C240FE3", "2E3E0FE1", - - // PC-DOS 5.00 - "33260FF9", null, "11550FFA", "234F0FFB", "2F600FFC", "0D550FFC", "1D630FFA", null, - - // PC-DOS 5.02 - "06231000", null, "1A3E1000", "1F3B0FFF", "3D750FFD", "3F4F0FFE", "26471000", null, - - // PC-DOS 6.10 - "25551004", null, "3E5F1004", "142D1006", "17541007", "355A1006", "0D5E1005", null, - - // PC-DOS 6.30 - "2B22100C", null, "3B47100C", "0C55100C", "1B80100A", "0B59100B", "0A3A100D", null, - - // mkfs.vfat - "20C279B1", "20FD9501", "2132D70A", "2118F1AA", - - // mkfs.vfat for Atari - "83E030", "C53F06", "A154CD", "D54DEE", - - // Microsoft OS/2 1.00 for Tandy - "9C170C15", "9BFB0C15", "9C13FC15", "9BF99C15", - - // Microsoft OS/2 1.10 for AST - "66A42C15", "67696C15", "66DEBC15", "66DC4C15", - - // Microsoft OS/2 1.10 for Nokia - "676B4C15", "67768C15", "9C12DC15", "66A74C15", - - // Microsoft OS/2 1.21 - "9C074C15", "66BCFC15", "66C1AC15", "66C7FC15", - - // Microsoft OS/2 1.30.1 - "66C47C15", "66CBEC15", "9C167C15", "9C147C15", "9C0FEC15", - - // OS/2 1.20 - "5BF5E015", "5BE61015", "5C26F015", "5C376015", - - // OS/2 1.30 - "5C418015", "5BE20015", "5C7F1015", "5B83C015", - - // OS/2 2.00 - "5C3BD015", "5B807015", "5BE69015", "5C187015", "5C390015", - - // OS/2 2.10 - "1BFCB414", "E6C6C414", "E6CCF414", "E6AF6414", "1C005414", - - // OS/2 2.11 - "E6AEB414", "1C00D414", "1C03B414", "E6C90414", "E6B6E414", - - // OS/2 Warp 3 - "E6AF7414", "E6D63414", "E6A65414", "E6AE6414", - - // OS/2 Warp 4 - "E6CD9414", "1BFAD414", "E6DFF414", "E6D4C414", - - // eComStation - "E6CA5814", "E6CBC814", "E6B81814", "1C013814", "9BF37814", - - // Windows 95 - null, "3B360D0D", "24240D0D", "3C260D11", "30050D10", "275A0D11", null, "3B100D0F", - - // Windows 95 OSR 2 - null, "1C5B0D19", "11510D19", "0F1F0D15", "40200D17", "3D610D14", null, "280B0D19", - - // Windows 95 OSR 2.1 - null, "1F3B0D1C", "14470D1C", "1C510DE4", "2E250DE2", "10640DE4", null, "2B3E0D1C", - - // Windows 95 OSR 2.5 - null, "18190DFB", "0A240DFB", "1E320DE7", "33230DE8", "125B0DE7", null, "21410DFB", - - // Windows 98 - null, "40090E0F", "28140E0F", "0E620E0A", "14390E0D", "0E081246", null, "30600E10", - - // Windows 98 Second Edition - null, "1B550EEC", "1B100EEB", "08410EE6", "0E0F0EE8", "325D0EE4", null, "13380EEC", - - // Windows Me - "2F200F02", "103A0F01", "2F1C0EFC", "21570EFF", "07040EFB", - - // Windows NT 3.10 - "60EA50BC", "6C857D51", "4009440C", "30761EDC", - - // Windows NT 3.50 - "0C478404", "7CBEB35B", "7C1E8DCB", "ECB276AF", - - // Windows NT 3.51 - "482D8681", "8889C95E", "54DE6C39", "F47D2516", - - // Windows NT 4.00 - "D8CAAC1F", "E0BB6D70", "C08C3C60", "9C44B411", "4C7DD099", "4CD82982", - - // Windows 2000 - "4019989C", "78F30AF8", "E4217DDE", "80B3B996", "28043527", - - // Windows Vista - "3C9F0BD2", "3A8E465C", "B2EFB822", "3C30C632", "16DAB07A", - - // BeOS R4.5 - "00000000", - - // Hatari - "A82270", "D08917", "37AD91", "1ED910", "299DFE", "94AE59", "3A1757", "C08249", - - // Atari TOS 1.04 - "2356F0", "51C7A3", - - // NetBSD 1.6 - "EEB51A0C", "CCFD1A06", - - // NeXTStep 3.3 - null, null, - - // OpenStep for Mach 4.0 - null, null, - - // OpenStep for Mach 4.2 - null, null, - - // Solaris 2.4 - null, null, - - // COHERENT UNIX 4.2.10 - null, null, null, null, - - // SCO OpenServer 5.0.7Hw - null, null, null, - - // Epson MS-DOS 5.00 for PC-98 - "27021316", "11021317", - - // NEC MS-DOS 3.30 for PC-98 - null, null, - - // NEC MS-DOS 5.00 for PC-98 - "1002120E", "41021209", - - // NEC MS-DOS 6.20 for PC-98 - "3D021418", "16021409", - - // GEOS 1.2 - "0000049C", - - // GEOS 2.0 - "8DC94C67", - - // GEOS 3.1 - "8E0D4C67", - - // GEOS 3.2 - "8EDB4C67", - - // GEOS 4.1 - "8D684C67" + new FileSystemTest + { + TestFile = "concurrentdos_6.00_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "DIGITAL " + }, + new FileSystemTest + { + TestFile = "concurrentdos_6.00_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "DIGITAL " + }, + new FileSystemTest + { + TestFile = "concurrentdos_6.00_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "DIGITAL " + }, + new FileSystemTest + { + TestFile = "drdos_3.40_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "DIGITAL " + }, + new FileSystemTest + { + TestFile = "drdos_3.40_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024, + SystemId = "DIGITAL " + }, + new FileSystemTest + { + TestFile = "drdos_3.40_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "DIGITAL " + }, + new FileSystemTest + { + TestFile = "drdos_3.40_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "DIGITAL " + }, + new FileSystemTest + { + TestFile = "drdos_3.40_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "DIGITAL " + }, + new FileSystemTest + { + TestFile = "drdos_3.40_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "DIGITAL " + }, + new FileSystemTest + { + TestFile = "drdos_3.40_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512, + SystemId = "DIGITAL " + }, + new FileSystemTest + { + TestFile = "drdos_3.41_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "DIGITAL " + }, + new FileSystemTest + { + TestFile = "drdos_3.41_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024, + SystemId = "DIGITAL " + }, + new FileSystemTest + { + TestFile = "drdos_3.41_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "DIGITAL " + }, + new FileSystemTest + { + TestFile = "drdos_3.41_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "DIGITAL " + }, + new FileSystemTest + { + TestFile = "drdos_3.41_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "DIGITAL " + }, + new FileSystemTest + { + TestFile = "drdos_3.41_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "DIGITAL " + }, + new FileSystemTest + { + TestFile = "drdos_3.41_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512, + SystemId = "DIGITAL " + }, + new FileSystemTest + { + TestFile = "drdos_5.00_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "drdos_5.00_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "drdos_5.00_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "drdos_5.00_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "drdos_5.00_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "drdos_5.00_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "drdos_5.00_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "drdos_6.00_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 3.3", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "drdos_6.00_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024, + SystemId = "IBM 3.3", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "drdos_6.00_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 3.3", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "drdos_6.00_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 3.3", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "drdos_6.00_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "IBM 3.3", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "drdos_6.00_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 3.3", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "drdos_6.00_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "IBM 3.3", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "drdos_6.00_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512, + SystemId = "IBM 3.3", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "drdos_7.02_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BF63C69" + }, + new FileSystemTest + { + TestFile = "drdos_7.02_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BF70E75" + }, + new FileSystemTest + { + TestFile = "drdos_7.02_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BF7185F" + }, + new FileSystemTest + { + TestFile = "drdos_7.02_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BF80C4F" + }, + new FileSystemTest + { + TestFile = "drdos_7.02_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BF90F1D" + }, + new FileSystemTest + { + TestFile = "drdos_7.02_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BF82777" + }, + new FileSystemTest + { + TestFile = "drdos_7.02_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BF72430" + }, + new FileSystemTest + { + TestFile = "drdos_7.02_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BF72F1E" + }, + new FileSystemTest + { + TestFile = "drdos_7.03_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0C1A2013" + }, + new FileSystemTest + { + TestFile = "drdos_7.03_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0CE22B5B" + }, + new FileSystemTest + { + TestFile = "drdos_7.03_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0CEA1D3E" + }, + new FileSystemTest + { + TestFile = "drdos_7.03_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0CEE102F" + }, + new FileSystemTest + { + TestFile = "drdos_7.03_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0CEE3760" + }, + new FileSystemTest + { + TestFile = "drdos_7.03_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0CEF2739" + }, + new FileSystemTest + { + TestFile = "drdos_8.00_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BFD1977" + }, + new FileSystemTest + { + TestFile = "drdos_8.00_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BFD2D3F" + }, + new FileSystemTest + { + TestFile = "drdos_8.00_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BFD3531" + }, + new FileSystemTest + { + TestFile = "drdos_8.00_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BFC3231" + }, + new FileSystemTest + { + TestFile = "drdos_8.00_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BFA1D58" + }, + new FileSystemTest + { + TestFile = "drdos_8.00_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BFC117D" + }, + new FileSystemTest + { + TestFile = "drdos_8.00_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BFE0971" + }, + new FileSystemTest + { + TestFile = "drdos_8.00_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BFE1423" + }, + new FileSystemTest + { + TestFile = "msdos_3.30A_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSDOS3.3" + }, + new FileSystemTest + { + TestFile = "msdos_3.30A_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "msdos_3.30A_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSDOS3.3" + }, + new FileSystemTest + { + TestFile = "msdos_3.30A_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSDOS3.3" + }, + new FileSystemTest + { + TestFile = "msdos_3.30A_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSDOS3.3" + }, + new FileSystemTest + { + TestFile = "msdos_3.30A_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "MSDOS3.3" + }, + new FileSystemTest + { + TestFile = "msdos_3.30A_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "msdos_3.31_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "msdos_3.31_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "msdos_3.31_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "msdos_3.31_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "msdos_3.31_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "msdos_3.31_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "msdos_3.31_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "msdos_4.01_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSDOS4.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "122C190A" + }, + new FileSystemTest + { + TestFile = "msdos_4.01_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "msdos_4.01_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSDOS4.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2480190A" + }, + new FileSystemTest + { + TestFile = "msdos_4.01_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSDOS4.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2D471909" + }, + new FileSystemTest + { + TestFile = "msdos_4.01_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSDOS4.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0F5A1908" + }, + new FileSystemTest + { + TestFile = "msdos_4.01_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "MSDOS4.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2F3D190A" + }, + new FileSystemTest + { + TestFile = "msdos_4.01_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "msdos_5.00_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0B6018F8" + }, + new FileSystemTest + { + TestFile = "msdos_5.00_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "msdos_5.00_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1E3518F8" + }, + new FileSystemTest + { + TestFile = "msdos_5.00_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "285A18FB" + }, + new FileSystemTest + { + TestFile = "msdos_5.00_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "231D18FE" + }, + new FileSystemTest + { + TestFile = "msdos_5.00_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "415118FC" + }, + new FileSystemTest + { + TestFile = "msdos_5.00_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "316118F8" + }, + new FileSystemTest + { + TestFile = "msdos_5.00_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "msdos_6.00_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "067B18F6" + }, + new FileSystemTest + { + TestFile = "msdos_6.00_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "msdos_6.00_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "193418F6" + }, + new FileSystemTest + { + TestFile = "msdos_6.00_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1F3A18F5" + }, + new FileSystemTest + { + TestFile = "msdos_6.00_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "165318F3" + }, + new FileSystemTest + { + TestFile = "msdos_6.00_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "172418F4" + }, + new FileSystemTest + { + TestFile = "msdos_6.00_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "234918F6" + }, + new FileSystemTest + { + TestFile = "msdos_6.00_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "msdos_6.20_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "265418ED" + }, + new FileSystemTest + { + TestFile = "msdos_6.20_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "msdos_6.20_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0B7018EE" + }, + new FileSystemTest + { + TestFile = "msdos_6.20_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "127418F0" + }, + new FileSystemTest + { + TestFile = "msdos_6.20_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "137F18F2" + }, + new FileSystemTest + { + TestFile = "msdos_6.20_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "364C18F0" + }, + new FileSystemTest + { + TestFile = "msdos_6.20_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "185C18EE" + }, + new FileSystemTest + { + TestFile = "msdos_6.20_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "msdos_6.20rc1_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "064B18EB" + }, + new FileSystemTest + { + TestFile = "msdos_6.20rc1_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "msdos_6.20rc1_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "192518EB" + }, + new FileSystemTest + { + TestFile = "msdos_6.20rc1_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "244C18EA" + }, + new FileSystemTest + { + TestFile = "msdos_6.20rc1_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3C3118E7" + }, + new FileSystemTest + { + TestFile = "msdos_6.20rc1_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "344118E9" + }, + new FileSystemTest + { + TestFile = "msdos_6.20rc1_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "267E18EB" + }, + new FileSystemTest + { + TestFile = "msdos_6.20rc1_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "msdos_6.21_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2A41181B" + }, + new FileSystemTest + { + TestFile = "msdos_6.21_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "msdos_6.21_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0641181C" + }, + new FileSystemTest + { + TestFile = "msdos_6.21_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3B26181C" + }, + new FileSystemTest + { + TestFile = "msdos_6.21_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "082518E2" + }, + new FileSystemTest + { + TestFile = "msdos_6.21_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "237118E1" + }, + new FileSystemTest + { + TestFile = "msdos_6.21_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "123F181C" + }, + new FileSystemTest + { + TestFile = "msdos_6.21_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "msdos_6.22_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "317C1818" + }, + new FileSystemTest + { + TestFile = "msdos_6.22_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "msdos_6.22_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0D3A1819" + }, + new FileSystemTest + { + TestFile = "msdos_6.22_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3C251817" + }, + new FileSystemTest + { + TestFile = "msdos_6.22_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "387A1815" + }, + new FileSystemTest + { + TestFile = "msdos_6.22_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "185E1817" + }, + new FileSystemTest + { + TestFile = "msdos_6.22_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "18231819" + }, + new FileSystemTest + { + TestFile = "msdos_6.22_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "msdos_7.10_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1156180A" + }, + new FileSystemTest + { + TestFile = "msdos_7.10_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "msdos_7.10_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2951180A" + }, + new FileSystemTest + { + TestFile = "msdos_7.10_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3057180B" + }, + new FileSystemTest + { + TestFile = "msdos_7.10_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2B4A1811" + }, + new FileSystemTest + { + TestFile = "msdos_7.10_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "344B180C" + }, + new FileSystemTest + { + TestFile = "msdos_7.10_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "352D180A" + }, + new FileSystemTest + { + TestFile = "msdos_7.10_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "msdos_amstrad_3.20_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSDOS3.2" + }, + new FileSystemTest + { + TestFile = "msdos_amstrad_3.20_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "msdos_amstrad_3.20_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSDOS3.2" + }, + new FileSystemTest + { + TestFile = "msdos_amstrad_3.20_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSDOS3.2" + }, + new FileSystemTest + { + TestFile = "msdos_amstrad_3.20_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "MSDOS3.2" + }, + new FileSystemTest + { + TestFile = "msdos_amstrad_3.20_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "msdos_att_2.11_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "PSA 1.04" + }, + new FileSystemTest + { + TestFile = "msdos_dell_3.30_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "msdos_dell_3.30_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "msdos_dell_3.30_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "msdos_dell_3.30_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "msdos_dell_3.30_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "msdos_dell_3.30_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "msdos_dell_3.30_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "msdos_epson_3.10_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "EPS 3.10" + }, + new FileSystemTest + { + TestFile = "msdos_epson_3.10_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024, + SystemId = "EPS 3.10" + }, + new FileSystemTest + { + TestFile = "msdos_epson_3.10_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "EPS 3.10" + }, + new FileSystemTest + { + TestFile = "msdos_epson_3.20_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 3.2" + }, + new FileSystemTest + { + TestFile = "msdos_epson_3.20_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024, + SystemId = "IBM 3.2" + }, + new FileSystemTest + { + TestFile = "msdos_epson_3.20_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 3.2" + }, + new FileSystemTest + { + TestFile = "msdos_epson_3.20_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 3.2" + }, + new FileSystemTest + { + TestFile = "msdos_epson_3.20_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "IBM 3.2" + }, + new FileSystemTest + { + TestFile = "msdos_epson_3.20_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512, + SystemId = "IBM 3.2" + }, + new FileSystemTest + { + TestFile = "msdos_hp_3.20_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSDOS3.2" + }, + new FileSystemTest + { + TestFile = "msdos_hp_3.20_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "msdos_hp_3.20_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSDOS3.2" + }, + new FileSystemTest + { + TestFile = "msdos_hp_3.20_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSDOS3.2" + }, + new FileSystemTest + { + TestFile = "msdos_hp_3.20_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSDOS3.2" + }, + new FileSystemTest + { + TestFile = "msdos_hp_3.20_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "MSDOS3.2" + }, + new FileSystemTest + { + TestFile = "msdos_hp_3.20_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "msdos_hyonsung_3.21_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSDOS3.2" + }, + new FileSystemTest + { + TestFile = "msdos_hyonsung_3.21_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "msdos_hyonsung_3.21_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSDOS3.2" + }, + new FileSystemTest + { + TestFile = "msdos_hyonsung_3.21_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSDOS3.2" + }, + new FileSystemTest + { + TestFile = "msdos_hyonsung_3.21_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSDOS3.2" + }, + new FileSystemTest + { + TestFile = "msdos_hyonsung_3.21_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "MSDOS3.2" + }, + new FileSystemTest + { + TestFile = "msdos_hyonsung_3.21_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "msdos_kaypro_3.21_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSDOS3.2" + }, + new FileSystemTest + { + TestFile = "msdos_kaypro_3.21_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "msdos_kaypro_3.21_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSDOS3.2" + }, + new FileSystemTest + { + TestFile = "msdos_kaypro_3.21_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSDOS3.2" + }, + new FileSystemTest + { + TestFile = "msdos_kaypro_3.21_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSDOS3.2" + }, + new FileSystemTest + { + TestFile = "msdos_kaypro_3.21_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "MSDOS3.2" + }, + new FileSystemTest + { + TestFile = "msdos_kaypro_3.21_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "msdos_olivetti_3.10_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 3.1" + }, + new FileSystemTest + { + TestFile = "msdos_olivetti_3.10_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 3.1" + }, + new FileSystemTest + { + TestFile = "msdos_olivetti_3.10_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "IBM 3.1" + }, + new FileSystemTest + { + TestFile = "msdos_toshiba_3.30_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "msdos_toshiba_3.30_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "msdos_toshiba_3.30_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "msdos_toshiba_3.30_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "msdos_toshiba_3.30_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "msdos_toshiba_3.30_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "msdos_toshiba_3.30_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "msdos_toshiba_4.01_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "T V4.00 ", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0B2519E7" + }, + new FileSystemTest + { + TestFile = "msdos_toshiba_4.01_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024, + SystemId = "T V4.00 ", + VolumeName = "NO NAME", + VolumeSerial = "163419E7" + }, + new FileSystemTest + { + TestFile = "msdos_toshiba_4.01_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "T V4.00 ", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1E3119E7" + }, + new FileSystemTest + { + TestFile = "msdos_toshiba_4.01_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "T V4.00 ", + VolumeName = "VOLUMELABEL", + VolumeSerial = "133919E9" + }, + new FileSystemTest + { + TestFile = "msdos_toshiba_4.01_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "T V4.00 ", + VolumeName = "VOLUMELABEL", + VolumeSerial = "177419EA" + }, + new FileSystemTest + { + TestFile = "msdos_toshiba_4.01_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "T V4.00 ", + VolumeName = "VOLUMELABEL", + VolumeSerial = "317E19E7" + }, + new FileSystemTest + { + TestFile = "msdos_toshiba_4.01_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512, + SystemId = "T V4.00 ", + VolumeName = "NO NAME", + VolumeSerial = "3B7319E7" + }, + new FileSystemTest + { + TestFile = "novelldos_7.00_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "NWDOS7.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BE7254C" + }, + new FileSystemTest + { + TestFile = "novelldos_7.00_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024, + SystemId = "NWDOS7.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BE73024" + }, + new FileSystemTest + { + TestFile = "novelldos_7.00_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "NWDOS7.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BE7397C" + }, + new FileSystemTest + { + TestFile = "novelldos_7.00_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "NWDOS7.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BE63635" + }, + new FileSystemTest + { + TestFile = "novelldos_7.00_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "NWDOS7.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BE51661" + }, + new FileSystemTest + { + TestFile = "novelldos_7.00_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "NWDOS7.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BE61143" + }, + new FileSystemTest + { + TestFile = "novelldos_7.00_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "NWDOS7.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BE80A5D" + }, + new FileSystemTest + { + TestFile = "novelldos_7.00_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512, + SystemId = "NWDOS7.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BE8144C" + }, + new FileSystemTest + { + TestFile = "opendos_7.01_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "OPENDOS7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BE93E2B" + }, + new FileSystemTest + { + TestFile = "opendos_7.01_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024, + SystemId = "OPENDOS7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BEA234D" + }, + new FileSystemTest + { + TestFile = "opendos_7.01_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "OPENDOS7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BEA325D" + }, + new FileSystemTest + { + TestFile = "opendos_7.01_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "OPENDOS7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BEB294F" + }, + new FileSystemTest + { + TestFile = "opendos_7.01_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "OPENDOS7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BEC2C2E" + }, + new FileSystemTest + { + TestFile = "opendos_7.01_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "OPENDOS7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BEC0C5D" + }, + new FileSystemTest + { + TestFile = "opendos_7.01_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "OPENDOS7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BEA3E60" + }, + new FileSystemTest + { + TestFile = "opendos_7.01_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512, + SystemId = "OPENDOS7", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BEB0E26" + }, + new FileSystemTest + { + TestFile = "pcdos_2.00_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 2.0" + }, + new FileSystemTest + { + TestFile = "pcdos_2.10_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 2.0" + }, + new FileSystemTest + { + TestFile = "pcdos_2000_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 7.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2634100E" + }, + new FileSystemTest + { + TestFile = "pcdos_2000_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "pcdos_2000_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 7.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3565100E" + }, + new FileSystemTest + { + TestFile = "pcdos_2000_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 7.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3B6B1012" + }, + new FileSystemTest + { + TestFile = "pcdos_2000_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "IBM 7.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3B2D1013" + }, + new FileSystemTest + { + TestFile = "pcdos_2000_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 7.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1D491013" + }, + new FileSystemTest + { + TestFile = "pcdos_2000_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "IBM 7.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "4136100E" + }, + new FileSystemTest + { + TestFile = "pcdos_2000_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "pcdos_3.00_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 3.0" + }, + new FileSystemTest + { + TestFile = "pcdos_3.10_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 3.1" + }, + new FileSystemTest + { + TestFile = "pcdos_3.30_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "pcdos_3.30_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "pcdos_4.00_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 4.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3C240FE3" + }, + new FileSystemTest + { + TestFile = "pcdos_4.00_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 4.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2E3E0FE1" + }, + new FileSystemTest + { + TestFile = "pcdos_5.00_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "33260FF9" + }, + new FileSystemTest + { + TestFile = "pcdos_5.00_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "pcdos_5.00_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "11550FFA" + }, + new FileSystemTest + { + TestFile = "pcdos_5.00_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "234F0FFB" + }, + new FileSystemTest + { + TestFile = "pcdos_5.00_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "IBM 5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2F600FFC" + }, + new FileSystemTest + { + TestFile = "pcdos_5.00_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0D550FFC" + }, + new FileSystemTest + { + TestFile = "pcdos_5.00_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "IBM 5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1D630FFA" + }, + new FileSystemTest + { + TestFile = "pcdos_5.00_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "pcdos_5.02_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "06231000" + }, + new FileSystemTest + { + TestFile = "pcdos_5.02_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "pcdos_5.02_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1A3E1000" + }, + new FileSystemTest + { + TestFile = "pcdos_5.02_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1F3B0FFF" + }, + new FileSystemTest + { + TestFile = "pcdos_5.02_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "IBM 5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3D750FFD" + }, + new FileSystemTest + { + TestFile = "pcdos_5.02_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3F4F0FFE" + }, + new FileSystemTest + { + TestFile = "pcdos_5.02_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "IBM 5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "26471000" + }, + new FileSystemTest + { + TestFile = "pcdos_5.02_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "pcdos_6.10_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 6.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "25551004" + }, + new FileSystemTest + { + TestFile = "pcdos_6.10_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "pcdos_6.10_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 6.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3E5F1004" + }, + new FileSystemTest + { + TestFile = "pcdos_6.10_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 6.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "142D1006" + }, + new FileSystemTest + { + TestFile = "pcdos_6.10_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "IBM 6.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "17541007" + }, + new FileSystemTest + { + TestFile = "pcdos_6.10_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 6.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "355A1006" + }, + new FileSystemTest + { + TestFile = "pcdos_6.10_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "IBM 6.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0D5E1005" + }, + new FileSystemTest + { + TestFile = "pcdos_6.10_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "pcdos_6.30_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 6.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2B22100C" + }, + new FileSystemTest + { + TestFile = "pcdos_6.30_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "pcdos_6.30_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 6.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3B47100C" + }, + new FileSystemTest + { + TestFile = "pcdos_6.30_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 6.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0C55100C" + }, + new FileSystemTest + { + TestFile = "pcdos_6.30_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "IBM 6.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1B80100A" + }, + new FileSystemTest + { + TestFile = "pcdos_6.30_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 6.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0B59100B" + }, + new FileSystemTest + { + TestFile = "pcdos_6.30_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "IBM 6.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0A3A100D" + }, + new FileSystemTest + { + TestFile = "pcdos_6.30_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "mkfs.vfat_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "mkfs.fat", + VolumeName = "VOLUMELABEL", + VolumeSerial = "20C279B1" + }, + new FileSystemTest + { + TestFile = "mkfs.vfat_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "mkfs.fat", + VolumeName = "VOLUMELABEL", + VolumeSerial = "20FD9501" + }, + new FileSystemTest + { + TestFile = "mkfs.vfat_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "mkfs.fat", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2132D70A" + }, + new FileSystemTest + { + TestFile = "mkfs.vfat_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "mkfs.fat", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2118F1AA" + }, + new FileSystemTest + { + TestFile = "mkfs.vfat_atari_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Clusters = 1200, + ClusterSize = 1024, + SystemId = "mkdosf", + VolumeName = "VOLUMELABEL", + VolumeSerial = "83E030" + }, + new FileSystemTest + { + TestFile = "mkfs.vfat_atari_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 720, + ClusterSize = 1024, + SystemId = "mkdosf", + VolumeName = "VOLUMELABEL", + VolumeSerial = "C53F06" + }, + new FileSystemTest + { + TestFile = "mkfs.vfat_atari_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "mkdosf", + VolumeName = "VOLUMELABEL", + VolumeSerial = "A154CD" + }, + new FileSystemTest + { + TestFile = "mkfs.vfat_atari_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 1440, + ClusterSize = 1024, + SystemId = "mkdosf", + VolumeName = "VOLUMELABEL", + VolumeSerial = "D54DEE" + }, + new FileSystemTest + { + TestFile = "msos2_1.00_tandy_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "TAN 10.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "9C170C15" + }, + new FileSystemTest + { + TestFile = "msos2_1.00_tandy_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "TAN 10.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "9BFB0C15" + }, + new FileSystemTest + { + TestFile = "msos2_1.00_tandy_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "TAN 10.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "9C13FC15" + }, + new FileSystemTest + { + TestFile = "msos2_1.00_tandy_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "TAN 10.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "9BF99C15" + }, + new FileSystemTest + { + TestFile = "msos2_1.10_ast_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 10.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "66A42C15" + }, + new FileSystemTest + { + TestFile = "msos2_1.10_ast_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 10.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "67696C15" + }, + new FileSystemTest + { + TestFile = "msos2_1.10_ast_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 10.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "66DEBC15" + }, + new FileSystemTest + { + TestFile = "msos2_1.10_ast_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 10.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "66DC4C15" + }, + new FileSystemTest + { + TestFile = "msos2_1.10_nokia_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 10.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "676B4C15" + }, + new FileSystemTest + { + TestFile = "msos2_1.10_nokia_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 10.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "67768C15" + }, + new FileSystemTest + { + TestFile = "msos2_1.10_nokia_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 10.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "9C12DC15" + }, + new FileSystemTest + { + TestFile = "msos2_1.10_nokia_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 10.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "66A74C15" + }, + new FileSystemTest + { + TestFile = "msos2_1.21_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "9C074C15" + }, + new FileSystemTest + { + TestFile = "msos2_1.21_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "66BCFC15" + }, + new FileSystemTest + { + TestFile = "msos2_1.21_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "66C1AC15" + }, + new FileSystemTest + { + TestFile = "msos2_1.21_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "66C7FC15" + }, + new FileSystemTest + { + TestFile = "msos2_1.30.1_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "66C47C15" + }, + new FileSystemTest + { + TestFile = "msos2_1.30.1_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "66CBEC15" + }, + new FileSystemTest + { + TestFile = "msos2_1.30.1_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "9C167C15" + }, + new FileSystemTest + { + TestFile = "msos2_1.30.1_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "9C147C15" + }, + new FileSystemTest + { + TestFile = "msos2_1.30.1_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "9C0FEC15" + }, + new FileSystemTest + { + TestFile = "os2_1.20_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "5BF5E015" + }, + new FileSystemTest + { + TestFile = "os2_1.20_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "5BE61015" + }, + new FileSystemTest + { + TestFile = "os2_1.20_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "5C26F015" + }, + new FileSystemTest + { + TestFile = "os2_1.20_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "5C376015" + }, + new FileSystemTest + { + TestFile = "os2_1.30_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "5C418015" + }, + new FileSystemTest + { + TestFile = "os2_1.30_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "5BE20015" + }, + new FileSystemTest + { + TestFile = "os2_1.30_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "5C7F1015" + }, + new FileSystemTest + { + TestFile = "os2_1.30_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "5B83C015" + }, + new FileSystemTest + { + TestFile = "os2_6.307_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "5C3BD015" + }, + new FileSystemTest + { + TestFile = "os2_6.307_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "5B807015" + }, + new FileSystemTest + { + TestFile = "os2_6.307_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "5BE69015" + }, + new FileSystemTest + { + TestFile = "os2_6.307_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "5C187015" + }, + new FileSystemTest + { + TestFile = "os2_6.307_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "5C390015" + }, + new FileSystemTest + { + TestFile = "os2_6.514_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BFCB414" + }, + new FileSystemTest + { + TestFile = "os2_6.514_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6C6C414" + }, + new FileSystemTest + { + TestFile = "os2_6.514_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6CCF414" + }, + new FileSystemTest + { + TestFile = "os2_6.514_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6AF6414" + }, + new FileSystemTest + { + TestFile = "os2_6.514_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1C005414" + }, + new FileSystemTest + { + TestFile = "os2_6.617_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6AEB414" + }, + new FileSystemTest + { + TestFile = "os2_6.617_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1C00D414" + }, + new FileSystemTest + { + TestFile = "os2_6.617_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1C03B414" + }, + new FileSystemTest + { + TestFile = "os2_6.617_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6C90414" + }, + new FileSystemTest + { + TestFile = "os2_6.617_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6B6E414" + }, + new FileSystemTest + { + TestFile = "os2_8.162_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6AF7414" + }, + new FileSystemTest + { + TestFile = "os2_8.162_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6D63414" + }, + new FileSystemTest + { + TestFile = "os2_8.162_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6A65414" + }, + new FileSystemTest + { + TestFile = "os2_8.162_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6AE6414" + }, + new FileSystemTest + { + TestFile = "os2_9.023_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6CD9414" + }, + new FileSystemTest + { + TestFile = "os2_9.023_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BFAD414" + }, + new FileSystemTest + { + TestFile = "os2_9.023_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6DFF414" + }, + new FileSystemTest + { + TestFile = "os2_9.023_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6D4C414" + }, + new FileSystemTest + { + TestFile = "ecs_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "IBM 4.50", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6CA5814" + }, + new FileSystemTest + { + TestFile = "ecs_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "IBM 4.50", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6CBC814" + }, + new FileSystemTest + { + TestFile = "ecs_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "IBM 4.50", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6B81814" + }, + new FileSystemTest + { + TestFile = "ecs_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 4.50", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1C013814" + }, + new FileSystemTest + { + TestFile = "ecs20_mf2hd_fstester.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 4.50", + VolumeName = "VOLUMELABEL", + VolumeSerial = "9BF37814" + }, + new FileSystemTest + { + TestFile = "win95_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "win95_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSWIN4.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3B360D0D" + }, + new FileSystemTest + { + TestFile = "win95_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSWIN4.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "24240D0D" + }, + new FileSystemTest + { + TestFile = "win95_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSWIN4.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3C260D11" + }, + new FileSystemTest + { + TestFile = "win95_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "MSWIN4.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "30050D10" + }, + new FileSystemTest + { + TestFile = "win95_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSWIN4.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "275A0D11" + }, + new FileSystemTest + { + TestFile = "win95_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "win95_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "MSWIN4.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3B100D0F" + }, + new FileSystemTest + { + TestFile = "win95osr2_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "win95osr2_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1C5B0D19" + }, + new FileSystemTest + { + TestFile = "win95osr2_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "11510D19" + }, + new FileSystemTest + { + TestFile = "win95osr2_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0F1F0D15" + }, + new FileSystemTest + { + TestFile = "win95osr2_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "40200D17" + }, + new FileSystemTest + { + TestFile = "win95osr2_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3D610D14" + }, + new FileSystemTest + { + TestFile = "win95osr2_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "win95osr2_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "280B0D19" + }, + new FileSystemTest + { + TestFile = "win95osr2.1_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "win95osr2.1_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1F3B0D1C" + }, + new FileSystemTest + { + TestFile = "win95osr2.1_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "14470D1C" + }, + new FileSystemTest + { + TestFile = "win95osr2.1_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1C510DE4" + }, + new FileSystemTest + { + TestFile = "win95osr2.1_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2E250DE2" + }, + new FileSystemTest + { + TestFile = "win95osr2.1_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "10640DE4" + }, + new FileSystemTest + { + TestFile = "win95osr2.1_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "win95osr2.1_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2B3E0D1C" + }, + new FileSystemTest + { + TestFile = "win95osr2.5_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "win95osr2.5_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "18190DFB" + }, + new FileSystemTest + { + TestFile = "win95osr2.5_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0A240DFB" + }, + new FileSystemTest + { + TestFile = "win95osr2.5_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1E320DE7" + }, + new FileSystemTest + { + TestFile = "win95osr2.5_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "33230DE8" + }, + new FileSystemTest + { + TestFile = "win95osr2.5_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "125B0DE7" + }, + new FileSystemTest + { + TestFile = "win95osr2.5_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "win95osr2.5_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "21410DFB" + }, + new FileSystemTest + { + TestFile = "win98_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "win98_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "40090E0F" + }, + new FileSystemTest + { + TestFile = "win98_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "28140E0F" + }, + new FileSystemTest + { + TestFile = "win98_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0E620E0A" + }, + new FileSystemTest + { + TestFile = "win98_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "14390E0D" + }, + new FileSystemTest + { + TestFile = "win98_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0E081246" + }, + new FileSystemTest + { + TestFile = "win98_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "win98_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "30600E10" + }, + new FileSystemTest + { + TestFile = "win98se_dsdd8.img.lz", + MediaType = MediaType.DOS_525_DS_DD_8, + Sectors = 640, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "win98se_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1B550EEC" + }, + new FileSystemTest + { + TestFile = "win98se_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1B100EEB" + }, + new FileSystemTest + { + TestFile = "win98se_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "08410EE6" + }, + new FileSystemTest + { + TestFile = "win98se_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0E0F0EE8" + }, + new FileSystemTest + { + TestFile = "win98se_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "325D0EE4" + }, + new FileSystemTest + { + TestFile = "win98se_ssdd8.img.lz", + MediaType = MediaType.DOS_525_SS_DD_8, + Sectors = 320, + SectorSize = 512, + Bootable = true, + Clusters = 320, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "win98se_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "13380EEC" + }, + new FileSystemTest + { + TestFile = "winme_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2F200F02" + }, + new FileSystemTest + { + TestFile = "winme_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "103A0F01" + }, + new FileSystemTest + { + TestFile = "winme_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2F1C0EFC" + }, + new FileSystemTest + { + TestFile = "winme_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "21570EFF" + }, + new FileSystemTest + { + TestFile = "winme_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "07040EFB" + }, + new FileSystemTest + { + TestFile = "winnt_3.10_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "60EA50BC" + }, + new FileSystemTest + { + TestFile = "winnt_3.10_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "6C857D51" + }, + new FileSystemTest + { + TestFile = "winnt_3.10_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "4009440C" + }, + new FileSystemTest + { + TestFile = "winnt_3.10_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "30761EDC" + }, + new FileSystemTest + { + TestFile = "winnt_3.50_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0C478404" + }, + new FileSystemTest + { + TestFile = "winnt_3.50_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "7CBEB35B" + }, + new FileSystemTest + { + TestFile = "winnt_3.50_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "7C1E8DCB" + }, + new FileSystemTest + { + TestFile = "winnt_3.50_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "ECB276AF" + }, + new FileSystemTest + { + TestFile = "winnt_3.51_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "482D8681" + }, + new FileSystemTest + { + TestFile = "winnt_3.51_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "8889C95E" + }, + new FileSystemTest + { + TestFile = "winnt_3.51_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "54DE6C39" + }, + new FileSystemTest + { + TestFile = "winnt_3.51_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "F47D2516" + }, + new FileSystemTest + { + TestFile = "winnt_4_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "D8CAAC1F" + }, + new FileSystemTest + { + TestFile = "winnt_4_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E0BB6D70" + }, + new FileSystemTest + { + TestFile = "winnt_4_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "C08C3C60" + }, + new FileSystemTest + { + TestFile = "winnt_4_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "9C44B411" + }, + new FileSystemTest + { + TestFile = "winnt_4_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "4C7DD099" + }, + new FileSystemTest + { + TestFile = "winnt_4_ssdd.img.lz", + MediaType = MediaType.DOS_525_SS_DD_9, + Sectors = 360, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "4CD82982" + }, + new FileSystemTest + { + TestFile = "win2000_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "4019989C" + }, + new FileSystemTest + { + TestFile = "win2000_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "78F30AF8" + }, + new FileSystemTest + { + TestFile = "win2000_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E4217DDE" + }, + new FileSystemTest + { + TestFile = "win2000_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "80B3B996" + }, + new FileSystemTest + { + TestFile = "win2000_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "28043527" + }, + new FileSystemTest + { + TestFile = "winvista_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Bootable = true, + Clusters = 360, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3C9F0BD2" + }, + new FileSystemTest + { + TestFile = "winvista_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3A8E465C" + }, + new FileSystemTest + { + TestFile = "winvista_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "B2EFB822" + }, + new FileSystemTest + { + TestFile = "winvista_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3C30C632" + }, + new FileSystemTest + { + TestFile = "winvista_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "16DAB07A" + }, + new FileSystemTest + { + TestFile = "beos_r4.5_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "BeOS ", + VolumeName = "VOLUMELABEL", + VolumeSerial = "00000000" + }, + new FileSystemTest + { + TestFile = "hatari_mf1dd.st.lz", + MediaType = MediaType.DOS_35_SS_DD_9, + Sectors = 720, + SectorSize = 512, + Clusters = 360, + ClusterSize = 1024, + SystemId = "NNNNNN", + VolumeName = "volumelabel", + VolumeSerial = "A82270" + }, + new FileSystemTest + { + TestFile = "hatari_mf1dd_10.st.lz", + MediaType = MediaType.ATARI_35_SS_DD, + Sectors = 800, + SectorSize = 512, + Clusters = 400, + ClusterSize = 1024, + SystemId = "NNNNNN", + VolumeName = "volumelabel", + VolumeSerial = "D08917" + }, + new FileSystemTest + { + TestFile = "hatari_mf1dd_11.st.lz", + MediaType = MediaType.ATARI_35_SS_DD_11, + Sectors = 880, + SectorSize = 512, + Clusters = 440, + ClusterSize = 1024, + SystemId = "NNNNNN", + VolumeName = "volumelabel", + VolumeSerial = "37AD91" + }, + new FileSystemTest + { + TestFile = "hatari_mf2dd.st.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 720, + ClusterSize = 1024, + SystemId = "NNNNNN", + VolumeName = "volumelabel", + VolumeSerial = "1ED910" + }, + new FileSystemTest + { + TestFile = "hatari_mf2dd_10.st.lz", + MediaType = MediaType.ATARI_35_DS_DD, + Sectors = 1600, + SectorSize = 512, + Clusters = 800, + ClusterSize = 1024, + SystemId = "NNNNNN", + VolumeName = "volumelabel", + VolumeSerial = "299DFE" + }, + new FileSystemTest + { + TestFile = "hatari_mf2dd_11.st.lz", + MediaType = MediaType.ATARI_35_DS_DD_11, + Sectors = 1760, + SectorSize = 512, + Clusters = 880, + ClusterSize = 1024, + SystemId = "NNNNNN", + VolumeName = "volumelabel", + VolumeSerial = "94AE59" + }, + new FileSystemTest + { + TestFile = "hatari_mf2ed.st.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Clusters = 2880, + ClusterSize = 1024, + SystemId = "NNNNNN", + VolumeName = "volumelabel", + VolumeSerial = "3A1757" + }, + new FileSystemTest + { + TestFile = "hatari_mf2hd.st.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 1440, + ClusterSize = 1024, + SystemId = "NNNNNN", + VolumeName = "volumelabel", + VolumeSerial = "C08249" + }, + new FileSystemTest + { + TestFile = "tos_1.04_mf1dd.st.lz", + MediaType = MediaType.DOS_35_SS_DD_9, + Sectors = 720, + SectorSize = 512, + Clusters = 360, + ClusterSize = 1024, + SystemId = "NNNNNN", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2356F0" + }, + new FileSystemTest + { + TestFile = "tos_1.04_mf2dd.st.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 720, + ClusterSize = 1024, + SystemId = "NNNNNN", + VolumeName = "VOLUMELABEL", + VolumeSerial = "51C7A3" + }, + new FileSystemTest + { + TestFile = "netbsd_1.6_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "BSD 4.4", + VolumeName = "VOLUMELABEL", + VolumeSerial = "EEB51A0C" + }, + new FileSystemTest + { + TestFile = "netbsd_1.6_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "BSD 4.4", + VolumeName = "VOLUMELABEL", + VolumeSerial = "CCFD1A06" + }, + new FileSystemTest + { + TestFile = "nextstep_3.3_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 720, + ClusterSize = 1024, + SystemId = "NEXT ", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "nextstep_3.3_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 2880, + ClusterSize = 512, + SystemId = "NEXT ", + VolumeName = "VOLUME LABE" + }, + new FileSystemTest + { + TestFile = "openstep_4.0_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 720, + ClusterSize = 1024, + SystemId = "NEXT ", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "openstep_4.0_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 2880, + ClusterSize = 512, + SystemId = "NEXT ", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "openstep_4.2_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 720, + ClusterSize = 1024, + SystemId = "NEXT ", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "openstep_4.2_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 2880, + ClusterSize = 512, + SystemId = "NEXT ", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "solaris_2.4_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 720, + ClusterSize = 1024, + SystemId = "MSDOS3.3" + }, + new FileSystemTest + { + TestFile = "solaris_2.4_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "MSDOS3.3" + }, + new FileSystemTest + { + TestFile = "coherentunix_4.2.10_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Clusters = 360, + ClusterSize = 1024, + SystemId = "COHERENT", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "coherentunix_4.2.10_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Clusters = 2400, + ClusterSize = 512, + SystemId = "COHERENT", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "coherentunix_4.2.10_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 720, + ClusterSize = 1024, + SystemId = "COHERENT", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "coherentunix_4.2.10_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 2880, + ClusterSize = 512, + SystemId = "COHERENT", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "SCO BOOT" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 1440, + ClusterSize = 512, + SystemId = "SCO BOOT" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "SCO BOOT" + }, + new FileSystemTest + { + TestFile = "msdos_epson_pc98_5.00_md2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 640, + ClusterSize = 1024, + SystemId = "EPSON5.0", + VolumeName = "NO NAME", + VolumeSerial = "27021316" + }, + new FileSystemTest + { + TestFile = "msdos_epson_pc98_5.00_md2hd.img.lz", + MediaType = MediaType.SHARP_525, + Sectors = 1232, + SectorSize = 1024, + Bootable = true, + Clusters = 1232, + ClusterSize = 1024, + SystemId = "EPSON5.0", + VolumeName = "NO NAME", + VolumeSerial = "11021317" + }, + new FileSystemTest + { + TestFile = "msdos_pc98_3.30_md2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 640, + ClusterSize = 1024, + SystemId = "NEC 2.00" + }, + new FileSystemTest + { + TestFile = "msdos_pc98_3.30_md2hd.img.lz", + MediaType = MediaType.SHARP_525, + Sectors = 1232, + SectorSize = 1024, + Bootable = true, + Clusters = 1232, + ClusterSize = 1024, + SystemId = "NEC 2.00" + }, + new FileSystemTest + { + TestFile = "msdos_pc98_5.00_md2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 640, + ClusterSize = 1024, + SystemId = "NEC 5.0", + VolumeName = "NO NAME", + VolumeSerial = "1002120E" + }, + new FileSystemTest + { + TestFile = "msdos_pc98_5.00_md2hd.img.lz", + MediaType = MediaType.SHARP_525, + Sectors = 1232, + SectorSize = 1024, + Bootable = true, + Clusters = 1232, + ClusterSize = 1024, + SystemId = "NEC 5.0", + VolumeName = "NO NAME", + VolumeSerial = "41021209" + }, + new FileSystemTest + { + TestFile = "msdos_pc98_6.20_md2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Bootable = true, + Clusters = 640, + ClusterSize = 1024, + SystemId = "NEC 5.0", + VolumeName = "NO NAME", + VolumeSerial = "3D021418" + }, + new FileSystemTest + { + TestFile = "msdos_pc98_6.20_md2hd.img.lz", + MediaType = MediaType.SHARP_525, + Sectors = 1232, + SectorSize = 1024, + Bootable = true, + Clusters = 1232, + ClusterSize = 1024, + SystemId = "NEC 5.0", + VolumeName = "NO NAME", + VolumeSerial = "16021409" + }, + new FileSystemTest + { + TestFile = "geos12_md2hd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Bootable = true, + Clusters = 2400, + ClusterSize = 512, + SystemId = "GEOWORKS", + VolumeName = "GEOS12", + VolumeSerial = "0000049C" + }, + new FileSystemTest + { + TestFile = "geos20_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "GEOWORKS", + VolumeName = "GEOS20", + VolumeSerial = "8DC94C67" + }, + new FileSystemTest + { + TestFile = "geos31_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "GEOWORKS", + VolumeName = "GEOS32", + VolumeSerial = "8E0D4C67" + }, + new FileSystemTest + { + TestFile = "geos32_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "GEOWORKS", + VolumeName = "NDO2000", + VolumeSerial = "8EDB4C67" + }, + new FileSystemTest + { + TestFile = "geos41_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Bootable = true, + Clusters = 2880, + ClusterSize = 512, + SystemId = "GEOWORKS", + VolumeName = "GEOS41", + VolumeSerial = "8D684C67" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/FAT16/APM.cs b/Aaru.Tests/Filesystems/FAT16/APM.cs index 76588193f..f44ffc0c4 100644 --- a/Aaru.Tests/Filesystems/FAT16/APM.cs +++ b/Aaru.Tests/Filesystems/FAT16/APM.cs @@ -43,54 +43,21 @@ namespace Aaru.Tests.Filesystems.FAT16 public override IFilesystem _plugin => new FAT(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "macosx_10.11.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - true - }; - - public override long[] _clusters => new long[] - { - 63995 - }; - - public override uint[] _clusterSize => new uint[] - { - 8192 - }; - public override string[] _oemId => new[] - { - "BSD 4.4" - }; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "VOLUMELABEL" - }; - - public override string[] _volumeSerial => new[] - { - "063D1F09" + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63995, + ClusterSize = 8192, + SystemId = "BSD 4.4", + VolumeName = "VOLUMELABEL", + VolumeSerial = "063D1F09" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/FAT16/Atari.cs b/Aaru.Tests/Filesystems/FAT16/Atari.cs index a62da2238..a293bcc76 100644 --- a/Aaru.Tests/Filesystems/FAT16/Atari.cs +++ b/Aaru.Tests/Filesystems/FAT16/Atari.cs @@ -43,55 +43,30 @@ namespace Aaru.Tests.Filesystems.FAT16 public override IFilesystem _plugin => new FAT(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "tos_1.04.aif", "tos_1.04_small.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 81920, 16384 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - true, true - }; - - public override long[] _clusters => new long[] - { - 10239, 8191 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096, 1024 - }; - - public override string[] _oemId => new string[] - { - null, null - }; - - public override string[] _type => null; - public override string[] _volumeName => new string[] - { - null, null - }; - - public override string[] _volumeSerial => new[] - { - "BA9831", "2019E1" + new FileSystemTest + { + TestFile = "tos_1.04.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 81920, + SectorSize = 512, + Bootable = true, + Clusters = 10239, + ClusterSize = 4096, + VolumeSerial = "BA9831" + }, + new FileSystemTest + { + TestFile = "tos_1.04_small.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16384, + SectorSize = 512, + Bootable = true, + Clusters = 8191, + ClusterSize = 1024, + VolumeSerial = "2019E1" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/FAT16/GPT.cs b/Aaru.Tests/Filesystems/FAT16/GPT.cs index 6b780bc51..fda00a97f 100644 --- a/Aaru.Tests/Filesystems/FAT16/GPT.cs +++ b/Aaru.Tests/Filesystems/FAT16/GPT.cs @@ -43,54 +43,21 @@ namespace Aaru.Tests.Filesystems.FAT16 public override IFilesystem _plugin => new FAT(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "macosx_10.11.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - true - }; - - public override long[] _clusters => new long[] - { - 63995 - }; - - public override uint[] _clusterSize => new uint[] - { - 8192 - }; - public override string[] _oemId => new[] - { - "BSD 4.4" - }; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "VOLUMELABEL" - }; - - public override string[] _volumeSerial => new[] - { - "2E8A1F1B" + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63995, + ClusterSize = 8192, + SystemId = "BSD 4.4", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2E8A1F1B" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/FAT16/Human.cs b/Aaru.Tests/Filesystems/FAT16/Human.cs index d09732239..62a3afb59 100644 --- a/Aaru.Tests/Filesystems/FAT16/Human.cs +++ b/Aaru.Tests/Filesystems/FAT16/Human.cs @@ -43,54 +43,30 @@ namespace Aaru.Tests.Filesystems.FAT16 public override IFilesystem _plugin => new FAT(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "sasidisk.aif", "scsidisk.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 162096, 204800 - }; - - public override uint[] _sectorSize => new uint[] - { - 256, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - true, true - }; - - public override long[] _clusters => new long[] - { - 40510, 102367 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024 - }; - - public override string[] _oemId => new[] - { - "Hudson soft 2.00", " Hero Soft V1.10" - }; - public override string[] _type => null; - public override string[] _volumeName => new string[] - { - null, null - }; - - public override string[] _volumeSerial => new string[] - { - null, null + new FileSystemTest + { + TestFile = "sasidisk.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 162096, + SectorSize = 256, + Bootable = true, + Clusters = 40510, + ClusterSize = 1024, + SystemId = "Hudson soft 2.00" + }, + new FileSystemTest + { + TestFile = "scsidisk.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 204800, + SectorSize = 512, + Bootable = true, + Clusters = 102367, + ClusterSize = 1024, + SystemId = " Hero Soft V1.10" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/FAT16/MBR.cs b/Aaru.Tests/Filesystems/FAT16/MBR.cs index 25f85b51f..fa408b766 100644 --- a/Aaru.Tests/Filesystems/FAT16/MBR.cs +++ b/Aaru.Tests/Filesystems/FAT16/MBR.cs @@ -43,123 +43,840 @@ namespace Aaru.Tests.Filesystems.FAT16 public override IFilesystem _plugin => new FAT(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "drdos_3.40.aif", "drdos_3.41.aif", "drdos_5.00.aif", "drdos_6.00.aif", "drdos_7.02.aif", "drdos_7.03.aif", - "drdos_8.00.aif", "msdos331.aif", "msdos401.aif", "msdos500.aif", "msdos600.aif", "msdos620rc1.aif", - "msdos620.aif", "msdos621.aif", "msdos622.aif", "msdos710.aif", "novelldos_7.00.aif", "opendos_7.01.aif", - "pcdos2000.aif", "pcdos400.aif", "pcdos500.aif", "pcdos502.aif", "pcdos610.aif", "pcdos630.aif", - "msos2_1.21.aif", "msos2_1.30.1.aif", "multiuserdos_7.22r4.aif", "os2_1.20.aif", "os2_1.30.aif", - "os2_6.307.aif", "os2_6.514.aif", "os2_6.617.aif", "os2_8.162.aif", "os2_9.023.aif", "ecs.aif", - "macosx_10.11.aif", "win10.aif", "win2000.aif", "win95osr2.1.aif", "win95osr2.5.aif", "win95osr2.aif", - "win95.aif", "win98se.aif", "win98.aif", "winme.aif", "winnt_3.10.aif", "winnt_3.50.aif", "winnt_3.51.aif", - "winnt_4.00.aif", "winvista.aif", "beos_r4.5.aif", "linux.aif", "amigaos_3.9.aif", "aros.aif", - "freebsd_6.1.aif", "freebsd_7.0.aif", "freebsd_8.2.aif", "macos_7.5.3.aif", "macos_7.5.aif", - "macos_7.6.aif", "macos_8.0.aif", "ecs20_fstester.aif", "linux_2.2_umsdos16_flashdrive.aif", - "linux_4.19_fat16_msdos_flashdrive.aif", "linux_4.19_vfat16_flashdrive.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, - 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, - 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, - 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, - 1024000, 1024000, 1024000, 262144, 1024128, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, - 1024000, 1024000, 1024000, 1024000, 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, - 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, - true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, - true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, - true, true, true, true, true, true, true, true, true, true, true - }; - - public override long[] _clusters => new long[] - { - 63882, 63941, 63941, 63941, 63941, 63941, 63941, 63941, 63941, 63941, 63941, 63941, 63941, 63941, 63941, - 63941, 63941, 63941, 63941, 63941, 63941, 63941, 63941, 63941, 63941, 63941, 63941, 63941, 63941, 63941, - 63941, 63941, 63941, 63941, 63882, 63992, 63864, 63252, 63941, 63941, 63941, 63941, 63998, 63998, 63998, - 63941, 63998, 63998, 63941, 63616, 63996, 65024, 63941, 63882, 63998, 63998, 31999, 63941, 63941, 63941, - 63941, 63882, 63941, 63872, 63872 - }; - - public override uint[] _clusterSize => new uint[] - { - 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, - 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, - 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 2048, 8192, 8192, - 8192, 8192, 16384, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192 - }; - public override string[] _oemId => new[] - { - "IBM 3.2", "IBM 3.2", "IBM 3.3", "IBM 3.3", "IBM 3.3", "DRDOS 7", "IBM 5.0", "IBM 3.3", "MSDOS4.0", - "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSWIN4.1", "IBM 3.3", "IBM 3.3", - "IBM 7.0", "IBM 4.0", "IBM 5.0", "IBM 5.0", "IBM 6.0", "IBM 6.0", "IBM 10.2", "IBM 10.2", "IBM 3.2", - "IBM 10.2", "IBM 10.2", "IBM 20.0", "IBM 20.0", "IBM 20.0", "IBM 20.0", "IBM 20.0", "IBM 4.50", "BSD 4.4", - "MSDOS5.0", "MSDOS5.0", "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", "MSWIN4.0", "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", - "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "MSDOS5.0", "BeOS ", "mkfs.fat", "CDP 5.0", "MSWIN4.1", - "BSD 4.4", "BSD 4.4", "BSD4.4 ", "PCX 2.0 ", "PCX 2.0 ", "PCX 2.0 ", "PCX 2.0 ", "IBM 4.50", null, - "mkfs.fat", "mkfs.fat" - }; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - null, "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "NO NAME", "VOLUMELABEL", - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - "VOLUMELABEL", "VOLUMELABEL", "VolumeLabel", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUME LABE", "DICSETTER", - "DICSETTER", "DICSETTER" - }; - - public override string[] _volumeSerial => new[] - { - null, null, null, null, null, null, "1BFB0748", null, "217B1909", "0C6D18FC", "382B18F4", "3E2018E9", - "0D2418EF", "195A181B", "27761816", "356B1809", null, null, "2272100F", "07280FE1", "1F630FF9", "18340FFE", - "3F3F1003", "273D1009", "9C162C15", "9C1E2C15", null, "5BE66015", "5BE43015", "5BEAC015", "E6B18414", - "E6C63414", "1C069414", "1C059414", "1BE5B814", "3EF71EF4", "DAF97911", "305637BD", "275B0DE4", "09650DFC", - "38270D18", "2E620D0C", "0B4F0EED", "0E122464", "3B5F0F02", "C84CB6F2", "D0E9AD4E", "C039A2EC", "501F9FA6", - "9AAA4216", "00000000", "A132D985", "374D3BD1", "52BEA34A", "3CF10E0D", "C6C30E0D", "44770E0D", "27761816", - "27761816", "27761816", "27761816", "66AAF014", "5CC78D47", "A552A493", "FCC308A7" + new FileSystemTest + { + TestFile = "drdos_3.40.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63882, + ClusterSize = 8192, + SystemId = "IBM 3.2", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "drdos_3.41.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 3.2", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "drdos_5.00.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 3.3", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "drdos_6.00.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 3.3", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "drdos_7.02.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 3.3", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "drdos_7.03.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "DRDOS 7", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "drdos_8.00.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BFB0748" + }, + new FileSystemTest + { + TestFile = "msdos331.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 3.3" + }, + new FileSystemTest + { + TestFile = "msdos401.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "MSDOS4.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "217B1909" + }, + new FileSystemTest + { + TestFile = "msdos500.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0C6D18FC" + }, + new FileSystemTest + { + TestFile = "msdos600.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "382B18F4" + }, + new FileSystemTest + { + TestFile = "msdos620rc1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3E2018E9" + }, + new FileSystemTest + { + TestFile = "msdos620.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0D2418EF" + }, + new FileSystemTest + { + TestFile = "msdos621.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "195A181B" + }, + new FileSystemTest + { + TestFile = "msdos622.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "27761816" + }, + new FileSystemTest + { + TestFile = "msdos710.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "356B1809" + }, + new FileSystemTest + { + TestFile = "novelldos_7.00.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 3.3", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "opendos_7.01.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 3.3", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "pcdos2000.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 7.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2272100F" + }, + new FileSystemTest + { + TestFile = "pcdos400.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 4.0", + VolumeName = "NO NAME", + VolumeSerial = "07280FE1" + }, + new FileSystemTest + { + TestFile = "pcdos500.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1F630FF9" + }, + new FileSystemTest + { + TestFile = "pcdos502.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "18340FFE" + }, + new FileSystemTest + { + TestFile = "pcdos610.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 6.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3F3F1003" + }, + new FileSystemTest + { + TestFile = "pcdos630.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 6.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "273D1009" + }, + new FileSystemTest + { + TestFile = "msos2_1.21.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "9C162C15" + }, + new FileSystemTest + { + TestFile = "msos2_1.30.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "9C1E2C15" + }, + new FileSystemTest + { + TestFile = "multiuserdos_7.22r4.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 3.2", + VolumeName = "VOLUMELABEL" + }, + new FileSystemTest + { + TestFile = "os2_1.20.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "5BE66015" + }, + new FileSystemTest + { + TestFile = "os2_1.30.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 10.2", + VolumeName = "VOLUMELABEL", + VolumeSerial = "5BE43015" + }, + new FileSystemTest + { + TestFile = "os2_6.307.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "5BEAC015" + }, + new FileSystemTest + { + TestFile = "os2_6.514.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6B18414" + }, + new FileSystemTest + { + TestFile = "os2_6.617.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E6C63414" + }, + new FileSystemTest + { + TestFile = "os2_8.162.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1C069414" + }, + new FileSystemTest + { + TestFile = "os2_9.023.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "IBM 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1C059414" + }, + new FileSystemTest + { + TestFile = "ecs.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63882, + ClusterSize = 8192, + SystemId = "IBM 4.50", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BE5B814" + }, + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63992, + ClusterSize = 8192, + SystemId = "BSD 4.4", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3EF71EF4" + }, + new FileSystemTest + { + TestFile = "win10.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63864, + ClusterSize = 8192, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "DAF97911" + }, + new FileSystemTest + { + TestFile = "win2000.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63252, + ClusterSize = 8192, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "305637BD" + }, + new FileSystemTest + { + TestFile = "win95osr2.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "275B0DE4" + }, + new FileSystemTest + { + TestFile = "win95osr2.5.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "09650DFC" + }, + new FileSystemTest + { + TestFile = "win95osr2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "38270D18" + }, + new FileSystemTest + { + TestFile = "win95.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "MSWIN4.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2E620D0C" + }, + new FileSystemTest + { + TestFile = "win98se.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63998, + ClusterSize = 8192, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0B4F0EED" + }, + new FileSystemTest + { + TestFile = "win98.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63998, + ClusterSize = 8192, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0E122464" + }, + new FileSystemTest + { + TestFile = "winme.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63998, + ClusterSize = 8192, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3B5F0F02" + }, + new FileSystemTest + { + TestFile = "winnt_3.10.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "C84CB6F2" + }, + new FileSystemTest + { + TestFile = "winnt_3.50.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63998, + ClusterSize = 8192, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "D0E9AD4E" + }, + new FileSystemTest + { + TestFile = "winnt_3.51.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63998, + ClusterSize = 8192, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "C039A2EC" + }, + new FileSystemTest + { + TestFile = "winnt_4.00.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "501F9FA6" + }, + new FileSystemTest + { + TestFile = "winvista.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63616, + ClusterSize = 8192, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "9AAA4216" + }, + new FileSystemTest + { + TestFile = "beos_r4.5.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63996, + ClusterSize = 8192, + SystemId = "BeOS ", + VolumeName = "VOLUMELABEL", + VolumeSerial = "00000000" + }, + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Bootable = true, + Clusters = 65024, + ClusterSize = 2048, + SystemId = "mkfs.fat", + VolumeName = "VolumeLabel", + VolumeSerial = "A132D985" + }, + new FileSystemTest + { + TestFile = "amigaos_3.9.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024128, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "CDP 5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "374D3BD1" + }, + new FileSystemTest + { + TestFile = "aros.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 63882, + ClusterSize = 8192, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "52BEA34A" + }, + new FileSystemTest + { + TestFile = "freebsd_6.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63998, + ClusterSize = 8192, + SystemId = "BSD 4.4", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3CF10E0D" + }, + new FileSystemTest + { + TestFile = "freebsd_7.0.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63998, + ClusterSize = 8192, + SystemId = "BSD 4.4", + VolumeName = "VOLUMELABEL", + VolumeSerial = "C6C30E0D" + }, + new FileSystemTest + { + TestFile = "freebsd_8.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 31999, + ClusterSize = 16384, + SystemId = "BSD4.4 ", + VolumeName = "VOLUMELABEL", + VolumeSerial = "44770E0D" + }, + new FileSystemTest + { + TestFile = "macos_7.5.3.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "PCX 2.0 ", + VolumeName = "VOLUMELABEL", + VolumeSerial = "27761816" + }, + new FileSystemTest + { + TestFile = "macos_7.5.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "PCX 2.0 ", + VolumeName = "VOLUMELABEL", + VolumeSerial = "27761816" + }, + new FileSystemTest + { + TestFile = "macos_7.6.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "PCX 2.0 ", + VolumeName = "VOLUMELABEL", + VolumeSerial = "27761816" + }, + new FileSystemTest + { + TestFile = "macos_8.0.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + SystemId = "PCX 2.0 ", + VolumeName = "VOLUMELABEL", + VolumeSerial = "27761816" + }, + new FileSystemTest + { + TestFile = "ecs20_fstester.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63882, + ClusterSize = 8192, + SystemId = "IBM 4.50", + VolumeName = "VOLUME LABE", + VolumeSerial = "66AAF014" + }, + new FileSystemTest + { + TestFile = "linux_2.2_umsdos16_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63941, + ClusterSize = 8192, + VolumeName = "DICSETTER", + VolumeSerial = "5CC78D47" + }, + new FileSystemTest + { + TestFile = "linux_4.19_fat16_msdos_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63872, + ClusterSize = 8192, + SystemId = "mkfs.fat", + VolumeName = "DICSETTER", + VolumeSerial = "A552A493" + }, + new FileSystemTest + { + TestFile = "linux_4.19_vfat16_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 63872, + ClusterSize = 8192, + SystemId = "mkfs.fat", + VolumeName = "DICSETTER", + VolumeSerial = "FCC308A7" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/FAT16/RDB.cs b/Aaru.Tests/Filesystems/FAT16/RDB.cs index df6c2989d..d4602b05c 100644 --- a/Aaru.Tests/Filesystems/FAT16/RDB.cs +++ b/Aaru.Tests/Filesystems/FAT16/RDB.cs @@ -43,54 +43,21 @@ namespace Aaru.Tests.Filesystems.FAT16 public override IFilesystem _plugin => new FAT(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "amigaos_3.9.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024128 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - true - }; - - public override long[] _clusters => new long[] - { - 63689 - }; - - public override uint[] _clusterSize => new uint[] - { - 8192 - }; - public override string[] _oemId => new[] - { - "CDP 5.0" - }; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "VOLUMELABEL" - }; - - public override string[] _volumeSerial => new[] - { - "374D40D1" + new FileSystemTest + { + TestFile = "amigaos_3.9.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024128, + SectorSize = 512, + Bootable = true, + Clusters = 63689, + ClusterSize = 8192, + SystemId = "CDP 5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "374D40D1" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/FAT16/Whole.cs b/Aaru.Tests/Filesystems/FAT16/Whole.cs index a55d003d4..15a58d0e9 100644 --- a/Aaru.Tests/Filesystems/FAT16/Whole.cs +++ b/Aaru.Tests/Filesystems/FAT16/Whole.cs @@ -44,91 +44,30 @@ namespace Aaru.Tests.Filesystems.FAT16 public override IFilesystem _plugin => new FAT(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - // MS-DOS 3.30A - "msdos_3.30A_mf2ed.img.lz", - - // MS-DOS 3.31 - "msdos_3.31_mf2ed.img.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - // MS-DOS 3.30A - MediaType.DOS_35_ED, - - // MS-DOS 3.31 - MediaType.DOS_35_ED - }; - - public override ulong[] _sectors => new ulong[] - { - // MS-DOS 3.30A - 5760, - - // MS-DOS 3.31 - 5760 - }; - - public override uint[] _sectorSize => new uint[] - { - // MS-DOS 3.30A - 512, - - // MS-DOS 3.31 - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - true, true - }; - - public override long[] _clusters => new long[] - { - // MS-DOS 3.30A - 5760, - - // MS-DOS 3.31 - 5760 - }; - - public override uint[] _clusterSize => new uint[] - { - // MS-DOS 3.30A - 512, - - // MS-DOS 3.31 - 512 - }; - public override string[] _oemId => new[] - { - // MS-DOS 3.30A - "MSDOS3.3", - - // MS-DOS 3.31 - "IBM 3.3" - }; - public override string[] _type => null; - - public override string[] _volumeName => new string[] - { - // MS-DOS 3.30A - null, - - // MS-DOS 3.31 - null - }; - - public override string[] _volumeSerial => new string[] - { - // MS-DOS 3.30A - null, - - // MS-DOS 3.31 - null + new FileSystemTest + { + TestFile = "msdos_3.30A_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 5760, + ClusterSize = 512, + SystemId = "MSDOS3.3" + }, + new FileSystemTest + { + TestFile = "msdos_3.31_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Bootable = true, + Clusters = 5760, + ClusterSize = 512, + SystemId = "IBM 3.3" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/FAT32/APM.cs b/Aaru.Tests/Filesystems/FAT32/APM.cs index b3e312eb5..45c352ed3 100644 --- a/Aaru.Tests/Filesystems/FAT32/APM.cs +++ b/Aaru.Tests/Filesystems/FAT32/APM.cs @@ -43,55 +43,21 @@ namespace Aaru.Tests.Filesystems.FAT32 public override IFilesystem _plugin => new FAT(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "macosx_10.11.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 4194304 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - true - }; - - public override long[] _clusters => new long[] - { - 524278 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096 - }; - - public override string[] _oemId => new[] - { - "BSD 4.4" - }; - - public override string[] _type => null; - public override string[] _volumeName => new[] - { - "VOLUMELABEL" - }; - - public override string[] _volumeSerial => new[] - { - "35BD1F0A" + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Bootable = true, + Clusters = 524278, + ClusterSize = 4096, + SystemId = "BSD 4.4", + VolumeName = "VOLUMELABEL", + VolumeSerial = "35BD1F0A" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/FAT32/GPT.cs b/Aaru.Tests/Filesystems/FAT32/GPT.cs index eb64ade81..f938b37e4 100644 --- a/Aaru.Tests/Filesystems/FAT32/GPT.cs +++ b/Aaru.Tests/Filesystems/FAT32/GPT.cs @@ -43,54 +43,21 @@ namespace Aaru.Tests.Filesystems.FAT32 public override IFilesystem _plugin => new FAT(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "macosx_10.11.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 4194304 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - true - }; - - public override long[] _clusters => new long[] - { - 523775 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096 - }; - - public override string[] _oemId => new[] - { - "BSD 4.4" - }; - public override string[] _type => null; - public override string[] _volumeName => new[] - { - "VOLUMELABEL" - }; - - public override string[] _volumeSerial => new[] - { - "7ABE1F1B" + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Bootable = true, + Clusters = 523775, + ClusterSize = 4096, + SystemId = "BSD 4.4", + VolumeName = "VOLUMELABEL", + VolumeSerial = "7ABE1F1B" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/FAT32/MBR.cs b/Aaru.Tests/Filesystems/FAT32/MBR.cs index 8b2a4bc95..6c78a0b20 100644 --- a/Aaru.Tests/Filesystems/FAT32/MBR.cs +++ b/Aaru.Tests/Filesystems/FAT32/MBR.cs @@ -43,75 +43,319 @@ namespace Aaru.Tests.Filesystems.FAT32 public override IFilesystem _plugin => new FAT(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "drdos_7.03.aif", "drdos_8.00.aif", "msdos_7.10.aif", "macosx_10.11.aif", "win10.aif", "win2000.aif", - "win95osr2.1.aif", "win95osr2.5.aif", "win95osr2.aif", "win98se.aif", "win98.aif", "winme.aif", - "winvista.aif", "beos_r4.5.aif", "linux.aif", "aros.aif", "freebsd_6.1.aif", "freebsd_7.0.aif", - "freebsd_8.2.aif", "freedos_1.2.aif", "ecs20_fstester.aif", "linux_2.2_umsdos32_flashdrive.aif", - "linux_4.19_fat32_msdos_flashdrive.aif", "linux_4.19_vfat32_flashdrive.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 8388608, 8388608, 8388608, 4194304, 4194304, 8388608, 4194304, 4194304, 4194304, 4194304, 4194304, 4194304, - 4194304, 4194304, 262144, 4194304, 4194304, 4194304, 4194304, 8388608, 1024000, 1024000, 1024000, 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, - 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, true, true, - true, true, true, true, true, true - }; - - public override long[] _clusters => new long[] - { - 1048233, 1048233, 1048233, 524287, 524016, 1048233, 524152, 524152, 524152, 524112, 524112, 524112, 523520, - 1048560, 260096, 524160, 524112, 524112, 65514, 1048233, 127744, 127882, 127744, 127744 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 2048, 512, 4096, 4096, 4096, - 32768, 4096, 4096, 4096, 4096, 4096 - }; - public override string[] _oemId => new[] - { - "DRDOS7.X", "IBM 7.1", "MSWIN4.1", "BSD 4.4", "MSDOS5.0", "MSDOS5.0", "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", - "MSWIN4.1", "MSWIN4.1", "MSWIN4.1", "MSDOS5.0", "BeOS ", "mkfs.fat", "MSWIN4.1", "BSD 4.4", "BSD 4.4", - "BSD4.4 ", "FRDOS4.1", "mkfs.fat", "mkdosfs", "mkfs.fat", "mkfs.fat" - }; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - "VolumeLabel", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "Volume labe", - "DICSETTER", "DICSETTER", "DICSETTER" - }; - - public override string[] _volumeSerial => new[] - { - "5955996C", "1BFB1A43", "3B331809", "42D51EF1", "48073346", "EC62E6DE", "2A310DE4", "0C140DFC", "3E310D18", - "0D3D0EED", "0E131162", "3F500F02", "82EB4C04", "00000000", "B488C502", "5CAC9B4E", "41540E0E", "4E600E0F", - "26E20E0F", "3E0C1BE8", "63084BBA", "5CC7908D", "D1290612", "79BCA86E" + new FileSystemTest + { + TestFile = "drdos_7.03.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8388608, + SectorSize = 512, + Bootable = true, + Clusters = 1048233, + ClusterSize = 4096, + SystemId = "DRDOS7.X", + VolumeName = "VOLUMELABEL", + VolumeSerial = "5955996C" + }, + new FileSystemTest + { + TestFile = "drdos_8.00.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8388608, + SectorSize = 512, + Bootable = true, + Clusters = 1048233, + ClusterSize = 4096, + SystemId = "IBM 7.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "1BFB1A43" + }, + new FileSystemTest + { + TestFile = "msdos_7.10.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8388608, + SectorSize = 512, + Bootable = true, + Clusters = 1048233, + ClusterSize = 4096, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3B331809" + }, + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Bootable = true, + Clusters = 524287, + ClusterSize = 4096, + SystemId = "BSD 4.4", + VolumeName = "VOLUMELABEL", + VolumeSerial = "42D51EF1" + }, + new FileSystemTest + { + TestFile = "win10.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Bootable = true, + Clusters = 524016, + ClusterSize = 4096, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "48073346" + }, + new FileSystemTest + { + TestFile = "win2000.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8388608, + SectorSize = 512, + Bootable = true, + Clusters = 1048233, + ClusterSize = 4096, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "EC62E6DE" + }, + new FileSystemTest + { + TestFile = "win95osr2.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Bootable = true, + Clusters = 524152, + ClusterSize = 4096, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2A310DE4" + }, + new FileSystemTest + { + TestFile = "win95osr2.5.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Bootable = true, + Clusters = 524152, + ClusterSize = 4096, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0C140DFC" + }, + new FileSystemTest + { + TestFile = "win95osr2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Bootable = true, + Clusters = 524152, + ClusterSize = 4096, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3E310D18" + }, + new FileSystemTest + { + TestFile = "win98se.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Bootable = true, + Clusters = 524112, + ClusterSize = 4096, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0D3D0EED" + }, + new FileSystemTest + { + TestFile = "win98.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Bootable = true, + Clusters = 524112, + ClusterSize = 4096, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "0E131162" + }, + new FileSystemTest + { + TestFile = "winme.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Bootable = true, + Clusters = 524112, + ClusterSize = 4096, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3F500F02" + }, + new FileSystemTest + { + TestFile = "winvista.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Bootable = true, + Clusters = 523520, + ClusterSize = 4096, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "82EB4C04" + }, + new FileSystemTest + { + TestFile = "beos_r4.5.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Bootable = true, + Clusters = 1048560, + ClusterSize = 2048, + SystemId = "BeOS ", + VolumeName = "VOLUMELABEL", + VolumeSerial = "00000000" + }, + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Bootable = true, + Clusters = 260096, + ClusterSize = 512, + SystemId = "mkfs.fat", + VolumeName = "VolumeLabel", + VolumeSerial = "B488C502" + }, + new FileSystemTest + { + TestFile = "aros.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Clusters = 524160, + ClusterSize = 4096, + SystemId = "MSWIN4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "5CAC9B4E" + }, + new FileSystemTest + { + TestFile = "freebsd_6.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Bootable = true, + Clusters = 524112, + ClusterSize = 4096, + SystemId = "BSD 4.4", + VolumeName = "VOLUMELABEL", + VolumeSerial = "41540E0E" + }, + new FileSystemTest + { + TestFile = "freebsd_7.0.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Bootable = true, + Clusters = 524112, + ClusterSize = 4096, + SystemId = "BSD 4.4", + VolumeName = "VOLUMELABEL", + VolumeSerial = "4E600E0F" + }, + new FileSystemTest + { + TestFile = "freebsd_8.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Bootable = true, + Clusters = 65514, + ClusterSize = 32768, + SystemId = "BSD4.4 ", + VolumeName = "VOLUMELABEL", + VolumeSerial = "26E20E0F" + }, + new FileSystemTest + { + TestFile = "freedos_1.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8388608, + SectorSize = 512, + Bootable = true, + Clusters = 1048233, + ClusterSize = 4096, + SystemId = "FRDOS4.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "3E0C1BE8" + }, + new FileSystemTest + { + TestFile = "ecs20_fstester.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 127744, + ClusterSize = 4096, + SystemId = "mkfs.fat", + VolumeName = "Volume labe", + VolumeSerial = "63084BBA" + }, + new FileSystemTest + { + TestFile = "linux_2.2_umsdos32_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 127882, + ClusterSize = 4096, + SystemId = "mkdosfs", + VolumeName = "DICSETTER", + VolumeSerial = "5CC7908D" + }, + new FileSystemTest + { + TestFile = "linux_4.19_fat32_msdos_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 127744, + ClusterSize = 4096, + SystemId = "mkfs.fat", + VolumeName = "DICSETTER", + VolumeSerial = "D1290612" + }, + new FileSystemTest + { + TestFile = "linux_4.19_vfat32_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 127744, + ClusterSize = 4096, + SystemId = "mkfs.fat", + VolumeName = "DICSETTER", + VolumeSerial = "79BCA86E" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/FATX/Xbox.cs b/Aaru.Tests/Filesystems/FATX/Xbox.cs index a215ce8da..ad950caa4 100644 --- a/Aaru.Tests/Filesystems/FATX/Xbox.cs +++ b/Aaru.Tests/Filesystems/FATX/Xbox.cs @@ -51,46 +51,6 @@ namespace Aaru.Tests.Filesystems.FATX public override IFilesystem _plugin => new XboxFatPlugin(); public override bool _partitions => false; - public override string[] _testFiles => new[] - { - "fatx.img.lz" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - public override ulong[] _sectors => new ulong[] - { - 62720 - }; - public override uint[] _sectorSize => new uint[] - { - 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - public override long[] _clusters => new long[] - { - 1960 - }; - public override uint[] _clusterSize => new uint[] - { - 16384 - }; - public override string[] _oemId => null; - public override string[] _type => null; - public override string[] _volumeName => new[] - { - "Volume láb€l" - }; - public override string[] _volumeSerial => new[] - { - "4639B7D0" - }; - [SetUp] public void Init() { @@ -285,5 +245,20 @@ namespace Aaru.Tests.Filesystems.FATX Assert.AreEqual(false, directory.Contains("SaveData.dat")); Assert.AreEqual(false, directory.Contains("SaveImage.xbx")); } + + public override FileSystemTest[] Tests => new[] + { + new FileSystemTest + { + TestFile = "fatx.img.lz", + MediaType = MediaType.GENERIC_HDD, + Sectors = 62720, + SectorSize = 512, + Clusters = 1960, + ClusterSize = 16384, + VolumeName = "Volume láb€l", + VolumeSerial = "4639B7D0" + } + }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/FATX/Xbox360.cs b/Aaru.Tests/Filesystems/FATX/Xbox360.cs index 80b12351b..d62a52a9e 100644 --- a/Aaru.Tests/Filesystems/FATX/Xbox360.cs +++ b/Aaru.Tests/Filesystems/FATX/Xbox360.cs @@ -52,48 +52,6 @@ namespace Aaru.Tests.Filesystems.FATX public override IFilesystem _plugin => new XboxFatPlugin(); public override bool _partitions => true; - public override string[] _testFiles => new[] - { - "microsoft256mb.img.lz" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - public override ulong[] _sectors => new ulong[] - { - 491520 - }; - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 14848 - }; - public override uint[] _clusterSize => new uint[] - { - 16384 - }; - public override string[] _oemId => null; - public override string[] _type => null; - public override string[] _volumeName => new[] - { - string.Empty - }; - public override string[] _volumeSerial => new[] - { - "66C2E9D0" - }; - [SetUp] public void Init() { @@ -277,5 +235,20 @@ namespace Aaru.Tests.Filesystems.FATX Assert.AreEqual(false, directory.Contains("di1-ES-117218325276118302153627")); Assert.AreEqual(false, directory.Contains("DI1ES120060617014626142312477")); } + + public override FileSystemTest[] Tests => new[] + { + new FileSystemTest + { + TestFile = "microsoft256mb.img.lz", + MediaType = MediaType.GENERIC_HDD, + Sectors = 491520, + SectorSize = 512, + Clusters = 14848, + ClusterSize = 16384, + VolumeName = "", + VolumeSerial = "66C2E9D0" + } + }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/FilesystemTest.cs b/Aaru.Tests/Filesystems/FilesystemTest.cs index 4c8bc32cd..5930068e2 100644 --- a/Aaru.Tests/Filesystems/FilesystemTest.cs +++ b/Aaru.Tests/Filesystems/FilesystemTest.cs @@ -16,19 +16,8 @@ namespace Aaru.Tests.Filesystems public abstract string _dataFolder { get; } public abstract IFilesystem _plugin { get; } public abstract bool _partitions { get; } - public abstract string[] _testFiles { get; } - public abstract MediaType[] _mediaTypes { get; } - public abstract ulong[] _sectors { get; } - public abstract uint[] _sectorSize { get; } - public abstract string[] _appId { get; } - public abstract bool[] _bootable { get; } - public abstract long[] _clusters { get; } - public abstract uint[] _clusterSize { get; } - public abstract string[] _oemId { get; } - public abstract string[] _type { get; } - public abstract string[] _volumeName { get; } - public abstract string[] _volumeSerial { get; } + public abstract FileSystemTest[] Tests { get; } [Test] public void Detect() @@ -37,8 +26,9 @@ namespace Aaru.Tests.Filesystems Assert.Multiple(() => { - foreach(string testFile in _testFiles) + foreach(FileSystemTest test in Tests) { + string testFile = test.TestFile; var filtersList = new FiltersList(); IFilter inputFilter = filtersList.GetFilter(testFile); @@ -103,9 +93,9 @@ namespace Aaru.Tests.Filesystems Assert.Multiple(() => { - for(int i = 0; i < _testFiles.Length; i++) + foreach(FileSystemTest test in Tests) { - string testFile = _testFiles[i]; + string testFile = test.TestFile; var filtersList = new FiltersList(); IFilter inputFilter = filtersList.GetFilter(testFile); @@ -117,9 +107,9 @@ namespace Aaru.Tests.Filesystems Assert.AreEqual(true, image.Open(inputFilter), $"Cannot open image for {testFile}"); - Assert.AreEqual(_mediaTypes[i], image.Info.MediaType, _testFiles[i]); - Assert.AreEqual(_sectors[i], image.Info.Sectors, _testFiles[i]); - Assert.AreEqual(_sectorSize[i], image.Info.SectorSize, _testFiles[i]); + Assert.AreEqual(test.MediaType, image.Info.MediaType, testFile); + Assert.AreEqual(test.Sectors, image.Info.Sectors, testFile); + Assert.AreEqual(test.SectorSize, image.Info.SectorSize, testFile); } }); } @@ -131,21 +121,22 @@ namespace Aaru.Tests.Filesystems Assert.Multiple(() => { - for(int i = 0; i < _testFiles.Length; i++) + foreach(FileSystemTest test in Tests) { - bool found = false; - var partition = new Partition(); + string testFile = test.TestFile; + bool found = false; + var partition = new Partition(); var filtersList = new FiltersList(); - IFilter inputFilter = filtersList.GetFilter(_testFiles[i]); + IFilter inputFilter = filtersList.GetFilter(testFile); - Assert.IsNotNull(inputFilter, $"Filter: {_testFiles[i]}"); + Assert.IsNotNull(inputFilter, $"Filter: {testFile}"); IMediaImage image = ImageFormat.Detect(inputFilter); - Assert.IsNotNull(image, $"Image format: {_testFiles[i]}"); + Assert.IsNotNull(image, $"Image format: {testFile}"); - Assert.AreEqual(true, image.Open(inputFilter), $"Cannot open image for {_testFiles[i]}"); + Assert.AreEqual(true, image.Open(inputFilter), $"Cannot open image for {testFile}"); List idPlugins; @@ -153,7 +144,7 @@ namespace Aaru.Tests.Filesystems { List partitionsList = Core.Partitions.GetAll(image); - Assert.Greater(partitionsList.Count, 0, $"No partitions found for {_testFiles[i]}"); + Assert.Greater(partitionsList.Count, 0, $"No partitions found for {testFile}"); // In reverse to skip boot partitions we're not interested in for(int index = partitionsList.Count - 1; index >= 0; index--) @@ -183,12 +174,12 @@ namespace Aaru.Tests.Filesystems Core.Filesystems.Identify(image, out idPlugins, partition, true); - Assert.Greater(idPlugins.Count, 0, $"No filesystems found for {_testFiles[i]}"); + Assert.Greater(idPlugins.Count, 0, $"No filesystems found for {testFile}"); found = idPlugins.Contains(_plugin.Id.ToString()); } - Assert.True(found, $"Filesystem not identified for {_testFiles[i]}"); + Assert.True(found, $"Filesystem not identified for {testFile}"); // ReSharper disable once ConditionIsAlwaysTrueOrFalse // It is not the case, it changes @@ -197,26 +188,25 @@ namespace Aaru.Tests.Filesystems var fs = Activator.CreateInstance(_plugin.GetType()) as IFilesystem; - Assert.NotNull(fs, $"Could not instantiate filesystem for {_testFiles[i]}"); + Assert.NotNull(fs, $"Could not instantiate filesystem for {testFile}"); fs.GetInformation(image, partition, out _, null); - if(_appId != null) - Assert.AreEqual(_appId[i], fs.XmlFsType.ApplicationIdentifier, - $"Application ID: {_testFiles[i]}"); + if(test.ApplicationId != null) + Assert.AreEqual(test.ApplicationId, fs.XmlFsType.ApplicationIdentifier, + $"Application ID: {testFile}"); - Assert.AreEqual(_bootable[i], fs.XmlFsType.Bootable, $"Bootable: {_testFiles[i]}"); - Assert.AreEqual(_clusters[i], fs.XmlFsType.Clusters, $"Clusters: {_testFiles[i]}"); - Assert.AreEqual(_clusterSize[i], fs.XmlFsType.ClusterSize, $"Cluster size: {_testFiles[i]}"); + Assert.AreEqual(test.Bootable, fs.XmlFsType.Bootable, $"Bootable: {testFile}"); + Assert.AreEqual(test.Clusters, fs.XmlFsType.Clusters, $"Clusters: {testFile}"); + Assert.AreEqual(test.ClusterSize, fs.XmlFsType.ClusterSize, $"Cluster size: {testFile}"); - if(_oemId != null) - Assert.AreEqual(_oemId[i], fs.XmlFsType.SystemIdentifier, $"System ID: {_testFiles[i]}"); + if(test.SystemId != null) + Assert.AreEqual(test.SystemId, fs.XmlFsType.SystemIdentifier, $"System ID: {testFile}"); - Assert.AreEqual(_fileSystemType ?? _type[i], fs.XmlFsType.Type, - $"Filesystem type: {_testFiles[i]}"); + Assert.AreEqual(_fileSystemType ?? test.Type, fs.XmlFsType.Type, $"Filesystem type: {testFile}"); - Assert.AreEqual(_volumeName[i], fs.XmlFsType.VolumeName, $"Volume name: {_testFiles[i]}"); - Assert.AreEqual(_volumeSerial[i], fs.XmlFsType.VolumeSerial, $"Volume serial: {_testFiles[i]}"); + Assert.AreEqual(test.VolumeName, fs.XmlFsType.VolumeName, $"Volume name: {testFile}"); + Assert.AreEqual(test.VolumeSerial, fs.XmlFsType.VolumeSerial, $"Volume serial: {testFile}"); } }); } diff --git a/Aaru.Tests/Filesystems/HAMMER.cs b/Aaru.Tests/Filesystems/HAMMER.cs index dd449343e..135edce4d 100644 --- a/Aaru.Tests/Filesystems/HAMMER.cs +++ b/Aaru.Tests/Filesystems/HAMMER.cs @@ -43,50 +43,30 @@ namespace Aaru.Tests.Filesystems public override IFilesystem _plugin => new HAMMER(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "dflybsd_3.6.1.vdi.lz", "dflybsd_4.0.5.vdi.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - public override ulong[] _sectors => new ulong[] - { - 104857600, 104857600 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false - }; - - public override long[] _clusters => new long[] - { - 6310, 6310 - }; - - public override uint[] _clusterSize => new uint[] - { - 8388608, 8388608 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label", "Volume label" - }; - - public override string[] _volumeSerial => new[] - { - "f8e1a8bb-626d-11e7-94b5-0900274691e4", "ff4dc664-6276-11e7-983f-090027c41b46" + new FileSystemTest + { + TestFile = "dflybsd_3.6.1.vdi.lz", + MediaType = MediaType.GENERIC_HDD, + Sectors = 104857600, + SectorSize = 512, + Clusters = 6310, + ClusterSize = 8388608, + VolumeName = "Volume label", + VolumeSerial = "f8e1a8bb-626d-11e7-94b5-0900274691e4" + }, + new FileSystemTest + { + TestFile = "dflybsd_4.0.5.vdi.lz", + MediaType = MediaType.GENERIC_HDD, + Sectors = 104857600, + SectorSize = 512, + Clusters = 6310, + ClusterSize = 8388608, + VolumeName = "Volume label", + VolumeSerial = "ff4dc664-6276-11e7-983f-090027c41b46" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/HFS+/APM.cs b/Aaru.Tests/Filesystems/HFS+/APM.cs index de54036aa..0e624e483 100644 --- a/Aaru.Tests/Filesystems/HFS+/APM.cs +++ b/Aaru.Tests/Filesystems/HFS+/APM.cs @@ -46,70 +46,218 @@ namespace Aaru.Tests.Filesystems.HFSPlus public override bool _partitions => true; // Missing Darwin 1.4.1 - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "macosx_10.11.aif", "macosx_10.11_journal.aif", "darwin_1.3.1.aif", "darwin_1.3.1_wrapped.aif", - "darwin_1.4.1_wrapped.aif", "darwin_6.0.2.aif", "darwin_6.0.2_wrapped.aif", "darwin_8.0.1_journal.aif", - "darwin_8.0.1.aif", "darwin_8.0.1_wrapped.aif", "macos_8.1.aif", "macos_9.0.4.aif", "macos_9.1.aif", - "macos_9.2.1.aif", "macos_9.2.2.aif", "macosx_10.2.aif", "macosx_10.3_journal.aif", "macosx_10.3.aif", - "macosx_10.4_journal.aif", "macosx_10.4.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 409600, 614400, 819200, 614400, 614400, 819200, 614400, 1228800, 819200, 614400, 4194304, 4194304, 4194304, - 4194304, 4194304, 4194304, 2097152, 4194304, 2097152, 4194304 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, - false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 51190, 76790, 102392, 76774, 76774, 102392, 76774, 153592, 102392, 76774, 524152, 524088, 524088, 524088, - 524088, 524008, 261884, 491240, 261884, 491240 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, - 4096, 4096 - }; - public override string[] _oemId => new[] - { - "10.0", "HFSJ", "10.0", "10.0", "10.0", "10.0", "10.0", "10.0", "10.0", "10.0", "8.10", "8.10", "8.10", - "8.10", "8.10", "10.0", "HFSJ", "10.0", "HFSJ", "10.0" - }; - public override string[] _type => null; - - public override string[] _volumeName => new string[] - { - null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, - null, null - }; - - public override string[] _volumeSerial => new[] - { - "FA94762D086A18A9", "33D4A309C8E7BD10", null, null, null, null, null, "4D5140EB8F14A385", - "0D592249833E2DC4", "AA616146576BD9BC", null, null, null, null, null, "EFA132FFFAC1ADA6", - "009D570FFCF8F20B", "17F6F33AB313EE32", "AD5690C093F66FCF", "A7D63854DF76DDE6" + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 51190, + ClusterSize = 4096, + SystemId = "10.0", + VolumeSerial = "FA94762D086A18A9" + }, + new FileSystemTest + { + TestFile = "macosx_10.11_journal.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 614400, + SectorSize = 512, + Clusters = 76790, + ClusterSize = 4096, + SystemId = "HFSJ", + VolumeSerial = "33D4A309C8E7BD10" + }, + new FileSystemTest + { + TestFile = "darwin_1.3.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 819200, + SectorSize = 512, + Clusters = 102392, + ClusterSize = 4096, + SystemId = "10.0" + }, + new FileSystemTest + { + TestFile = "darwin_1.3.1_wrapped.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 614400, + SectorSize = 512, + Clusters = 76774, + ClusterSize = 4096, + SystemId = "10.0" + }, + new FileSystemTest + { + TestFile = "darwin_1.4.1_wrapped.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 614400, + SectorSize = 512, + Clusters = 76774, + ClusterSize = 4096, + SystemId = "10.0" + }, + new FileSystemTest + { + TestFile = "darwin_6.0.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 819200, + SectorSize = 512, + Clusters = 102392, + ClusterSize = 4096, + SystemId = "10.0" + }, + new FileSystemTest + { + TestFile = "darwin_6.0.2_wrapped.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 614400, + SectorSize = 512, + Clusters = 76774, + ClusterSize = 4096, + SystemId = "10.0" + }, + new FileSystemTest + { + TestFile = "darwin_8.0.1_journal.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1228800, + SectorSize = 512, + Clusters = 153592, + ClusterSize = 4096, + SystemId = "10.0", + VolumeSerial = "4D5140EB8F14A385" + }, + new FileSystemTest + { + TestFile = "darwin_8.0.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 819200, + SectorSize = 512, + Clusters = 102392, + ClusterSize = 4096, + SystemId = "10.0", + VolumeSerial = "0D592249833E2DC4" + }, + new FileSystemTest + { + TestFile = "darwin_8.0.1_wrapped.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 614400, + SectorSize = 512, + Clusters = 76774, + ClusterSize = 4096, + SystemId = "10.0", + VolumeSerial = "AA616146576BD9BC" + }, + new FileSystemTest + { + TestFile = "macos_8.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Clusters = 524152, + ClusterSize = 4096, + SystemId = "8.10" + }, + new FileSystemTest + { + TestFile = "macos_9.0.4.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Clusters = 524088, + ClusterSize = 4096, + SystemId = "8.10" + }, + new FileSystemTest + { + TestFile = "macos_9.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Clusters = 524088, + ClusterSize = 4096, + SystemId = "8.10" + }, + new FileSystemTest + { + TestFile = "macos_9.2.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Clusters = 524088, + ClusterSize = 4096, + SystemId = "8.10" + }, + new FileSystemTest + { + TestFile = "macos_9.2.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Clusters = 524088, + ClusterSize = 4096, + SystemId = "8.10" + }, + new FileSystemTest + { + TestFile = "macosx_10.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Clusters = 524008, + ClusterSize = 4096, + SystemId = "10.0", + VolumeSerial = "EFA132FFFAC1ADA6" + }, + new FileSystemTest + { + TestFile = "macosx_10.3_journal.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + Clusters = 261884, + ClusterSize = 4096, + SystemId = "HFSJ", + VolumeSerial = "009D570FFCF8F20B" + }, + new FileSystemTest + { + TestFile = "macosx_10.3.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Clusters = 491240, + ClusterSize = 4096, + SystemId = "10.0", + VolumeSerial = "17F6F33AB313EE32" + }, + new FileSystemTest + { + TestFile = "macosx_10.4_journal.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + Clusters = 261884, + ClusterSize = 4096, + SystemId = "HFSJ", + VolumeSerial = "AD5690C093F66FCF" + }, + new FileSystemTest + { + TestFile = "macosx_10.4.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Clusters = 491240, + ClusterSize = 4096, + SystemId = "10.0", + VolumeSerial = "A7D63854DF76DDE6" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/HFS+/GPT.cs b/Aaru.Tests/Filesystems/HFS+/GPT.cs index 8ae47c8c4..e5d986f9e 100644 --- a/Aaru.Tests/Filesystems/HFS+/GPT.cs +++ b/Aaru.Tests/Filesystems/HFS+/GPT.cs @@ -45,54 +45,30 @@ namespace Aaru.Tests.Filesystems.HFSPlus public override IFilesystem _plugin => new AppleHFSPlus(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "macosx_10.11.aif", "macosx_10.11_journal.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 409600, 614400 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false - }; - - public override long[] _clusters => new long[] - { - 51190, 76790 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096, 4096 - }; - public override string[] _oemId => new[] - { - "10.0", "HFSJ" - }; - public override string[] _type => null; - - public override string[] _volumeName => new string[] - { - null, null - }; - - public override string[] _volumeSerial => new[] - { - "D8C68470046E67BE", "FD3CB598F3C6294A" + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 51190, + ClusterSize = 4096, + SystemId = "10.0", + VolumeSerial = "D8C68470046E67BE" + }, + new FileSystemTest + { + TestFile = "macosx_10.11_journal.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 614400, + SectorSize = 512, + Clusters = 76790, + ClusterSize = 4096, + SystemId = "HFSJ", + VolumeSerial = "FD3CB598F3C6294A" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/HFS+/MBR.cs b/Aaru.Tests/Filesystems/HFS+/MBR.cs index b490b8b03..9c704ffb9 100644 --- a/Aaru.Tests/Filesystems/HFS+/MBR.cs +++ b/Aaru.Tests/Filesystems/HFS+/MBR.cs @@ -47,60 +47,144 @@ namespace Aaru.Tests.Filesystems.HFSPlus public override IFilesystem _plugin => new AppleHFSPlus(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "macosx_10.11.aif", "macosx_10.11_journal.aif", "linux.aif", "linux_journal.aif", "darwin_1.3.1.aif", - "darwin_1.3.1_wrapped.aif", "darwin_1.4.1.aif", "darwin_1.4.1_wrapped.aif", "darwin_6.0.2.aif", - "darwin_8.0.1_journal.aif", "darwin_8.0.1.aif", "darwin_8.0.1_wrapped.aif", "linux_4.19_hfs+_flashdrive.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 303104, 352256, 262144, 262144, 819200, 614400, 819200, 614400, 819200, 1228800, 819200, 614400, 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false, false, false, false, false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 37878, 44021, 32512, 32512, 102178, 76708, 102178, 76708, 102178, 153592, 102392, 76774, 127744 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096 - }; - public override string[] _oemId => new[] - { - "10.0", "HFSJ", "10.0", "10.0", "10.0", "10.0", "10.0", "10.0", "10.0", "10.0", "10.0", "10.0", "H+Lx" - }; - public override string[] _type => null; - - public override string[] _volumeName => new string[] - { - null, null, null, null, null, null, null, null, null, null, null, null, null - }; - - public override string[] _volumeSerial => new[] - { - "C84F550907D13F50", "016599F88029F73D", null, null, null, null, null, null, null, "F92964F9B3F64ABB", - "A8FAC484A0A2B177", "D5D5BF1346AD2B8D", "B9BAC6856878A404" + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 303104, + SectorSize = 512, + Clusters = 37878, + ClusterSize = 4096, + SystemId = "10.0", + VolumeSerial = "C84F550907D13F50" + }, + new FileSystemTest + { + TestFile = "macosx_10.11_journal.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 352256, + SectorSize = 512, + Clusters = 44021, + ClusterSize = 4096, + SystemId = "HFSJ", + VolumeSerial = "016599F88029F73D" + }, + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 32512, + ClusterSize = 4096, + SystemId = "10.0" + }, + new FileSystemTest + { + TestFile = "linux_journal.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 32512, + ClusterSize = 4096, + SystemId = "10.0" + }, + new FileSystemTest + { + TestFile = "darwin_1.3.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 819200, + SectorSize = 512, + Clusters = 102178, + ClusterSize = 4096, + SystemId = "10.0" + }, + new FileSystemTest + { + TestFile = "darwin_1.3.1_wrapped.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 614400, + SectorSize = 512, + Clusters = 76708, + ClusterSize = 4096, + SystemId = "10.0" + }, + new FileSystemTest + { + TestFile = "darwin_1.4.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 819200, + SectorSize = 512, + Clusters = 102178, + ClusterSize = 4096, + SystemId = "10.0" + }, + new FileSystemTest + { + TestFile = "darwin_1.4.1_wrapped.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 614400, + SectorSize = 512, + Clusters = 76708, + ClusterSize = 4096, + SystemId = "10.0" + }, + new FileSystemTest + { + TestFile = "darwin_6.0.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 819200, + SectorSize = 512, + Clusters = 102178, + ClusterSize = 4096, + SystemId = "10.0" + }, + new FileSystemTest + { + TestFile = "darwin_8.0.1_journal.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1228800, + SectorSize = 512, + Clusters = 153592, + ClusterSize = 4096, + SystemId = "10.0", + VolumeSerial = "F92964F9B3F64ABB" + }, + new FileSystemTest + { + TestFile = "darwin_8.0.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 819200, + SectorSize = 512, + Clusters = 102392, + ClusterSize = 4096, + SystemId = "10.0", + VolumeSerial = "A8FAC484A0A2B177" + }, + new FileSystemTest + { + TestFile = "darwin_8.0.1_wrapped.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 614400, + SectorSize = 512, + Clusters = 76774, + ClusterSize = 4096, + SystemId = "10.0", + VolumeSerial = "D5D5BF1346AD2B8D" + }, + new FileSystemTest + { + TestFile = "linux_4.19_hfs+_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 127744, + ClusterSize = 4096, + SystemId = "H+Lx", + VolumeSerial = "B9BAC6856878A404" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/HFS/APM.cs b/Aaru.Tests/Filesystems/HFS/APM.cs index 7ef05a5e0..2b8e33d39 100644 --- a/Aaru.Tests/Filesystems/HFS/APM.cs +++ b/Aaru.Tests/Filesystems/HFS/APM.cs @@ -43,81 +43,382 @@ namespace Aaru.Tests.Filesystems.HFS public override IFilesystem _plugin => new AppleHFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "amigaos_3.9.aif", "darwin_1.3.1.aif", "darwin_1.4.1.aif", "darwin_6.0.2.aif", "darwin_8.0.1.aif", - "macos_1.1.aif", "macos_2.0.aif", "macos_6.0.7.aif", "macos_7.5.3.aif", "macos_7.5.aif", "macos_7.6.aif", - "macos_8.0.aif", "macos_8.1.aif", "macos_9.0.4.aif", "macos_9.1.aif", "macos_9.2.1.aif", "macos_9.2.2.aif", - "macosx_10.2.aif", "macosx_10.3.aif", "macosx_10.4.aif", "rhapsody_dr1.aif", "d2_driver.aif", "hdt_1.8.aif", - "macos_4.2.aif", "macos_4.3.aif", "macos_6.0.2.aif", "macos_6.0.3.aif", "macos_6.0.4.aif", - "macos_6.0.5.aif", "macos_6.0.8.aif", "macos_6.0.aif", "macos_7.0.aif", "macos_7.1.1.aif", "parted.aif", - "silverlining_2.2.1.aif", "speedtools_3.6.aif", "vcpformatter_2.1.1.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024128, 409600, 409600, 409600, 409600, 41820, 41820, 81648, 1024000, 1024000, 1024000, 1024000, 1024000, - 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 409600, 51200, 51200, 41820, 41820, 54840, - 54840, 54840, 54840, 54840, 41820, 54840, 54840, 262144, 51200, 51200, 54840 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, - false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, - false, false, false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 64003, 51189, 51189, 58502, 58502, 41788, 38950, 39991, 63954, 63990, 63954, 63954, 63954, 63922, 63922, - 63922, 63922, 63884, 63883, 63883, 58506, 50926, 50094, 38950, 38950, 38950, 38950, 7673, 38950, 38950, - 38950, 38950, 38950, 46071, 50382, 49135, 54643 - }; - - public override uint[] _clusterSize => new uint[] - { - 8192, 4096, 4096, 3584, 3584, 512, 512, 1024, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, - 8192, 8192, 3584, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 1024, 512, 512, 512 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label", "Volume label", "Volume label", "Volume label", "Volume label", "Volume label", - "Volume label", "Volume label", "Volume label", "Volume label", "Volume label", "Volume label", - "Volume label", "Volume label", "Volume label", "Volume label", "Volume label", "Volume label", - "Volume label", "Volume label", "Volume label", "Volume label", "Volume label", "Volume label", - "Volume label", "Volume label", "Volume label", "Test disk", "Volume label", "Volume label", "Volume label", - "Volume label", "Volume label", "Untitled", "Untitled #1", "24 MB Disk", "Volume label" - }; - - public override string[] _volumeSerial => new[] - { - null, null, null, null, "AAFE1382AF5AA898", null, null, null, null, null, null, null, null, null, null, - null, null, "5A7C38B0CAF279C4", "FB49083EBD150509", "632C0B1DB46FD188", null, null, null, null, null, null, - null, null, null, null, null, null, null, null, null, null, null + new FileSystemTest + { + TestFile = "amigaos_3.9.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024128, + SectorSize = 512, + Clusters = 64003, + ClusterSize = 8192, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "darwin_1.3.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 51189, + ClusterSize = 4096, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "darwin_1.4.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 51189, + ClusterSize = 4096, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "darwin_6.0.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 58502, + ClusterSize = 3584, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "darwin_8.0.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 58502, + ClusterSize = 3584, + VolumeName = "Volume label", + VolumeSerial = "AAFE1382AF5AA898" + }, + new FileSystemTest + { + TestFile = "macos_1.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 41820, + SectorSize = 512, + Clusters = 41788, + ClusterSize = 512, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_2.0.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 41820, + SectorSize = 512, + Clusters = 38950, + ClusterSize = 512, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_6.0.7.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 81648, + SectorSize = 512, + Clusters = 39991, + ClusterSize = 1024, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_7.5.3.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 63954, + ClusterSize = 8192, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_7.5.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 63990, + ClusterSize = 8192, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_7.6.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 63954, + ClusterSize = 8192, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_8.0.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 63954, + ClusterSize = 8192, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_8.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 63954, + ClusterSize = 8192, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_9.0.4.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 63922, + ClusterSize = 8192, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_9.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 63922, + ClusterSize = 8192, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_9.2.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 63922, + ClusterSize = 8192, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_9.2.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 63922, + ClusterSize = 8192, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macosx_10.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 63884, + ClusterSize = 8192, + VolumeName = "Volume label", + VolumeSerial = "5A7C38B0CAF279C4" + }, + new FileSystemTest + { + TestFile = "macosx_10.3.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 63883, + ClusterSize = 8192, + VolumeName = "Volume label", + VolumeSerial = "FB49083EBD150509" + }, + new FileSystemTest + { + TestFile = "macosx_10.4.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 63883, + ClusterSize = 8192, + VolumeName = "Volume label", + VolumeSerial = "632C0B1DB46FD188" + }, + new FileSystemTest + { + TestFile = "rhapsody_dr1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 58506, + ClusterSize = 3584, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "d2_driver.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 51200, + SectorSize = 512, + Clusters = 50926, + ClusterSize = 512, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "hdt_1.8.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 51200, + SectorSize = 512, + Clusters = 50094, + ClusterSize = 512, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_4.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 41820, + SectorSize = 512, + Clusters = 38950, + ClusterSize = 512, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_4.3.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 41820, + SectorSize = 512, + Clusters = 38950, + ClusterSize = 512, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_6.0.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 54840, + SectorSize = 512, + Clusters = 38950, + ClusterSize = 512, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_6.0.3.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 54840, + SectorSize = 512, + Clusters = 38950, + ClusterSize = 512, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_6.0.4.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 54840, + SectorSize = 512, + Clusters = 7673, + ClusterSize = 512, + VolumeName = "Test disk" + }, + new FileSystemTest + { + TestFile = "macos_6.0.5.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 54840, + SectorSize = 512, + Clusters = 38950, + ClusterSize = 512, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_6.0.8.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 54840, + SectorSize = 512, + Clusters = 38950, + ClusterSize = 512, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_6.0.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 41820, + SectorSize = 512, + Clusters = 38950, + ClusterSize = 512, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_7.0.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 54840, + SectorSize = 512, + Clusters = 38950, + ClusterSize = 512, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_7.1.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 54840, + SectorSize = 512, + Clusters = 38950, + ClusterSize = 512, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "parted.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 46071, + ClusterSize = 1024, + VolumeName = "Untitled" + }, + new FileSystemTest + { + TestFile = "silverlining_2.2.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 51200, + SectorSize = 512, + Clusters = 50382, + ClusterSize = 512, + VolumeName = "Untitled #1" + }, + new FileSystemTest + { + TestFile = "speedtools_3.6.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 51200, + SectorSize = 512, + Clusters = 49135, + ClusterSize = 512, + VolumeName = "24 MB Disk" + }, + new FileSystemTest + { + TestFile = "vcpformatter_2.1.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 54840, + SectorSize = 512, + Clusters = 54643, + ClusterSize = 512, + VolumeName = "Volume label" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/HFS/MBR.cs b/Aaru.Tests/Filesystems/HFS/MBR.cs index c39515f6b..36da8ce38 100644 --- a/Aaru.Tests/Filesystems/HFS/MBR.cs +++ b/Aaru.Tests/Filesystems/HFS/MBR.cs @@ -43,53 +43,69 @@ namespace Aaru.Tests.Filesystems.HFS public override IFilesystem _plugin => new AppleHFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "linux.aif", "darwin_1.3.1.aif", "darwin_1.4.1.aif", "darwin_6.0.2.aif", "darwin_8.0.1.aif", - "linux_4.19_hfs_flashdrive.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 262144, 409600, 409600, 409600, 409600, 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 65018, 51145, 51145, 58452, 58502, 63870 - }; - - public override uint[] _clusterSize => new uint[] - { - 2048, 4096, 4096, 3584, 3584, 8192 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label", "Volume label", "Volume label", "Volume label", "Volume label", "DicSetter" - }; - - public override string[] _volumeSerial => new[] - { - null, null, null, null, "81FE805D61458753", null + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 65018, + ClusterSize = 2048, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "darwin_1.3.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 51145, + ClusterSize = 4096, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "darwin_1.4.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 51145, + ClusterSize = 4096, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "darwin_6.0.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 58452, + ClusterSize = 3584, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "darwin_8.0.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 58502, + ClusterSize = 3584, + VolumeName = "Volume label", + VolumeSerial = "81FE805D61458753" + }, + new FileSystemTest + { + TestFile = "linux_4.19_hfs_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 63870, + ClusterSize = 8192, + VolumeName = "DicSetter" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/HFS/Optical.cs b/Aaru.Tests/Filesystems/HFS/Optical.cs index d4d36d78a..078a06387 100644 --- a/Aaru.Tests/Filesystems/HFS/Optical.cs +++ b/Aaru.Tests/Filesystems/HFS/Optical.cs @@ -43,52 +43,68 @@ namespace Aaru.Tests.Filesystems.HFS public override IFilesystem _plugin => new AppleHFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "toast_3.5.7_hfs_from_volume.aif", "toast_3.5.7_iso9660_hfs.aif", "toast_4.1.3_hfs_from_volume.aif", - "toast_4.1.3_iso9660_hfs.aif", "toast_3.5.7_hfs_from_files.aif", "toast_4.1.3_hfs_from_files.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD - }; - - public override ulong[] _sectors => new ulong[] - { - 942, 1880, 943, 1882, 1509, 1529 - }; - - public override uint[] _sectorSize => new uint[] - { - 2048, 2048, 2048, 2048, 2048, 2048 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 3724, 931, 931, 931, 249, 249 - }; - - public override uint[] _clusterSize => new uint[] - { - 512, 2048, 2048, 2048, 12288, 12288 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Disk utils", "Disk utils", "Disk utils", "Disk utils", "Disk utils", "Disk utils" - }; - - public override string[] _volumeSerial => new string[] - { - null, null, null, null, null, null + new FileSystemTest + { + TestFile = "toast_3.5.7_hfs_from_volume.aif", + MediaType = MediaType.CD, + Sectors = 942, + SectorSize = 2048, + Clusters = 3724, + ClusterSize = 512, + VolumeName = "Disk utils" + }, + new FileSystemTest + { + TestFile = "toast_3.5.7_iso9660_hfs.aif", + MediaType = MediaType.CD, + Sectors = 1880, + SectorSize = 2048, + Clusters = 931, + ClusterSize = 2048, + VolumeName = "Disk utils" + }, + new FileSystemTest + { + TestFile = "toast_4.1.3_hfs_from_volume.aif", + MediaType = MediaType.CD, + Sectors = 943, + SectorSize = 2048, + Clusters = 931, + ClusterSize = 2048, + VolumeName = "Disk utils" + }, + new FileSystemTest + { + TestFile = "toast_4.1.3_iso9660_hfs.aif", + MediaType = MediaType.CD, + Sectors = 1882, + SectorSize = 2048, + Clusters = 931, + ClusterSize = 2048, + VolumeName = "Disk utils" + }, + new FileSystemTest + { + TestFile = "toast_3.5.7_hfs_from_files.aif", + MediaType = MediaType.CD, + Sectors = 1509, + SectorSize = 2048, + Clusters = 249, + ClusterSize = 12288, + VolumeName = "Disk utils" + }, + new FileSystemTest + { + TestFile = "toast_4.1.3_hfs_from_files.aif", + MediaType = MediaType.CD, + Sectors = 1529, + SectorSize = 2048, + Clusters = 249, + ClusterSize = 12288, + VolumeName = "Disk utils" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/HFS/RDB.cs b/Aaru.Tests/Filesystems/HFS/RDB.cs index e13eb4c7c..47ddcb480 100644 --- a/Aaru.Tests/Filesystems/HFS/RDB.cs +++ b/Aaru.Tests/Filesystems/HFS/RDB.cs @@ -43,51 +43,18 @@ namespace Aaru.Tests.Filesystems.HFS public override IFilesystem _plugin => new AppleHFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "amigaos_3.9.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024128 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 63752 - }; - - public override uint[] _clusterSize => new uint[] - { - 8192 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label" - }; - - public override string[] _volumeSerial => new string[] - { - null + new FileSystemTest + { + TestFile = "amigaos_3.9.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024128, + SectorSize = 512, + Clusters = 63752, + ClusterSize = 8192, + VolumeName = "Volume label" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/HFS/Whole.cs b/Aaru.Tests/Filesystems/HFS/Whole.cs index 8a3ccc826..9ebc5b86f 100644 --- a/Aaru.Tests/Filesystems/HFS/Whole.cs +++ b/Aaru.Tests/Filesystems/HFS/Whole.cs @@ -44,56 +44,88 @@ namespace Aaru.Tests.Filesystems.HFS public override IFilesystem _plugin => new AppleHFS(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "macos_1.1_mf2dd.img.lz", "macos_2.0_mf2dd.img.lz", "macos_6.0.7_mf2dd.img.lz", "nextstep_3.3_mf2hd.img.lz", - "openstep_4.0_mf2hd.img.lz", "openstep_4.2_mf2hd.img.lz", "rhapsody_dr1_mf2hd.img.lz", - "ecs20_mf2hd_fstester.img.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.AppleSonyDS, MediaType.AppleSonyDS, MediaType.AppleSonyDS, MediaType.DOS_35_HD, - MediaType.DOS_35_HD, MediaType.DOS_35_HD, MediaType.DOS_35_HD, MediaType.DOS_35_HD - }; - - public override ulong[] _sectors => new ulong[] - { - 1600, 1600, 1600, 2880, 2880, 2880, 2880, 2880 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 1594, 1594, 1594, 2874, 2874, 2874, 2874, 2874 - }; - - public override uint[] _clusterSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512, 512 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label", "Volume label", "Volume label", "Volume label", "Volume label", "Volume label", - "Volume label", "VOLUME LABEL" - }; - - public override string[] _volumeSerial => new string[] - { - null, null, null, null, null, null, null, null + new FileSystemTest + { + TestFile = "macos_1.1_mf2dd.img.lz", + MediaType = MediaType.AppleSonyDS, + Sectors = 1600, + SectorSize = 512, + Clusters = 1594, + ClusterSize = 512, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_2.0_mf2dd.img.lz", + MediaType = MediaType.AppleSonyDS, + Sectors = 1600, + SectorSize = 512, + Clusters = 1594, + ClusterSize = 512, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_6.0.7_mf2dd.img.lz", + MediaType = MediaType.AppleSonyDS, + Sectors = 1600, + SectorSize = 512, + Clusters = 1594, + ClusterSize = 512, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "nextstep_3.3_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 2874, + ClusterSize = 512, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "openstep_4.0_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 2874, + ClusterSize = 512, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "openstep_4.2_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 2874, + ClusterSize = 512, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "rhapsody_dr1_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 2874, + ClusterSize = 512, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "ecs20_mf2hd_fstester.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 2874, + ClusterSize = 512, + VolumeName = "VOLUME LABEL" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/HFSX/APM.cs b/Aaru.Tests/Filesystems/HFSX/APM.cs index 793be91a2..9be8a4c9f 100644 --- a/Aaru.Tests/Filesystems/HFSX/APM.cs +++ b/Aaru.Tests/Filesystems/HFSX/APM.cs @@ -43,57 +43,74 @@ namespace Aaru.Tests.Filesystems.HFSX public override IFilesystem _plugin => new AppleHFSPlus(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "macosx_10.11.aif", "macosx_10.11_journal.aif", "darwin_8.0.1_journal.aif", "darwin_8.0.1.aif", - "macosx_10.4_journal.aif", "macosx_10.4.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 819200, 1228800, 1638400, 1433600, 4194304, 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 102390, 153590, 204792, 179192, 491290, 127770 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096, 4096, 4096, 4096, 4096, 4096 - }; - public override string[] _oemId => new[] - { - "10.0", "HFSJ", "10.0", "10.0", "HFSJ", "10.0" - }; - public override string[] _type => null; - - public override string[] _volumeName => new string[] - { - null, null, null, null, null, null - }; - - public override string[] _volumeSerial => new[] - { - "CC2D56884950D9AE", "7AF1175D8EA7A072", "BB4ABD7E7E2FF5AF", "E2F212D815EF77B5", "5A8C646A5D77EB16", - "258C51A750F6A485" + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 819200, + SectorSize = 512, + Clusters = 102390, + ClusterSize = 4096, + SystemId = "10.0", + VolumeSerial = "CC2D56884950D9AE" + }, + new FileSystemTest + { + TestFile = "macosx_10.11_journal.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1228800, + SectorSize = 512, + Clusters = 153590, + ClusterSize = 4096, + SystemId = "HFSJ", + VolumeSerial = "7AF1175D8EA7A072" + }, + new FileSystemTest + { + TestFile = "darwin_8.0.1_journal.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1638400, + SectorSize = 512, + Clusters = 204792, + ClusterSize = 4096, + SystemId = "10.0", + VolumeSerial = "BB4ABD7E7E2FF5AF" + }, + new FileSystemTest + { + TestFile = "darwin_8.0.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1433600, + SectorSize = 512, + Clusters = 179192, + ClusterSize = 4096, + SystemId = "10.0", + VolumeSerial = "E2F212D815EF77B5" + }, + new FileSystemTest + { + TestFile = "macosx_10.4_journal.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Clusters = 491290, + ClusterSize = 4096, + SystemId = "HFSJ", + VolumeSerial = "5A8C646A5D77EB16" + }, + new FileSystemTest + { + TestFile = "macosx_10.4.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 127770, + ClusterSize = 4096, + SystemId = "10.0", + VolumeSerial = "258C51A750F6A485" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/HFSX/GPT.cs b/Aaru.Tests/Filesystems/HFSX/GPT.cs index 4732e1763..59cd20097 100644 --- a/Aaru.Tests/Filesystems/HFSX/GPT.cs +++ b/Aaru.Tests/Filesystems/HFSX/GPT.cs @@ -43,54 +43,30 @@ namespace Aaru.Tests.Filesystems.HFSX public override IFilesystem _plugin => new AppleHFSPlus(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "macosx_10.11.aif", "macosx_10.11_journal.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 819200, 1228800 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false - }; - - public override long[] _clusters => new long[] - { - 102390, 153590 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096, 4096 - }; - public override string[] _type => null; - public override string[] _oemId => new[] - { - "10.0", "HFSJ" - }; - - public override string[] _volumeName => new string[] - { - null, null - }; - - public override string[] _volumeSerial => new[] - { - "328343989312AE9F", "FB98504073464C5C" + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 819200, + SectorSize = 512, + Clusters = 102390, + ClusterSize = 4096, + SystemId = "10.0", + VolumeSerial = "328343989312AE9F" + }, + new FileSystemTest + { + TestFile = "macosx_10.11_journal.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1228800, + SectorSize = 512, + Clusters = 153590, + ClusterSize = 4096, + SystemId = "HFSJ", + VolumeSerial = "FB98504073464C5C" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/HFSX/MBR.cs b/Aaru.Tests/Filesystems/HFSX/MBR.cs index c2c9469d7..a0ea080bd 100644 --- a/Aaru.Tests/Filesystems/HFSX/MBR.cs +++ b/Aaru.Tests/Filesystems/HFSX/MBR.cs @@ -44,57 +44,83 @@ namespace Aaru.Tests.Filesystems.HFSX public override IFilesystem _plugin => new AppleHFSPlus(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "macosx_10.11.aif", "macosx_10.11_journal.aif", "linux.aif", "linux_journal.aif", - "darwin_8.0.1_journal.aif", "darwin_8.0.1.aif", "linux_4.19_hfsx_flashdrive.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 393216, 409600, 262144, 262144, 1638400, 1433600, 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 49140, 51187, 32512, 32512, 204792, 179192, 127744 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096, 4096, 4096, 4096, 4096, 4096, 4096 - }; - public override string[] _oemId => new[] - { - "10.0", "HFSJ", "10.0", "10.0", "10.0", "10.0", "H+Lx" - }; - public override string[] _type => null; - - public override string[] _volumeName => new string[] - { - null, null, null, null, null, null, null - }; - - public override string[] _volumeSerial => new[] - { - "C2BCCCE6DE5BC98D", "AC54CD78C75CC30F", null, null, "7559DD01BCFADD9A", "AEA39CFBBF14C0FF", - "5E4A8781D3C9286C" + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 393216, + SectorSize = 512, + Clusters = 49140, + ClusterSize = 4096, + SystemId = "10.0", + VolumeSerial = "C2BCCCE6DE5BC98D" + }, + new FileSystemTest + { + TestFile = "macosx_10.11_journal.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 51187, + ClusterSize = 4096, + SystemId = "HFSJ", + VolumeSerial = "AC54CD78C75CC30F" + }, + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 32512, + ClusterSize = 4096, + SystemId = "10.0" + }, + new FileSystemTest + { + TestFile = "linux_journal.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 32512, + ClusterSize = 4096, + SystemId = "10.0" + }, + new FileSystemTest + { + TestFile = "darwin_8.0.1_journal.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1638400, + SectorSize = 512, + Clusters = 204792, + ClusterSize = 4096, + SystemId = "10.0", + VolumeSerial = "7559DD01BCFADD9A" + }, + new FileSystemTest + { + TestFile = "darwin_8.0.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1433600, + SectorSize = 512, + Clusters = 179192, + ClusterSize = 4096, + SystemId = "10.0", + VolumeSerial = "AEA39CFBBF14C0FF" + }, + new FileSystemTest + { + TestFile = "linux_4.19_hfsx_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 127744, + ClusterSize = 4096, + SystemId = "H+Lx", + VolumeSerial = "5E4A8781D3C9286C" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/HPFS.cs b/Aaru.Tests/Filesystems/HPFS.cs index fc328b550..0f3fcce96 100644 --- a/Aaru.Tests/Filesystems/HPFS.cs +++ b/Aaru.Tests/Filesystems/HPFS.cs @@ -43,61 +43,178 @@ namespace Aaru.Tests.Filesystems "High Performance File System"); public override IFilesystem _plugin => new HPFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] - { - "ecs.aif", "msos2_1.21.aif", "msos2_1.30.1.aif", "os2_1.20.aif", "os2_1.30.aif", "os2_6.307.aif", - "os2_6.514.aif", "os2_6.617.aif", "os2_8.162.aif", "os2_9.023.aif", "winnt_3.10.aif", "winnt_3.50.aif", - "ecs20_fstester.aif" - }; - public override MediaType[] _mediaTypes => new[] + public override FileSystemTest[] Tests => new[] { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD - }; - public override ulong[] _sectors => new ulong[] - { - 262144, 1024000, 1024000, 1024000, 1024000, 1024000, 262144, 262144, 262144, 262144, 262144, 262144, 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - true, true, true, true, true, true, true, true, true, true, true, true, true - }; - - public override long[] _clusters => new long[] - { - 261072, 1023056, 1023056, 1023056, 1023056, 1023056, 262016, 262016, 262016, 262016, 262016, 262112, 1022112 - }; - - public override uint[] _clusterSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512 - }; - public override string[] _oemId => new[] - { - "IBM 4.50", "OS2 10.1", "OS2 10.0", "OS2 10.0", "OS2 10.0", "OS2 20.0", "OS2 20.0", "OS2 20.1", "OS2 20.0", - "OS2 20.0", "MSDOS5.0", "MSDOS5.0", "IBM 4.50" - }; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", - "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUMELABEL", "VOLUME LABE" - }; - - public override string[] _volumeSerial => new[] - { - "2BBBD814", "AC0DDC15", "ABEB2C15", "6C4EE015", "6C406015", "6C49B015", "2BCEB414", "2C157414", "2BF55414", - "2BE31414", "E851CB14", "A4EDC29C", "AC096014" + new FileSystemTest + { + TestFile = "ecs.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Bootable = true, + Clusters = 261072, + ClusterSize = 512, + SystemId = "IBM 4.50", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2BBBD814" + }, + new FileSystemTest + { + TestFile = "msos2_1.21.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 1023056, + ClusterSize = 512, + SystemId = "OS2 10.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "AC0DDC15" + }, + new FileSystemTest + { + TestFile = "msos2_1.30.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 1023056, + ClusterSize = 512, + SystemId = "OS2 10.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "ABEB2C15" + }, + new FileSystemTest + { + TestFile = "os2_1.20.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 1023056, + ClusterSize = 512, + SystemId = "OS2 10.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "6C4EE015" + }, + new FileSystemTest + { + TestFile = "os2_1.30.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 1023056, + ClusterSize = 512, + SystemId = "OS2 10.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "6C406015" + }, + new FileSystemTest + { + TestFile = "os2_6.307.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 1023056, + ClusterSize = 512, + SystemId = "OS2 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "6C49B015" + }, + new FileSystemTest + { + TestFile = "os2_6.514.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Bootable = true, + Clusters = 262016, + ClusterSize = 512, + SystemId = "OS2 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2BCEB414" + }, + new FileSystemTest + { + TestFile = "os2_6.617.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Bootable = true, + Clusters = 262016, + ClusterSize = 512, + SystemId = "OS2 20.1", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2C157414" + }, + new FileSystemTest + { + TestFile = "os2_8.162.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Bootable = true, + Clusters = 262016, + ClusterSize = 512, + SystemId = "OS2 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2BF55414" + }, + new FileSystemTest + { + TestFile = "os2_9.023.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Bootable = true, + Clusters = 262016, + ClusterSize = 512, + SystemId = "OS2 20.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "2BE31414" + }, + new FileSystemTest + { + TestFile = "winnt_3.10.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Bootable = true, + Clusters = 262016, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "E851CB14" + }, + new FileSystemTest + { + TestFile = "winnt_3.50.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Bootable = true, + Clusters = 262112, + ClusterSize = 512, + SystemId = "MSDOS5.0", + VolumeName = "VOLUMELABEL", + VolumeSerial = "A4EDC29C" + }, + new FileSystemTest + { + TestFile = "ecs20_fstester.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 1022112, + ClusterSize = 512, + SystemId = "IBM 4.50", + VolumeName = "VOLUME LABE", + VolumeSerial = "AC096014" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/HPOFS.cs b/Aaru.Tests/Filesystems/HPOFS.cs index bb370f5f0..87d6a37e3 100644 --- a/Aaru.Tests/Filesystems/HPOFS.cs +++ b/Aaru.Tests/Filesystems/HPOFS.cs @@ -44,54 +44,56 @@ namespace Aaru.Tests.Filesystems public override IFilesystem _plugin => new HPOFS(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "rid1.img.lz", "rid10.img.lz", "rid66percent.img.lz", "rid266.img.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.DOS_35_HD, MediaType.DOS_35_HD, MediaType.DOS_35_HD, MediaType.DOS_35_HD - }; - - public override ulong[] _sectors => new ulong[] - { - 2880, 2880, 2880, 2880 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 2880, 2880, 2880, 2880 - }; - - public override uint[] _clusterSize => new uint[] - { - 512, 512, 512, 512 - }; - public override string[] _oemId => new[] - { - "IBM 10.2", "IBM 10.2", "IBM 10.2", "IBM 10.2" - }; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "VOLUME LABEL", "VOLUME LABEL", "VOLUME LABEL", "VOLUME LABEL" - }; - - public override string[] _volumeSerial => new[] - { - "AC226814", "AC160814", "AC306C14", "ABEF2C14" + new FileSystemTest + { + TestFile = "rid1.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 10.2", + VolumeName = "VOLUME LABEL", + VolumeSerial = "AC226814" + }, + new FileSystemTest + { + TestFile = "rid10.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 10.2", + VolumeName = "VOLUME LABEL", + VolumeSerial = "AC160814" + }, + new FileSystemTest + { + TestFile = "rid66percent.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 10.2", + VolumeName = "VOLUME LABEL", + VolumeSerial = "AC306C14" + }, + new FileSystemTest + { + TestFile = "rid266.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 2880, + ClusterSize = 512, + SystemId = "IBM 10.2", + VolumeName = "VOLUME LABEL", + VolumeSerial = "ABEF2C14" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/HTFS/MBR.cs b/Aaru.Tests/Filesystems/HTFS/MBR.cs index fa4f09f18..cec565257 100644 --- a/Aaru.Tests/Filesystems/HTFS/MBR.cs +++ b/Aaru.Tests/Filesystems/HTFS/MBR.cs @@ -44,51 +44,18 @@ namespace Aaru.Tests.Filesystems.HTFS public override IFilesystem _plugin => new SysVfs(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "scoopenserver_5.0.7hw.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 2097152 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 1020096 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label" - }; - - public override string[] _volumeSerial => new string[] - { - null + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + Clusters = 1020096, + ClusterSize = 1024, + VolumeName = "Volume label" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/HTFS/Whole.cs b/Aaru.Tests/Filesystems/HTFS/Whole.cs index b620ca31c..6b938d640 100644 --- a/Aaru.Tests/Filesystems/HTFS/Whole.cs +++ b/Aaru.Tests/Filesystems/HTFS/Whole.cs @@ -29,9 +29,7 @@ using System.IO; using Aaru.CommonTypes; using Aaru.CommonTypes.Interfaces; -using Aaru.DiscImages; using Aaru.Filesystems; -using Aaru.Filters; using NUnit.Framework; namespace Aaru.Tests.Filesystems.HTFS @@ -47,54 +45,58 @@ namespace Aaru.Tests.Filesystems.HTFS public override IFilesystem _plugin => new SysVfs(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "scoopenserver_5.0.7hw_dmf.img.lz", "scoopenserver_5.0.7hw_dshd.img.lz", - "scoopenserver_5.0.7hw_mf2dd.img.lz", "scoopenserver_5.0.7hw_mf2ed.img.lz", - "scoopenserver_5.0.7hw_mf2hd.img.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.DMF, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, MediaType.DOS_35_HD - }; - - public override ulong[] _sectors => new ulong[] - { - 3360, 2400, 1440, 5760, 2880 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 1680, 1200, 720, 2880, 1440 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024, 1024, 1024, 1024 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "", "", "", "", "" - }; - - public override string[] _volumeSerial => new string[] - { - null, null, null, null, null + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_dmf.img.lz", + MediaType = MediaType.DMF, + Sectors = 3360, + SectorSize = 512, + Clusters = 1680, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Clusters = 1200, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 720, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Clusters = 2880, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 1440, + ClusterSize = 1024, + VolumeName = "" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/ISO9660.cs b/Aaru.Tests/Filesystems/ISO9660.cs index bc43f2c2d..9d94c2cfd 100644 --- a/Aaru.Tests/Filesystems/ISO9660.cs +++ b/Aaru.Tests/Filesystems/ISO9660.cs @@ -43,411 +43,928 @@ namespace Aaru.Tests.Filesystems public override IFilesystem _plugin => new ISO9660(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - // Toast 3.5.7 - "toast_3.5.7_iso9660_apple.aif", "toast_3.5.7_iso9660_dos_apple.aif", "toast_3.5.7_iso9660_dos.aif", - "toast_3.5.7_iso9660_hfs.aif", "toast_3.5.7_iso9660.aif", "toast_3.5.7_iso9660_joliet_apple.aif", - "toast_3.5.7_iso9660_joliet.aif", "toast_3.5.7_iso9660_mac_apple.aif", "toast_3.5.7_iso9660_mac.aif", - "toast_3.5.7_iso9660_ver_apple.aif", "toast_3.5.7_iso9660_ver_dos_apple.aif", - "toast_3.5.7_iso9660_ver_dos.aif", "toast_3.5.7_iso9660_ver.aif", - "toast_3.5.7_iso9660_ver_joliet_apple.aif", "toast_3.5.7_iso9660_ver_joliet.aif", "toast_3.5.7_iso9660.aif", - - // Toast 4.1.3 - "toast_4.1.3_iso9660_hfs.aif", - - // Toast 4.0.3 - "toast_4.0.3_iso9660_apple.aif", "toast_4.0.3_iso9660_dos_apple.aif", "toast_4.0.3_iso9660_dos.aif", - "toast_4.0.3_iso9660_hfs.aif", "toast_4.0.3_iso9660.aif", "toast_4.0.3_iso9660_joliet_apple.aif", - "toast_4.0.3_iso9660_joliet.aif", "toast_4.0.3_iso9660_mac_apple.aif", "toast_4.0.3_iso9660_mac.aif", - - // Toast 4.0.3 (CD-ROM XA) - // "toast_4.0.3_iso9660_apple_xa.iso.lz","toast_4.0.3_iso9660_dos_apple_xa.iso.lz", - // "toast_4.0.3_iso9660_dos_xa.iso.lz","toast_4.0.3_iso9660_joliet_apple_xa.iso.lz", - // "toast_4.0.3_iso9660_joliet_xa.iso.lz","toast_4.0.3_iso9660_mac_apple_xa.iso.lz", - // "toast_4.0.3_iso9660_mac_xa.iso.lz","toast_4.0.3_iso9660_xa.iso.lz", - // "toast_4.0.3_iso9660_hfs_xa.iso.lz", - // mkisofs - "mkisofs_apple_rockrige.aif", "mkisofs_apple_xa.aif", "mkisofs_hybrid.aif", "mkisofs_hybrid_nopart.aif", - "mkisofs_iso9660_level1_dirnest.aif", "mkisofs_iso9660_level1.aif", "mkisofs_iso9660_level2_dirnest.aif", - "mkisofs_iso9660_level2.aif", "mkisofs_iso9660_level3_dirnest.aif", "mkisofs_iso9660_level3.aif", - "mkisofs_iso9660_level4_dirnest.aif", "mkisofs_iso9660_level4.aif", - "mkisofs_iso9660_udf_hybrid_dirnest.aif", "mkisofs_iso9660_udf_hybrid.aif", "mkisofs_joliet.aif", - "mkisofs_joliet_level1.aif", "mkisofs_joliet_level2.aif", "mkisofs_joliet_level3.aif", - "mkisofs_joliet_violating.aif", "mkisofs_level1.aif", "mkisofs_level2.aif", "mkisofs_level3.aif", - "mkisofs_level4.aif", "mkisofs_rockridge_dirnest.aif", "mkisofs_rockridge.aif", "mkisofs_rockridge_old.aif", - "mkisofs_rockridge_rational.aif", "mkisofs_udf.aif", "mkisofs_violating.aif", "mkisofs_xa.aif", - "mkisofs_zisofs.aif", "mkisofs_zisofs_rockridge.aif", - - // Nero MAX - "neromax_iso_mode1_apple.aif", "neromax_iso_mode1_joliet.aif", "neromax_iso_mode1_level1.aif", - "neromax_iso_mode1_level2.aif", - - // Nero MAX (CD-ROM XA) - // "neromax_iso_mode2_apple.iso.lz", "neromax_iso_mode2_joliet.iso.lz", - // "neromax_iso_mode2_level1.iso.lz", "neromax_iso_mode2_level2.iso.lz", - - // XorrISO - "xorriso_hybrid.aif", "xorriso_joliet.aif", "xorriso_joliet_utf.aif", "xorriso_joliet_violating.aif", - "xorriso_level1.aif", "xorriso_level2.aif", "xorriso_level3.aif", "xorriso_level4.aif", - "xorriso_rockridge.aif", "xorriso_violating.aif", "xorriso_zisofs.aif", "xorriso_zisofs_rockridge.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - // Toast 3.5.7 - MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, - MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, - MediaType.CD, MediaType.CD, - - // Toast 4.1.3 - MediaType.CD, - - // Toast 4.0.3 - MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, - MediaType.CD, MediaType.CD, - - // Toast 4.0.3 (CD-ROM XA) - // MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, - // MediaType.CD, MediaType.CD, - // mkisofs - MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, - MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, - MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, - MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, - MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, - - // Nero MAX - MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, - - // Nero MAX (CD-ROM XA) - // MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, - - // XorrISO - MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, - MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD, MediaType.CD - }; - - public override ulong[] _sectors => new ulong[] - { - // Toast 3.5.7 - 946, 946, 300, 1880, 300, 951, 300, 946, 300, 946, 946, 300, 300, 951, 300, 300, - - // Toast 4.1.3 - 1882, - - // Toast 4.0.3 - 305, 305, 300, 954, 300, 323, 300, 305, 300, - - // Toast 4.0.3 (CD-ROM XA) - // 10, 11, 12, 13, 14, 15, 16, 17, 18, - // mkisofs - 3662, 3606, 3800, 3800, 2983, 2531, 2983, 2531, 2983, 2531, 2894, 2894, 106589, 105241, 5055, 3651, 3651, - 3651, 3651, 3637, 3637, 3637, 3689, 7481, 7487, 3693, 7487, 3925, 3637, 3637, 3637, 3693, - - // Nero MAX - 389, 417, 257, 266, - - // Nero MAX (CD-ROM XA) - // 55, 56, 57, 58, - - // XorrISO - 3688, 3686, 3686, 3686, 3673, 3673, 3673, 3686, 3675, 3673, 3673, 3675 - }; - - public override uint[] _sectorSize => new uint[] - { - // Toast 3.5.7 - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - - // Toast 4.1.3 - 2048, - - // Toast 4.0.3 - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - - // Toast 4.0.3 (CD-ROM XA) - // 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - // mkisofs - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - - // Nero MAX - 2048, 2048, 2048, 2048, - - // Nero MAX (CD-ROM XA) - // 2048, 2048, 2048, 2048, - - // XorrISO - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048 - }; - - public override string[] _appId => new[] - { - // Toast 3.5.7 - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - - // Toast 4.1.3 - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - - // Toast 4.0.3 - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - - // Toast 4.0.3 (CD-ROM XA) - // "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - // "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - // "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - // "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - // "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - // "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - // "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - // "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - // "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", - // mkisofs - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", - - // Nero MAX - "", "", "", "", - - // Nero MAX (CD-ROM XA) - // "", "", "", "", - - // XorrISO - "", "", "", "", "", "", "", "", "", "", "", "" - }; - - public override bool[] _bootable => new[] - { - // Toast 3.5.7 - false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, - false, - - // Toast 4.1.3 - false, - - // Toast 4.0.3 - false, false, false, false, false, false, false, false, false, - - // Toast 4.0.3 (CD-ROM XA) - // false, false, false, false, false, false, false, false, false, - // mkisofs - false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, - false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, - false, false, - - // Nero MAX - false, false, false, false, - - // Nero MAX (CD-ROM XA) - // false, false, false, false, - - // XorrISO - false, false, false, false, false, false, false, false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - // Toast 3.5.7 - 946, 946, 244, 946, 244, 951, 249, 946, 244, 946, 946, 244, 244, 951, 249, 244, - - // Toast 4.1.3 - 948, - - // Toast 4.0.3 - 305, 305, 220, 954, 220, 323, 234, 305, 220, - - // Toast 4.0.3 (CD-ROM XA) - // 10, 11, 12, 13, 14, 15, 16, 17, 18, - // mkisofs - 3662, 3606, 3800, 3800, 2983, 2531, 2983, 2531, 2983, 2531, 2894, 2894, 106589, 105241, 5055, 3651, 3651, - 3651, 3651, 3637, 3637, 3637, 3689, 7481, 7487, 3693, 7487, 3925, 3637, 3637, 3637, 3693, - - // Nero MAX - 389, 417, 257, 266, - - // Nero MAX (CD-ROM XA) - // 55, 56, 57, 58, - - // XorrISO - 3688, 3686, 3686, 3686, 3673, 3673, 3673, 3686, 3675, 3673, 3673, 3675 - }; - - public override uint[] _clusterSize => new uint[] - { - // Toast 3.5.7 - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - - // Toast 4.1.3 - 2048, - - // Toast 4.0.3 - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - - // Toast 4.0.3 (CD-ROM XA) - // 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - // mkisofs - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - - // Nero MAX - 2048, 2048, 2048, 2048, - - // Nero MAX (CD-ROM XA) - // 2048, 2048, 2048, 2048, - - // XorrISO - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048 - }; - public override string[] _oemId => new[] - { - // Toast 3.5.7 - "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", - "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", - "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", - "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", - "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", - "APPLE COMPUTER, INC., TYPE: 0002", - - // Toast 4.1.3 - "APPLE COMPUTER, INC., TYPE: 0002", - - // Toast 4.0.3 - "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", - "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", - "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", - - // Toast 4.0.3 (CD-ROM XA) - // "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", - // "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", - // "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", "APPLE COMPUTER, INC., TYPE: 0002", - // mkisofs - "LINUX", "LINUX", "LINUX", "LINUX", "LINUX", "LINUX", "LINUX", "LINUX", "LINUX", "LINUX", "LINUX", "LINUX", - "LINUX", "LINUX", "LINUX", "LINUX", "LINUX", "LINUX", "LINUX", "LINUX", "LINUX", "LINUX", "LINUX", "LINUX", - "LINUX", "LINUX", "LINUX", "LINUX", "LINUX", "LINUX", "LINUX", "LINUX", - - // Nero MAX - "", "", "", "", - - // Nero MAX (CD-ROM XA) - // "", "", "", "", - - // XorrISO - "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" - }; - - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - // Toast 3.5.7 - "DISK_UTILS", "DISK_UTILS", "DISK_UTILS", "DISK_UTILS", "DISK_UTILS", "Disk utils", "Disk utils", - "Disk utils", "Disk utils", "DISK_UTILS", "DISK_UTILS", "DISK_UTILS", "DISK_UTILS", "Disk utils", - "Disk utils", "DISK_UTILS", - - // Toast 4.1.3 - "DISK_UTILS", - - // Toast 4.0.3 - "UNTITLED_CD", "UNTITLED_CD", "UNTITLED_CD", "Untitled CD", "UNTITLED_CD", "Untitled CD", "Untitled CD", - "Untitled CD", "Untitled CD", - - // Toast 4.0.3 (CD-ROM XA) - // "UNTITLED_CD", "UNTITLED_CD", "UNTITLED_CD", "UNTITLED_CD", "UNTITLED_CD", "UNTITLED_CD", "UNTITLED_CD", - // "UNTITLED_CD", "UNTITLED_CD", - // mkisofs - "test", "test", "test", "test", "CDROM", "CDROM", "CDROM", "CDROM", "CDROM", "CDROM", "CDROM", "CDROM", - "CDROM", "CDROM", "CDROM", "test", "test", "test", "test", "test", "test", "test", "test", "CDROM", "CDROM", - "test", "CDROM", "test", "test", "test", "test", "test", - - // Nero MAX - "Root", "Root", "Root", "Root", - - // Nero MAX (CD-ROM XA) - // "Root", "Root", "Root", "Root", - - // XorrISO - "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test" - }; - - public override string[] _volumeSerial => new string[] - { - // Toast 3.5.7 - null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, - - // Toast 4.1.3 - null, - - // Toast 4.0.3 - null, null, null, null, null, null, null, null, null, null, - - // Toast 4.0.3 (CD-ROM XA) - // null, null, null, null, null, null, null, null, - // mkisofs - null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, - null, null, null, null, null, null, null, null, null, null, null, null, null, null, - - // Nero MAX - null, null, null, null, - - // Nero MAX (CD-ROM XA) - // null, null, null, null, - - // XorrISO - null, null, null, null, null, null, null, null, null, null, null, null + new FileSystemTest + { + TestFile = "toast_3.5.7_iso9660_apple.aif", + MediaType = MediaType.CD, + Sectors = 946, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 946, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "DISK_UTILS" + }, + new FileSystemTest + { + TestFile = "toast_3.5.7_iso9660_dos_apple.aif", + MediaType = MediaType.CD, + Sectors = 946, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 946, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "DISK_UTILS" + }, + new FileSystemTest + { + TestFile = "toast_3.5.7_iso9660_dos.aif", + MediaType = MediaType.CD, + Sectors = 300, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 244, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "DISK_UTILS" + }, + new FileSystemTest + { + TestFile = "toast_3.5.7_iso9660_hfs.aif", + MediaType = MediaType.CD, + Sectors = 1880, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 946, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "DISK_UTILS" + }, + new FileSystemTest + { + TestFile = "toast_3.5.7_iso9660.aif", + MediaType = MediaType.CD, + Sectors = 300, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 244, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "DISK_UTILS" + }, + new FileSystemTest + { + TestFile = "toast_3.5.7_iso9660_joliet_apple.aif", + MediaType = MediaType.CD, + Sectors = 951, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 951, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "Disk utils" + }, + new FileSystemTest + { + TestFile = "toast_3.5.7_iso9660_joliet.aif", + MediaType = MediaType.CD, + Sectors = 300, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 249, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "Disk utils" + }, + new FileSystemTest + { + TestFile = "toast_3.5.7_iso9660_mac_apple.aif", + MediaType = MediaType.CD, + Sectors = 946, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 946, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "Disk utils" + }, + new FileSystemTest + { + TestFile = "toast_3.5.7_iso9660_mac.aif", + MediaType = MediaType.CD, + Sectors = 300, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 244, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "Disk utils" + }, + new FileSystemTest + { + TestFile = "toast_3.5.7_iso9660_ver_apple.aif", + MediaType = MediaType.CD, + Sectors = 946, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 946, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "DISK_UTILS" + }, + new FileSystemTest + { + TestFile = "toast_3.5.7_iso9660_ver_dos_apple.aif", + MediaType = MediaType.CD, + Sectors = 946, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 946, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "DISK_UTILS" + }, + new FileSystemTest + { + TestFile = "toast_3.5.7_iso9660_ver_dos.aif", + MediaType = MediaType.CD, + Sectors = 300, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 244, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "DISK_UTILS" + }, + new FileSystemTest + { + TestFile = "toast_3.5.7_iso9660_ver.aif", + MediaType = MediaType.CD, + Sectors = 300, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 244, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "DISK_UTILS" + }, + new FileSystemTest + { + TestFile = "toast_3.5.7_iso9660_ver_joliet_apple.aif", + MediaType = MediaType.CD, + Sectors = 951, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 951, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "Disk utils" + }, + new FileSystemTest + { + TestFile = "toast_3.5.7_iso9660_ver_joliet.aif", + MediaType = MediaType.CD, + Sectors = 300, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 249, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "Disk utils" + }, + new FileSystemTest + { + TestFile = "toast_3.5.7_iso9660.aif", + MediaType = MediaType.CD, + Sectors = 300, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 244, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "DISK_UTILS" + }, + new FileSystemTest + { + TestFile = "toast_4.1.3_iso9660_hfs.aif", + MediaType = MediaType.CD, + Sectors = 1882, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 948, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "DISK_UTILS" + }, + new FileSystemTest + { + TestFile = "toast_4.0.3_iso9660_apple.aif", + MediaType = MediaType.CD, + Sectors = 305, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 305, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "UNTITLED_CD" + }, + new FileSystemTest + { + TestFile = "toast_4.0.3_iso9660_dos_apple.aif", + MediaType = MediaType.CD, + Sectors = 305, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 305, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "UNTITLED_CD" + }, + new FileSystemTest + { + TestFile = "toast_4.0.3_iso9660_dos.aif", + MediaType = MediaType.CD, + Sectors = 300, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 220, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "UNTITLED_CD" + }, + new FileSystemTest + { + TestFile = "toast_4.0.3_iso9660_hfs.aif", + MediaType = MediaType.CD, + Sectors = 954, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 954, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "Untitled CD" + }, + new FileSystemTest + { + TestFile = "toast_4.0.3_iso9660.aif", + MediaType = MediaType.CD, + Sectors = 300, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 220, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "UNTITLED_CD" + }, + new FileSystemTest + { + TestFile = "toast_4.0.3_iso9660_joliet_apple.aif", + MediaType = MediaType.CD, + Sectors = 323, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 323, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "Untitled CD" + }, + new FileSystemTest + { + TestFile = "toast_4.0.3_iso9660_joliet.aif", + MediaType = MediaType.CD, + Sectors = 300, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 234, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "Untitled CD" + }, + new FileSystemTest + { + TestFile = "toast_4.0.3_iso9660_mac_apple.aif", + MediaType = MediaType.CD, + Sectors = 305, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 305, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "Untitled CD" + }, + new FileSystemTest + { + TestFile = "toast_4.0.3_iso9660_mac.aif", + MediaType = MediaType.CD, + Sectors = 300, + SectorSize = 2048, + ApplicationId = "TOAST ISO 9660 BUILDER COPYRIGHT (C) 1997 ADAPTEC, INC. - HAVE A NICE DAY", + Clusters = 220, + ClusterSize = 2048, + SystemId = "APPLE COMPUTER, INC., TYPE: 0002", + VolumeName = "Untitled CD" + }, + new FileSystemTest + { + TestFile = "mkisofs_apple_rockrige.aif", + MediaType = MediaType.CD, + Sectors = 3662, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 3662, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "mkisofs_apple_xa.aif", + MediaType = MediaType.CD, + Sectors = 3606, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 3606, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "mkisofs_hybrid.aif", + MediaType = MediaType.CD, + Sectors = 3800, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 3800, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "mkisofs_hybrid_nopart.aif", + MediaType = MediaType.CD, + Sectors = 3800, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 3800, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "mkisofs_iso9660_level1_dirnest.aif", + MediaType = MediaType.CD, + Sectors = 2983, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 2983, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "CDROM" + }, + new FileSystemTest + { + TestFile = "mkisofs_iso9660_level1.aif", + MediaType = MediaType.CD, + Sectors = 2531, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 2531, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "CDROM" + }, + new FileSystemTest + { + TestFile = "mkisofs_iso9660_level2_dirnest.aif", + MediaType = MediaType.CD, + Sectors = 2983, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 2983, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "CDROM" + }, + new FileSystemTest + { + TestFile = "mkisofs_iso9660_level2.aif", + MediaType = MediaType.CD, + Sectors = 2531, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 2531, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "CDROM" + }, + new FileSystemTest + { + TestFile = "mkisofs_iso9660_level3_dirnest.aif", + MediaType = MediaType.CD, + Sectors = 2983, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 2983, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "CDROM" + }, + new FileSystemTest + { + TestFile = "mkisofs_iso9660_level3.aif", + MediaType = MediaType.CD, + Sectors = 2531, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 2531, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "CDROM" + }, + new FileSystemTest + { + TestFile = "mkisofs_iso9660_level4_dirnest.aif", + MediaType = MediaType.CD, + Sectors = 2894, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 2894, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "CDROM" + }, + new FileSystemTest + { + TestFile = "mkisofs_iso9660_level4.aif", + MediaType = MediaType.CD, + Sectors = 2894, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 2894, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "CDROM" + }, + new FileSystemTest + { + TestFile = "mkisofs_iso9660_udf_hybrid_dirnest.aif", + MediaType = MediaType.CD, + Sectors = 106589, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 106589, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "CDROM" + }, + new FileSystemTest + { + TestFile = "mkisofs_iso9660_udf_hybrid.aif", + MediaType = MediaType.CD, + Sectors = 105241, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 105241, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "CDROM" + }, + new FileSystemTest + { + TestFile = "mkisofs_joliet.aif", + MediaType = MediaType.CD, + Sectors = 5055, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 5055, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "CDROM" + }, + new FileSystemTest + { + TestFile = "mkisofs_joliet_level1.aif", + MediaType = MediaType.CD, + Sectors = 3651, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 3651, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "mkisofs_joliet_level2.aif", + MediaType = MediaType.CD, + Sectors = 3651, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 3651, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "mkisofs_joliet_level3.aif", + MediaType = MediaType.CD, + Sectors = 3651, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 3651, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "mkisofs_joliet_violating.aif", + MediaType = MediaType.CD, + Sectors = 3651, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 3651, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "mkisofs_level1.aif", + MediaType = MediaType.CD, + Sectors = 3637, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 3637, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "mkisofs_level2.aif", + MediaType = MediaType.CD, + Sectors = 3637, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 3637, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "mkisofs_level3.aif", + MediaType = MediaType.CD, + Sectors = 3637, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 3637, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "mkisofs_level4.aif", + MediaType = MediaType.CD, + Sectors = 3689, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 3689, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "mkisofs_rockridge_dirnest.aif", + MediaType = MediaType.CD, + Sectors = 7481, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 7481, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "CDROM" + }, + new FileSystemTest + { + TestFile = "mkisofs_rockridge.aif", + MediaType = MediaType.CD, + Sectors = 7487, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 7487, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "CDROM" + }, + new FileSystemTest + { + TestFile = "mkisofs_rockridge_old.aif", + MediaType = MediaType.CD, + Sectors = 3693, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 3693, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "mkisofs_rockridge_rational.aif", + MediaType = MediaType.CD, + Sectors = 7487, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 7487, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "CDROM" + }, + new FileSystemTest + { + TestFile = "mkisofs_udf.aif", + MediaType = MediaType.CD, + Sectors = 3925, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 3925, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "mkisofs_violating.aif", + MediaType = MediaType.CD, + Sectors = 3637, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 3637, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "mkisofs_xa.aif", + MediaType = MediaType.CD, + Sectors = 3637, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 3637, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "mkisofs_zisofs.aif", + MediaType = MediaType.CD, + Sectors = 3637, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 3637, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "mkisofs_zisofs_rockridge.aif", + MediaType = MediaType.CD, + Sectors = 3693, + SectorSize = 2048, + ApplicationId = + "MKISOFS ISO9660/HFS/UDF FILESYSTEM BUILDER & CDRECORD CD/DVD/BluRay CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING", + Clusters = 3693, + ClusterSize = 2048, + SystemId = "LINUX", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "neromax_iso_mode1_apple.aif", + MediaType = MediaType.CD, + Sectors = 389, + SectorSize = 2048, + ApplicationId = "", + Clusters = 389, + ClusterSize = 2048, + SystemId = "", + VolumeName = "Root" + }, + new FileSystemTest + { + TestFile = "neromax_iso_mode1_joliet.aif", + MediaType = MediaType.CD, + Sectors = 417, + SectorSize = 2048, + ApplicationId = "", + Clusters = 417, + ClusterSize = 2048, + SystemId = "", + VolumeName = "Root" + }, + new FileSystemTest + { + TestFile = "neromax_iso_mode1_level1.aif", + MediaType = MediaType.CD, + Sectors = 257, + SectorSize = 2048, + ApplicationId = "", + Clusters = 257, + ClusterSize = 2048, + SystemId = "", + VolumeName = "Root" + }, + new FileSystemTest + { + TestFile = "neromax_iso_mode1_level2.aif", + MediaType = MediaType.CD, + Sectors = 266, + SectorSize = 2048, + ApplicationId = "", + Clusters = 266, + ClusterSize = 2048, + SystemId = "", + VolumeName = "Root" + }, + new FileSystemTest + { + TestFile = "xorriso_hybrid.aif", + MediaType = MediaType.CD, + Sectors = 3688, + SectorSize = 2048, + ApplicationId = "", + Clusters = 3688, + ClusterSize = 2048, + SystemId = "", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "xorriso_joliet.aif", + MediaType = MediaType.CD, + Sectors = 3686, + SectorSize = 2048, + ApplicationId = "", + Clusters = 3686, + ClusterSize = 2048, + SystemId = "", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "xorriso_joliet_utf.aif", + MediaType = MediaType.CD, + Sectors = 3686, + SectorSize = 2048, + ApplicationId = "", + Clusters = 3686, + ClusterSize = 2048, + SystemId = "", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "xorriso_joliet_violating.aif", + MediaType = MediaType.CD, + Sectors = 3686, + SectorSize = 2048, + ApplicationId = "", + Clusters = 3686, + ClusterSize = 2048, + SystemId = "", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "xorriso_level1.aif", + MediaType = MediaType.CD, + Sectors = 3673, + SectorSize = 2048, + ApplicationId = "", + Clusters = 3673, + ClusterSize = 2048, + SystemId = "", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "xorriso_level2.aif", + MediaType = MediaType.CD, + Sectors = 3673, + SectorSize = 2048, + ApplicationId = "", + Clusters = 3673, + ClusterSize = 2048, + SystemId = "", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "xorriso_level3.aif", + MediaType = MediaType.CD, + Sectors = 3673, + SectorSize = 2048, + ApplicationId = "", + Clusters = 3673, + ClusterSize = 2048, + SystemId = "", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "xorriso_level4.aif", + MediaType = MediaType.CD, + Sectors = 3686, + SectorSize = 2048, + ApplicationId = "", + Clusters = 3686, + ClusterSize = 2048, + SystemId = "", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "xorriso_rockridge.aif", + MediaType = MediaType.CD, + Sectors = 3675, + SectorSize = 2048, + ApplicationId = "", + Clusters = 3675, + ClusterSize = 2048, + SystemId = "", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "xorriso_violating.aif", + MediaType = MediaType.CD, + Sectors = 3673, + SectorSize = 2048, + ApplicationId = "", + Clusters = 3673, + ClusterSize = 2048, + SystemId = "", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "xorriso_zisofs.aif", + MediaType = MediaType.CD, + Sectors = 3673, + SectorSize = 2048, + ApplicationId = "", + Clusters = 3673, + ClusterSize = 2048, + SystemId = "", + VolumeName = "test" + }, + new FileSystemTest + { + TestFile = "xorriso_zisofs_rockridge.aif", + MediaType = MediaType.CD, + Sectors = 3675, + SectorSize = 2048, + ApplicationId = "", + Clusters = 3675, + ClusterSize = 2048, + SystemId = "", + VolumeName = "test" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/JFS2.cs b/Aaru.Tests/Filesystems/JFS2.cs index 42c8dd92e..cbde600b5 100644 --- a/Aaru.Tests/Filesystems/JFS2.cs +++ b/Aaru.Tests/Filesystems/JFS2.cs @@ -43,55 +43,68 @@ namespace Aaru.Tests.Filesystems public override IFilesystem _plugin => new JFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "linux.aif", "linux_caseinsensitive.aif", "ecs20_fstester.aif", "linux_4.19_jfs_flashdrive.aif", - "linux_4.19_jfs_os2_flashdrive.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD - }; - public override ulong[] _sectors => new ulong[] - { - 262144, 262144, 1024000, 1024000, 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - true, true, true, true, true - }; - - public override long[] _clusters => new long[] - { - 257632, 257632, 1017512, 1017416, 1017416 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096, 4096, 4096, 4096, 4096 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume labe", "Volume labe", "Volume labe", "DicSetter", "DicSetter" - }; - - public override string[] _volumeSerial => new[] - { - "8033b783-0cd1-1645-8ecc-f8f113ad6a47", "d6cd91e9-3899-7e40-8468-baab688ee2e2", - "f4077ce9-0000-0000-0000-000000007c10", "91746c77-eb51-7441-85e2-902c925969f8", - "08fc8e22-0201-894e-89c9-31ec3f546203" + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Bootable = true, + Clusters = 257632, + ClusterSize = 4096, + VolumeName = "Volume labe", + VolumeSerial = "8033b783-0cd1-1645-8ecc-f8f113ad6a47" + }, + new FileSystemTest + { + TestFile = "linux_caseinsensitive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Bootable = true, + Clusters = 257632, + ClusterSize = 4096, + VolumeName = "Volume labe", + VolumeSerial = "d6cd91e9-3899-7e40-8468-baab688ee2e2" + }, + new FileSystemTest + { + TestFile = "ecs20_fstester.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 1017512, + ClusterSize = 4096, + VolumeName = "Volume labe", + VolumeSerial = "f4077ce9-0000-0000-0000-000000007c10" + }, + new FileSystemTest + { + TestFile = "linux_4.19_jfs_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 1017416, + ClusterSize = 4096, + VolumeName = "DicSetter", + VolumeSerial = "91746c77-eb51-7441-85e2-902c925969f8" + }, + new FileSystemTest + { + TestFile = "linux_4.19_jfs_os2_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 1017416, + ClusterSize = 4096, + VolumeName = "DicSetter", + VolumeSerial = "08fc8e22-0201-894e-89c9-31ec3f546203" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/LisaFS.cs b/Aaru.Tests/Filesystems/LisaFS.cs index 469daa878..cf662ef15 100644 --- a/Aaru.Tests/Filesystems/LisaFS.cs +++ b/Aaru.Tests/Filesystems/LisaFS.cs @@ -44,67 +44,184 @@ namespace Aaru.Tests.Filesystems public override IFilesystem _plugin => new LisaFS(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "166files.dc42.lz", "222files.dc42.lz", "blank2.0.dc42.lz", "blank-disk.dc42.lz", - "file-with-a-password.dc42.lz", "tfwdndrc-has-been-erased.dc42.lz", "tfwdndrc-has-been-restored.dc42.lz", - "three-empty-folders.dc42.lz", "three-folders-with-differently-named-docs.dc42.lz", - "three-folders-with-differently-named-docs-root-alphabetical.dc42.lz", - "three-folders-with-differently-named-docs-root-chronological.dc42.lz", - "three-folders-with-identically-named-docs.dc42.lz", "lisafs1.dc42.lz", "lisafs2.dc42.lz", - "lisafs3.dc42.lz", "lisafs3_with_desktop.dc42.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.AppleSonySS, MediaType.AppleSonySS, MediaType.AppleSonySS, MediaType.AppleSonySS, - MediaType.AppleSonySS, MediaType.AppleSonySS, MediaType.AppleSonySS, MediaType.AppleSonySS, - MediaType.AppleSonySS, MediaType.AppleSonySS, MediaType.AppleSonySS, MediaType.AppleSonySS, - MediaType.AppleFileWare, MediaType.AppleSonySS, MediaType.AppleSonySS, MediaType.AppleSonySS - }; - - public override ulong[] _sectors => new ulong[] - { - 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 1702, 800, 800, 800 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, - false - }; - - public override long[] _clusters => new long[] - { - 800, 800, 792, 800, 800, 800, 800, 800, 800, 800, 800, 800, 1684, 792, 800, 800 - }; - - public override uint[] _clusterSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "166Files", "222Files", "AOS 4:59 pm 10/02/87", "AOS 3.0", "AOS 3.0", "AOS 3.0", "AOS 3.0", "AOS 3.0", - "AOS 3.0", "AOS 3.0", "AOS 3.0", "AOS 3.0", "AOS 4:15 pm 5/06/1983", "Office System 1 2.0", - "Office System 1 3.0", "AOS 3.0" - }; - - public override string[] _volumeSerial => new[] - { - "A23703A202010663", "A23703A201010663", "A32D261301010663", "A22CB48D01010663", "A22CC3A702010663", - "A22CB48D14010663", "A22CB48D14010663", "A22CB48D01010663", "A22CB48D01010663", "A22CB48D01010663", - "A22CB48D01010663", "A22CB48D01010663", "9924151E190001E1", "9497F10016010D10", "9CF9CF89070100A8", - "A4FE1A191F011652" + new FileSystemTest + { + TestFile = "166files.dc42.lz", + MediaType = MediaType.AppleSonySS, + Sectors = 800, + SectorSize = 512, + Clusters = 800, + ClusterSize = 512, + VolumeName = "166Files", + VolumeSerial = "A23703A202010663" + }, + new FileSystemTest + { + TestFile = "222files.dc42.lz", + MediaType = MediaType.AppleSonySS, + Sectors = 800, + SectorSize = 512, + Clusters = 800, + ClusterSize = 512, + VolumeName = "222Files", + VolumeSerial = "A23703A201010663" + }, + new FileSystemTest + { + TestFile = "blank2.0.dc42.lz", + MediaType = MediaType.AppleSonySS, + Sectors = 800, + SectorSize = 512, + Clusters = 792, + ClusterSize = 512, + VolumeName = "AOS 4:59 pm 10/02/87", + VolumeSerial = "A32D261301010663" + }, + new FileSystemTest + { + TestFile = "blank-disk.dc42.lz", + MediaType = MediaType.AppleSonySS, + Sectors = 800, + SectorSize = 512, + Clusters = 800, + ClusterSize = 512, + VolumeName = "AOS 3.0", + VolumeSerial = "A22CB48D01010663" + }, + new FileSystemTest + { + TestFile = "file-with-a-password.dc42.lz", + MediaType = MediaType.AppleSonySS, + Sectors = 800, + SectorSize = 512, + Clusters = 800, + ClusterSize = 512, + VolumeName = "AOS 3.0", + VolumeSerial = "A22CC3A702010663" + }, + new FileSystemTest + { + TestFile = "tfwdndrc-has-been-erased.dc42.lz", + MediaType = MediaType.AppleSonySS, + Sectors = 800, + SectorSize = 512, + Clusters = 800, + ClusterSize = 512, + VolumeName = "AOS 3.0", + VolumeSerial = "A22CB48D14010663" + }, + new FileSystemTest + { + TestFile = "tfwdndrc-has-been-restored.dc42.lz", + MediaType = MediaType.AppleSonySS, + Sectors = 800, + SectorSize = 512, + Clusters = 800, + ClusterSize = 512, + VolumeName = "AOS 3.0", + VolumeSerial = "A22CB48D14010663" + }, + new FileSystemTest + { + TestFile = "three-empty-folders.dc42.lz", + MediaType = MediaType.AppleSonySS, + Sectors = 800, + SectorSize = 512, + Clusters = 800, + ClusterSize = 512, + VolumeName = "AOS 3.0", + VolumeSerial = "A22CB48D01010663" + }, + new FileSystemTest + { + TestFile = "three-folders-with-differently-named-docs.dc42.lz", + MediaType = MediaType.AppleSonySS, + Sectors = 800, + SectorSize = 512, + Clusters = 800, + ClusterSize = 512, + VolumeName = "AOS 3.0", + VolumeSerial = "A22CB48D01010663" + }, + new FileSystemTest + { + TestFile = "three-folders-with-differently-named-docs-root-alphabetical.dc42.lz", + MediaType = MediaType.AppleSonySS, + Sectors = 800, + SectorSize = 512, + Clusters = 800, + ClusterSize = 512, + VolumeName = "AOS 3.0", + VolumeSerial = "A22CB48D01010663" + }, + new FileSystemTest + { + TestFile = "three-folders-with-differently-named-docs-root-chronological.dc42.lz", + MediaType = MediaType.AppleSonySS, + Sectors = 800, + SectorSize = 512, + Clusters = 800, + ClusterSize = 512, + VolumeName = "AOS 3.0", + VolumeSerial = "A22CB48D01010663" + }, + new FileSystemTest + { + TestFile = "three-folders-with-identically-named-docs.dc42.lz", + MediaType = MediaType.AppleSonySS, + Sectors = 800, + SectorSize = 512, + Clusters = 800, + ClusterSize = 512, + VolumeName = "AOS 3.0", + VolumeSerial = "A22CB48D01010663" + }, + new FileSystemTest + { + TestFile = "lisafs1.dc42.lz", + MediaType = MediaType.AppleFileWare, + Sectors = 1702, + SectorSize = 512, + Clusters = 1684, + ClusterSize = 512, + VolumeName = "AOS 4:15 pm 5/06/1983", + VolumeSerial = "9924151E190001E1" + }, + new FileSystemTest + { + TestFile = "lisafs2.dc42.lz", + MediaType = MediaType.AppleSonySS, + Sectors = 800, + SectorSize = 512, + Clusters = 792, + ClusterSize = 512, + VolumeName = "Office System 1 2.0", + VolumeSerial = "9497F10016010D10" + }, + new FileSystemTest + { + TestFile = "lisafs3.dc42.lz", + MediaType = MediaType.AppleSonySS, + Sectors = 800, + SectorSize = 512, + Clusters = 800, + ClusterSize = 512, + VolumeName = "Office System 1 3.0", + VolumeSerial = "9CF9CF89070100A8" + }, + new FileSystemTest + { + TestFile = "lisafs3_with_desktop.dc42.lz", + MediaType = MediaType.AppleSonySS, + Sectors = 800, + SectorSize = 512, + Clusters = 800, + ClusterSize = 512, + VolumeName = "AOS 3.0", + VolumeSerial = "A4FE1A191F011652" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/Locus.cs b/Aaru.Tests/Filesystems/Locus.cs index fea2ffdb6..c30a379ae 100644 --- a/Aaru.Tests/Filesystems/Locus.cs +++ b/Aaru.Tests/Filesystems/Locus.cs @@ -42,52 +42,28 @@ namespace Aaru.Tests.Filesystems public override IFilesystem _plugin => new Aaru.Filesystems.Locus(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "mf2dd.img.lz", "mf2hd.img.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD - }; - - public override ulong[] _sectors => new ulong[] - { - 1440, 2880 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false - }; - - public override long[] _clusters => new long[] - { - 180, 360 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096, 4096 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Label", "Label" - }; - - public override string[] _volumeSerial => new string[] - { - null, null + new FileSystemTest + { + TestFile = "mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 180, + ClusterSize = 4096, + VolumeName = "Label" + }, + new FileSystemTest + { + TestFile = "mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 360, + ClusterSize = 4096, + VolumeName = "Label" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/MFS.cs b/Aaru.Tests/Filesystems/MFS.cs index 9a0cb0e68..0c7438735 100644 --- a/Aaru.Tests/Filesystems/MFS.cs +++ b/Aaru.Tests/Filesystems/MFS.cs @@ -44,54 +44,58 @@ namespace Aaru.Tests.Filesystems public override IFilesystem _plugin => new AppleMFS(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "macos_0.1_mf1dd.img.lz", "macos_0.5_mf1dd.img.lz", "macos_1.1_mf1dd.img.lz", "macos_2.0_mf1dd.img.lz", - "macos_6.0.7_mf1dd.img.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.AppleSonySS, MediaType.AppleSonySS, MediaType.AppleSonySS, MediaType.AppleSonySS, - MediaType.AppleSonySS - }; - - public override ulong[] _sectors => new ulong[] - { - 800, 800, 800, 800, 800 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 391, 391, 391, 391, 391 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024, 1024, 1024, 1024 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label", "Volume label", "Volume label", "Volume label", "Volume label" - }; - - public override string[] _volumeSerial => new string[] - { - null, null, null, null, null, null, null + new FileSystemTest + { + TestFile = "macos_0.1_mf1dd.img.lz", + MediaType = MediaType.AppleSonySS, + Sectors = 800, + SectorSize = 512, + Clusters = 391, + ClusterSize = 1024, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_0.5_mf1dd.img.lz", + MediaType = MediaType.AppleSonySS, + Sectors = 800, + SectorSize = 512, + Clusters = 391, + ClusterSize = 1024, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_1.1_mf1dd.img.lz", + MediaType = MediaType.AppleSonySS, + Sectors = 800, + SectorSize = 512, + Clusters = 391, + ClusterSize = 1024, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_2.0_mf1dd.img.lz", + MediaType = MediaType.AppleSonySS, + Sectors = 800, + SectorSize = 512, + Clusters = 391, + ClusterSize = 1024, + VolumeName = "Volume label" + }, + new FileSystemTest + { + TestFile = "macos_6.0.7_mf1dd.img.lz", + MediaType = MediaType.AppleSonySS, + Sectors = 800, + SectorSize = 512, + Clusters = 391, + ClusterSize = 1024, + VolumeName = "Volume label" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/MINIX/V1/MBR.cs b/Aaru.Tests/Filesystems/MINIX/V1/MBR.cs index 22fae6463..2670c5550 100644 --- a/Aaru.Tests/Filesystems/MINIX/V1/MBR.cs +++ b/Aaru.Tests/Filesystems/MINIX/V1/MBR.cs @@ -44,53 +44,38 @@ namespace Aaru.Tests.Filesystems.MINIX.V1 public override IFilesystem _plugin => new MinixFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "linux.aif", "minix_3.1.2a.aif", "linux_4.19_minix1_flashdrive.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 262144, 102400, 131072 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false - }; - - public override long[] _clusters => new long[] - { - 65535, 50399, 64512 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024, 1024 - }; - public override string[] _oemId => null; - - public override string[] _type => new[] - { - "Minix v1", "Minix 3 v1", "Minix v1" - }; - public override string[] _volumeName => new string[] - { - null, null, null - }; - public override string[] _volumeSerial => new string[] - { - null, null, null + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 65535, + ClusterSize = 1024, + Type = "Minix v1" + }, + new FileSystemTest + { + TestFile = "minix_3.1.2a.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 102400, + SectorSize = 512, + Clusters = 50399, + ClusterSize = 1024, + Type = "Minix 3 v1" + }, + new FileSystemTest + { + TestFile = "linux_4.19_minix1_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 131072, + SectorSize = 512, + Clusters = 64512, + ClusterSize = 1024, + Type = "Minix v1" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/MINIX/V1/Whole.cs b/Aaru.Tests/Filesystems/MINIX/V1/Whole.cs index 1cc893626..ff6ff1f61 100644 --- a/Aaru.Tests/Filesystems/MINIX/V1/Whole.cs +++ b/Aaru.Tests/Filesystems/MINIX/V1/Whole.cs @@ -44,55 +44,48 @@ namespace Aaru.Tests.Filesystems.MINIX.V1 public override IFilesystem _plugin => new MinixFS(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "minix_3.1.2a_dsdd.img.lz", "minix_3.1.2a_dshd.img.lz", "minix_3.1.2a_mf2dd.img.lz", - "minix_3.1.2a_mf2hd.img.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD - }; - - public override ulong[] _sectors => new ulong[] - { - 720, 2400, 1440, 2880 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 360, 1200, 720, 1440 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024, 1024, 1024 - }; - public override string[] _oemId => null; - - public override string[] _type => new[] - { - "Minix 3 v1", "Minix 3 v1", "Minix 3 v1", "Minix 3 v1" - }; - public override string[] _volumeName => new string[] - { - null, null, null, null - }; - public override string[] _volumeSerial => new string[] - { - null, null, null, null + new FileSystemTest + { + TestFile = "minix_3.1.2a_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Clusters = 360, + ClusterSize = 1024, + Type = "Minix 3 v1" + }, + new FileSystemTest + { + TestFile = "minix_3.1.2a_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Clusters = 1200, + ClusterSize = 1024, + Type = "Minix 3 v1" + }, + new FileSystemTest + { + TestFile = "minix_3.1.2a_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 720, + ClusterSize = 1024, + Type = "Minix 3 v1" + }, + new FileSystemTest + { + TestFile = "minix_3.1.2a_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 1440, + ClusterSize = 1024, + Type = "Minix 3 v1" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/MINIX/V2/MBR.cs b/Aaru.Tests/Filesystems/MINIX/V2/MBR.cs index 4627b12bb..66f75c9fa 100644 --- a/Aaru.Tests/Filesystems/MINIX/V2/MBR.cs +++ b/Aaru.Tests/Filesystems/MINIX/V2/MBR.cs @@ -44,53 +44,28 @@ namespace Aaru.Tests.Filesystems.MINIX.V2 public override IFilesystem _plugin => new MinixFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "minix_3.1.2a.aif", "linux_4.19_minix2_flashdrive.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024000, 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false - }; - - public override long[] _clusters => new long[] - { - 511055, 510976 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024 - }; - public override string[] _oemId => null; - - public override string[] _type => new[] - { - "Minix 3 v2", "Minix v2" - }; - public override string[] _volumeName => new string[] - { - null, null - }; - public override string[] _volumeSerial => new string[] - { - null, null + new FileSystemTest + { + TestFile = "minix_3.1.2a.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 511055, + ClusterSize = 1024, + Type = "Minix 3 v2" + }, + new FileSystemTest + { + TestFile = "linux_4.19_minix2_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 510976, + ClusterSize = 1024, + Type = "Minix v2" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/MINIX/V2/Whole.cs b/Aaru.Tests/Filesystems/MINIX/V2/Whole.cs index 2dc6e88d1..02528d214 100644 --- a/Aaru.Tests/Filesystems/MINIX/V2/Whole.cs +++ b/Aaru.Tests/Filesystems/MINIX/V2/Whole.cs @@ -43,55 +43,49 @@ namespace Aaru.Tests.Filesystems.MINIX.V2 Path.Combine(Consts.TEST_FILES_ROOT, "Filesystems", "MINIX v2 filesystem"); public override IFilesystem _plugin => new MinixFS(); public override bool _partitions => false; - public override string[] _testFiles => new[] - { - "minix_3.1.2a_dsdd.img.lz", "minix_3.1.2a_dshd.img.lz", "minix_3.1.2a_mf2dd.img.lz", - "minix_3.1.2a_mf2hd.img.lz" - }; - public override MediaType[] _mediaTypes => new[] + public override FileSystemTest[] Tests => new[] { - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD - }; - - public override ulong[] _sectors => new ulong[] - { - 720, 2400, 1440, 2880 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 360, 1200, 720, 1440 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024, 1024, 1024 - }; - public override string[] _oemId => null; - - public override string[] _type => new[] - { - "Minix 3 v2", "Minix 3 v2", "Minix 3 v2", "Minix 3 v2" - }; - public override string[] _volumeName => new string[] - { - null, null, null, null - }; - public override string[] _volumeSerial => new string[] - { - null, null, null, null + new FileSystemTest + { + TestFile = "minix_3.1.2a_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Clusters = 360, + ClusterSize = 1024, + Type = "Minix 3 v2" + }, + new FileSystemTest + { + TestFile = "minix_3.1.2a_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Clusters = 1200, + ClusterSize = 1024, + Type = "Minix 3 v2" + }, + new FileSystemTest + { + TestFile = "minix_3.1.2a_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 720, + ClusterSize = 1024, + Type = "Minix 3 v2" + }, + new FileSystemTest + { + TestFile = "minix_3.1.2a_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 1440, + ClusterSize = 1024, + Type = "Minix 3 v2" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/MINIX/V3/MBR.cs b/Aaru.Tests/Filesystems/MINIX/V3/MBR.cs index 7d59d24d5..97443240f 100644 --- a/Aaru.Tests/Filesystems/MINIX/V3/MBR.cs +++ b/Aaru.Tests/Filesystems/MINIX/V3/MBR.cs @@ -44,53 +44,28 @@ namespace Aaru.Tests.Filesystems.MINIX.V3 public override IFilesystem _plugin => new MinixFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "minix_3.1.2a.aif", "linux_4.19_minix3_flashdrive.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 4194304, 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false - }; - - public override long[] _clusters => new long[] - { - 523151, 510976 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096, 1024 - }; - public override string[] _oemId => null; - - public override string[] _type => new[] - { - "Minix v3", "Minix v3" - }; - public override string[] _volumeName => new string[] - { - null, null - }; - public override string[] _volumeSerial => new string[] - { - null, null + new FileSystemTest + { + TestFile = "minix_3.1.2a.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Clusters = 523151, + ClusterSize = 4096, + Type = "Minix v3" + }, + new FileSystemTest + { + TestFile = "linux_4.19_minix3_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 510976, + ClusterSize = 1024, + Type = "Minix v3" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/MINIX/V3/Whole.cs b/Aaru.Tests/Filesystems/MINIX/V3/Whole.cs index f08edeeea..1f5691e05 100644 --- a/Aaru.Tests/Filesystems/MINIX/V3/Whole.cs +++ b/Aaru.Tests/Filesystems/MINIX/V3/Whole.cs @@ -45,55 +45,48 @@ namespace Aaru.Tests.Filesystems.MINIX.V3 public override IFilesystem _plugin => new MinixFS(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "minix_3.1.2a_dsdd.img.lz", "minix_3.1.2a_dshd.img.lz", "minix_3.1.2a_mf2dd.img.lz", - "minix_3.1.2a_mf2hd.img.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD - }; - - public override ulong[] _sectors => new ulong[] - { - 720, 2400, 1440, 2880 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 90, 300, 180, 360 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096, 4096, 4096, 4096 - }; - public override string[] _oemId => null; - - public override string[] _type => new[] - { - "Minix v3", "Minix v3", "Minix v3", "Minix v3" - }; - public override string[] _volumeName => new string[] - { - null, null, null, null - }; - public override string[] _volumeSerial => new string[] - { - null, null, null, null + new FileSystemTest + { + TestFile = "minix_3.1.2a_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Clusters = 90, + ClusterSize = 4096, + Type = "Minix v3" + }, + new FileSystemTest + { + TestFile = "minix_3.1.2a_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Clusters = 300, + ClusterSize = 4096, + Type = "Minix v3" + }, + new FileSystemTest + { + TestFile = "minix_3.1.2a_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 180, + ClusterSize = 4096, + Type = "Minix v3" + }, + new FileSystemTest + { + TestFile = "minix_3.1.2a_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 360, + ClusterSize = 4096, + Type = "Minix v3" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/NILFS2.cs b/Aaru.Tests/Filesystems/NILFS2.cs index da9514acc..71ae7018f 100644 --- a/Aaru.Tests/Filesystems/NILFS2.cs +++ b/Aaru.Tests/Filesystems/NILFS2.cs @@ -44,51 +44,19 @@ namespace Aaru.Tests.Filesystems public override IFilesystem _plugin => new NILFS2(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "linux.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 262144 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 32512 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label" - }; - - public override string[] _volumeSerial => new[] - { - "6b1ca79e-7048-a748-93a0-89c74b02cb5a" + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 32512, + ClusterSize = 4096, + VolumeName = "Volume label", + VolumeSerial = "6b1ca79e-7048-a748-93a0-89c74b02cb5a" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/NTFS/GPT.cs b/Aaru.Tests/Filesystems/NTFS/GPT.cs index 3f99abcc2..66b8dbc3d 100644 --- a/Aaru.Tests/Filesystems/NTFS/GPT.cs +++ b/Aaru.Tests/Filesystems/NTFS/GPT.cs @@ -43,54 +43,19 @@ namespace Aaru.Tests.Filesystems.NTFS public override IFilesystem _plugin => new Aaru.Filesystems.NTFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "haiku_hrev51259.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 2097152 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - true - }; - - public override long[] _clusters => new long[] - { - 261887 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096 - }; - public override string[] _oemId => new string[] - { - null - }; - public override string[] _type => null; - - public override string[] _volumeName => new string[] - { - null, null, null, null, null, null, null, null - }; - - public override string[] _volumeSerial => new[] - { - "106DA7693F7F6B3F" + new FileSystemTest + { + TestFile = "haiku_hrev51259.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + Bootable = true, + Clusters = 261887, + ClusterSize = 4096, + VolumeSerial = "106DA7693F7F6B3F" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/NTFS/MBR.cs b/Aaru.Tests/Filesystems/NTFS/MBR.cs index f6d633122..57535bdc6 100644 --- a/Aaru.Tests/Filesystems/NTFS/MBR.cs +++ b/Aaru.Tests/Filesystems/NTFS/MBR.cs @@ -44,59 +44,118 @@ namespace Aaru.Tests.Filesystems.NTFS public override IFilesystem _plugin => new Aaru.Filesystems.NTFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "win10.aif", "win2000.aif", "winnt_3.10.aif", "winnt_3.50.aif", "winnt_3.51.aif", "winnt_4.00.aif", - "winvista.aif", "linux.aif", "haiku_hrev51259.aif", "linux_4.19_ntfs3g_flashdrive.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 524288, 2097152, 1024000, 524288, 524288, 524288, 524288, 262144, 2097152, 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - true, true, true, true, true, true, true, true, true, true - }; - - public override long[] _clusters => new long[] - { - 65263, 1046511, 1023057, 524256, 524256, 524096, 64767, 32511, 261887, 127743 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096, 1024, 512, 512, 512, 512, 4096, 4096, 4096, 4096 - }; - - public override string[] _oemId => new string[] - { - null, null, null, null, null, null, null, null, null, null - }; - public override string[] _type => null; - - public override string[] _volumeName => new string[] - { - null, null, null, null, null, null, null, null, null, null - }; - - public override string[] _volumeSerial => new[] - { - "C46C1B3C6C1B28A6", "8070C8EC70C8E9CC", "10CC6AC6CC6AA5A6", "7A14F50014F4BFE5", "24884447884419A6", - "822C288D2C287E73", "E20AF54B0AF51D6B", "065BB96B7C1BCFDA", "46EC796749C6FA66", "1FC3802B52F9611C" + new FileSystemTest + { + TestFile = "win10.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 524288, + SectorSize = 512, + Bootable = true, + Clusters = 65263, + ClusterSize = 4096, + VolumeSerial = "C46C1B3C6C1B28A6" + }, + new FileSystemTest + { + TestFile = "win2000.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + Bootable = true, + Clusters = 1046511, + ClusterSize = 1024, + VolumeSerial = "8070C8EC70C8E9CC" + }, + new FileSystemTest + { + TestFile = "winnt_3.10.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 1023057, + ClusterSize = 512, + VolumeSerial = "10CC6AC6CC6AA5A6" + }, + new FileSystemTest + { + TestFile = "winnt_3.50.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 524288, + SectorSize = 512, + Bootable = true, + Clusters = 524256, + ClusterSize = 512, + VolumeSerial = "7A14F50014F4BFE5" + }, + new FileSystemTest + { + TestFile = "winnt_3.51.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 524288, + SectorSize = 512, + Bootable = true, + Clusters = 524256, + ClusterSize = 512, + VolumeSerial = "24884447884419A6" + }, + new FileSystemTest + { + TestFile = "winnt_4.00.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 524288, + SectorSize = 512, + Bootable = true, + Clusters = 524096, + ClusterSize = 512, + VolumeSerial = "822C288D2C287E73" + }, + new FileSystemTest + { + TestFile = "winvista.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 524288, + SectorSize = 512, + Bootable = true, + Clusters = 64767, + ClusterSize = 4096, + VolumeSerial = "E20AF54B0AF51D6B" + }, + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Bootable = true, + Clusters = 32511, + ClusterSize = 4096, + VolumeSerial = "065BB96B7C1BCFDA" + }, + new FileSystemTest + { + TestFile = "haiku_hrev51259.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + Bootable = true, + Clusters = 261887, + ClusterSize = 4096, + VolumeSerial = "46EC796749C6FA66" + }, + new FileSystemTest + { + TestFile = "linux_4.19_ntfs3g_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Bootable = true, + Clusters = 127743, + ClusterSize = 4096, + VolumeSerial = "1FC3802B52F9611C" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/PFS3.cs b/Aaru.Tests/Filesystems/PFS3.cs index 6a0c25729..7a480ba7d 100644 --- a/Aaru.Tests/Filesystems/PFS3.cs +++ b/Aaru.Tests/Filesystems/PFS3.cs @@ -44,51 +44,18 @@ namespace Aaru.Tests.Filesystems public override IFilesystem _plugin => new PFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "uae.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024128 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 1023552 - }; - - public override uint[] _clusterSize => new uint[] - { - 512 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "PFS" - }; - - public override string[] _volumeSerial => new string[] - { - null + new FileSystemTest + { + TestFile = "uae.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024128, + SectorSize = 512, + Clusters = 1023552, + ClusterSize = 512, + VolumeName = "PFS" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/ProDOS/APM.cs b/Aaru.Tests/Filesystems/ProDOS/APM.cs index 241d706ee..9769dcd5b 100644 --- a/Aaru.Tests/Filesystems/ProDOS/APM.cs +++ b/Aaru.Tests/Filesystems/ProDOS/APM.cs @@ -45,54 +45,88 @@ namespace Aaru.Tests.Filesystems.ProDOS public override IFilesystem _plugin => new ProDOSPlugin(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "macos_7.5.3.aif", "macos_7.6.aif", "macos_8.0.aif", "macos_8.1.aif", "macos_9.0.4.aif", "macos_9.1.aif", - "macos_9.2.1.aif", "macos_9.2.2.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 48438, 48438, 48438, 48438, 46326, 46326, 46326, 46326 - }; - - public override uint[] _clusterSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512, 512 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "VOLUME.LABEL", "VOLUME.LABEL", "VOLUME.LABEL", "VOLUME.LABEL", "VOLUME.LABEL", "VOLUME.LABEL", - "VOLUME.LABEL", "VOLUME.LABEL" - }; - - public override string[] _volumeSerial => new string[] - { - null, null, null, null, null, null, null, null + new FileSystemTest + { + TestFile = "macos_7.5.3.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 49152, + SectorSize = 512, + Clusters = 48438, + ClusterSize = 512, + VolumeName = "VOLUME.LABEL" + }, + new FileSystemTest + { + TestFile = "macos_7.6.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 49152, + SectorSize = 512, + Clusters = 48438, + ClusterSize = 512, + VolumeName = "VOLUME.LABEL" + }, + new FileSystemTest + { + TestFile = "macos_8.0.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 49152, + SectorSize = 512, + Clusters = 48438, + ClusterSize = 512, + VolumeName = "VOLUME.LABEL" + }, + new FileSystemTest + { + TestFile = "macos_8.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 49152, + SectorSize = 512, + Clusters = 48438, + ClusterSize = 512, + VolumeName = "VOLUME.LABEL" + }, + new FileSystemTest + { + TestFile = "macos_9.0.4.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 49152, + SectorSize = 512, + Clusters = 46326, + ClusterSize = 512, + VolumeName = "VOLUME.LABEL" + }, + new FileSystemTest + { + TestFile = "macos_9.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 49152, + SectorSize = 512, + Clusters = 46326, + ClusterSize = 512, + VolumeName = "VOLUME.LABEL" + }, + new FileSystemTest + { + TestFile = "macos_9.2.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 49152, + SectorSize = 512, + Clusters = 46326, + ClusterSize = 512, + VolumeName = "VOLUME.LABEL" + }, + new FileSystemTest + { + TestFile = "macos_9.2.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 49152, + SectorSize = 512, + Clusters = 46326, + ClusterSize = 512, + VolumeName = "VOLUME.LABEL" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/QNX4/MBR.cs b/Aaru.Tests/Filesystems/QNX4/MBR.cs index 977e5dba7..7c03f4654 100644 --- a/Aaru.Tests/Filesystems/QNX4/MBR.cs +++ b/Aaru.Tests/Filesystems/QNX4/MBR.cs @@ -43,49 +43,17 @@ namespace Aaru.Tests.Filesystems.QNX4 public override IFilesystem _plugin => new Aaru.Filesystems.QNX4(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "qnx_4.24.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 1023104 - }; - - public override uint[] _clusterSize => new uint[] - { - 512 - }; - public override string[] _oemId => null; - public override string[] _type => null; - public override string[] _volumeName => new string[] - { - null - }; - public override string[] _volumeSerial => new string[] - { - null + new FileSystemTest + { + TestFile = "qnx_4.24.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 1023104, + ClusterSize = 512 + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/QNX4/Whole.cs b/Aaru.Tests/Filesystems/QNX4/Whole.cs index d31d5e00c..a2a70ae1b 100644 --- a/Aaru.Tests/Filesystems/QNX4/Whole.cs +++ b/Aaru.Tests/Filesystems/QNX4/Whole.cs @@ -43,50 +43,44 @@ namespace Aaru.Tests.Filesystems.QNX4 public override IFilesystem _plugin => new Aaru.Filesystems.QNX4(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "qnx_4.24_dsdd.img.lz", "qnx_4.24_dshd.img.lz", "qnx_4.24_mf2dd.img.lz", "qnx_4.24_mf2hd.img.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD - }; - - public override ulong[] _sectors => new ulong[] - { - 720, 2400, 1440, 2880 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 720, 2400, 1440, 2880 - }; - - public override uint[] _clusterSize => new uint[] - { - 512, 512, 512, 512 - }; - public override string[] _oemId => null; - public override string[] _type => null; - public override string[] _volumeName => new string[] - { - null, null, null, null - }; - public override string[] _volumeSerial => new string[] - { - null, null, null, null + new FileSystemTest + { + TestFile = "qnx_4.24_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Clusters = 720, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "qnx_4.24_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Clusters = 2400, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "qnx_4.24_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 1440, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "qnx_4.24_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 2880, + ClusterSize = 512 + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/ReFS.cs b/Aaru.Tests/Filesystems/ReFS.cs index c0f360606..91978bba8 100644 --- a/Aaru.Tests/Filesystems/ReFS.cs +++ b/Aaru.Tests/Filesystems/ReFS.cs @@ -44,51 +44,17 @@ namespace Aaru.Tests.Filesystems public override IFilesystem _plugin => new ReFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "win10.vdi.lz" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 67108864 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 8372224 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new string[] - { - null - }; - - public override string[] _volumeSerial => new string[] - { - null + new FileSystemTest + { + TestFile = "win10.vdi.lz", + MediaType = MediaType.GENERIC_HDD, + Sectors = 67108864, + SectorSize = 512, + Clusters = 8372224, + ClusterSize = 4096 + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/Reiser3.cs b/Aaru.Tests/Filesystems/Reiser3.cs index 7e8ab4904..03efcb88d 100644 --- a/Aaru.Tests/Filesystems/Reiser3.cs +++ b/Aaru.Tests/Filesystems/Reiser3.cs @@ -44,54 +44,52 @@ namespace Aaru.Tests.Filesystems public override IFilesystem _plugin => new Reiser(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "linux_r3.5.aif", "linux_r3.6.aif", "linux_4.19_reiser_3.5_flashdrive.aif", - "linux_4.19_reiser_3.6_flashdrive.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 262144, 262144, 1024000, 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 32512, 32512, 127744, 127744 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096, 4096, 4096, 4096 - }; - public override string[] _oemId => null; - public override string[] _type => new[] - { - "Reiser 3.5 filesystem", "Reiser 3.6 filesystem", "Reiser 3.5 filesystem", "Reiser 3.6 filesystem" - }; - public override string[] _volumeName => new[] - { - null, "Volume label", null, "DicSetter" - }; - public override string[] _volumeSerial => new[] - { - null, "844155c0-c854-d34e-8133-26ffac2e7b5d", null, "8902ac3c-3e0c-4c4c-84ec-03405c1710f1" + new FileSystemTest + { + TestFile = "linux_r3.5.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 32512, + ClusterSize = 4096, + Type = "Reiser 3.5 filesystem" + }, + new FileSystemTest + { + TestFile = "linux_r3.6.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 32512, + ClusterSize = 4096, + Type = "Reiser 3.6 filesystem", + VolumeName = "Volume label", + VolumeSerial = "844155c0-c854-d34e-8133-26ffac2e7b5d" + }, + new FileSystemTest + { + TestFile = "linux_4.19_reiser_3.5_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 127744, + ClusterSize = 4096, + Type = "Reiser 3.5 filesystem" + }, + new FileSystemTest + { + TestFile = "linux_4.19_reiser_3.6_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 127744, + ClusterSize = 4096, + Type = "Reiser 3.6 filesystem", + VolumeName = "DicSetter", + VolumeSerial = "8902ac3c-3e0c-4c4c-84ec-03405c1710f1" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/Reiser4.cs b/Aaru.Tests/Filesystems/Reiser4.cs index b126c3e58..3e5f2a629 100644 --- a/Aaru.Tests/Filesystems/Reiser4.cs +++ b/Aaru.Tests/Filesystems/Reiser4.cs @@ -43,52 +43,19 @@ namespace Aaru.Tests.Filesystems public override IFilesystem _plugin => new Aaru.Filesystems.Reiser4(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "linux.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 262144 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 32511 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label" - }; - - public override string[] _volumeSerial => new[] - { - "b0c1924e-6f10-8c42-b6c5-66a457896460" + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 32511, + ClusterSize = 4096, + VolumeName = "Volume label", + VolumeSerial = "b0c1924e-6f10-8c42-b6c5-66a457896460" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/SFS/MBR+RDB.cs b/Aaru.Tests/Filesystems/SFS/MBR+RDB.cs index a74506b53..7befca955 100644 --- a/Aaru.Tests/Filesystems/SFS/MBR+RDB.cs +++ b/Aaru.Tests/Filesystems/SFS/MBR+RDB.cs @@ -43,51 +43,17 @@ namespace Aaru.Tests.Filesystems.SFS public override IFilesystem _plugin => new Aaru.Filesystems.SFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "aros.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 409600 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 406224 - }; - - public override uint[] _clusterSize => new uint[] - { - 512 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new string[] - { - null - }; - - public override string[] _volumeSerial => new string[] - { - null + new FileSystemTest + { + TestFile = "aros.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 406224, + ClusterSize = 512 + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/SFS/MBR.cs b/Aaru.Tests/Filesystems/SFS/MBR.cs index 29fe5428f..d22252ae2 100644 --- a/Aaru.Tests/Filesystems/SFS/MBR.cs +++ b/Aaru.Tests/Filesystems/SFS/MBR.cs @@ -43,51 +43,17 @@ namespace Aaru.Tests.Filesystems.SFS public override IFilesystem _plugin => new Aaru.Filesystems.SFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "aros.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 409600 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 408240 - }; - - public override uint[] _clusterSize => new uint[] - { - 512 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new string[] - { - null - }; - - public override string[] _volumeSerial => new string[] - { - null + new FileSystemTest + { + TestFile = "aros.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 408240, + ClusterSize = 512 + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/SFS/RDB.cs b/Aaru.Tests/Filesystems/SFS/RDB.cs index 18d2ae9e3..7dc275b19 100644 --- a/Aaru.Tests/Filesystems/SFS/RDB.cs +++ b/Aaru.Tests/Filesystems/SFS/RDB.cs @@ -44,51 +44,44 @@ namespace Aaru.Tests.Filesystems.SFS public override IFilesystem _plugin => new Aaru.Filesystems.SFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "uae.aif", "aros.aif", "amigaos_4.0.aif", "amigaos_4.0_sfs2.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024128, 409600, 1024128, 1024128 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 127000, 407232, 511040, 511040 - }; - - public override uint[] _clusterSize => new uint[] - { - 2048, 512, 1024, 1024 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new string[] - { - null, null, null, null - }; - - public override string[] _volumeSerial => new string[] - { - null, null, null, null + new FileSystemTest + { + TestFile = "uae.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024128, + SectorSize = 512, + Clusters = 127000, + ClusterSize = 2048 + }, + new FileSystemTest + { + TestFile = "aros.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 407232, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "amigaos_4.0.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024128, + SectorSize = 512, + Clusters = 511040, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "amigaos_4.0_sfs2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024128, + SectorSize = 512, + Clusters = 511040, + ClusterSize = 1024 + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/SysV/MBR.cs b/Aaru.Tests/Filesystems/SysV/MBR.cs index 533d38e3c..3a1eb3618 100644 --- a/Aaru.Tests/Filesystems/SysV/MBR.cs +++ b/Aaru.Tests/Filesystems/SysV/MBR.cs @@ -44,51 +44,38 @@ namespace Aaru.Tests.Filesystems.SysV public override IFilesystem _plugin => new SysVfs(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "att_unix_svr4v2.1.aif", "att_unix_svr4v2.1_2k.aif", "scoopenserver_5.0.7hw.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024000, 1024000, 2097152 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false - }; - - public override long[] _clusters => new long[] - { - 511056, 255528, 1020096 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 2048, 1024 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "/usr3", "/usr3", "Volume label" - }; - - public override string[] _volumeSerial => new string[] - { - null, null, null + new FileSystemTest + { + TestFile = "att_unix_svr4v2.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 511056, + ClusterSize = 1024, + VolumeName = "/usr3" + }, + new FileSystemTest + { + TestFile = "att_unix_svr4v2.1_2k.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 255528, + ClusterSize = 2048, + VolumeName = "/usr3" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + Clusters = 1020096, + ClusterSize = 1024, + VolumeName = "Volume label" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/SysV/RDB.cs b/Aaru.Tests/Filesystems/SysV/RDB.cs index 76251a1bb..54a0be84c 100644 --- a/Aaru.Tests/Filesystems/SysV/RDB.cs +++ b/Aaru.Tests/Filesystems/SysV/RDB.cs @@ -44,51 +44,18 @@ namespace Aaru.Tests.Filesystems.SysV public override IFilesystem _plugin => new SysVfs(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "amix.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024128 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 511424 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "" - }; - - public override string[] _volumeSerial => new string[] - { - null + new FileSystemTest + { + TestFile = "amix.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024128, + SectorSize = 512, + Clusters = 511424, + ClusterSize = 1024, + VolumeName = "" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/SysV/Whole.cs b/Aaru.Tests/Filesystems/SysV/Whole.cs index 35a781f83..57f2a9b8c 100644 --- a/Aaru.Tests/Filesystems/SysV/Whole.cs +++ b/Aaru.Tests/Filesystems/SysV/Whole.cs @@ -45,56 +45,98 @@ namespace Aaru.Tests.Filesystems.SysV public override IFilesystem _plugin => new SysVfs(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "amix.adf.lz", "att_unix_svr4v2.1_dsdd.img.lz", "att_unix_svr4v2.1_mf2dd.img.lz", - "att_unix_svr4v2.1_mf2hd.img.lz", "scoopenserver_5.0.7hw_dmf.img.lz", "scoopenserver_5.0.7hw_dshd.img.lz", - "scoopenserver_5.0.7hw_mf2dd.img.lz", "scoopenserver_5.0.7hw_mf2ed.img.lz", - "scoopenserver_5.0.7hw_mf2hd.img.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.CBM_AMIGA_35_DD, MediaType.DOS_525_DS_DD_9, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD, - MediaType.DMF, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, MediaType.DOS_35_HD - }; - - public override ulong[] _sectors => new ulong[] - { - 1760, 720, 1440, 2880, 3360, 2400, 1440, 5760, 2880 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 880, 360, 720, 1440, 1680, 1200, 720, 2880, 1440 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "", "", "", "", "", "", "", "", "" - }; - - public override string[] _volumeSerial => new string[] - { - null, null, null, null, null, null, null, null, null + new FileSystemTest + { + TestFile = "amix.adf.lz", + MediaType = MediaType.CBM_AMIGA_35_DD, + Sectors = 1760, + SectorSize = 512, + Clusters = 880, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "att_unix_svr4v2.1_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Clusters = 360, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "att_unix_svr4v2.1_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 720, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "att_unix_svr4v2.1_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 1440, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_dmf.img.lz", + MediaType = MediaType.DMF, + Sectors = 3360, + SectorSize = 512, + Clusters = 1680, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Clusters = 1200, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 720, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + Clusters = 2880, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 1440, + ClusterSize = 1024, + VolumeName = "" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/UDF/1.02/Whole.cs b/Aaru.Tests/Filesystems/UDF/1.02/Whole.cs index ab88889dc..c99c56ce4 100644 --- a/Aaru.Tests/Filesystems/UDF/1.02/Whole.cs +++ b/Aaru.Tests/Filesystems/UDF/1.02/Whole.cs @@ -43,59 +43,47 @@ namespace Aaru.Tests.Filesystems.UDF._102 public override IFilesystem _plugin => new Aaru.Filesystems.UDF(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "linux.aif", "macosx_10.11.aif", "linux_4.19_udf_1.02_flashdrive.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024000, 204800, 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false - }; - - public override long[] _clusters => new long[] - { - 1024000, 204800, 1024000 - }; - - public override uint[] _clusterSize => new uint[] - { - 512, 512, 512 - }; - - public override string[] _oemId => new[] - { - "*Linux UDFFS", "*Apple Mac OS X UDF FS", "*Linux UDFFS" - }; - - public override string[] _type => new[] - { - "UDF v1.02", "UDF v1.02", "UDF v2.01" - }; - - public override string[] _volumeName => new[] - { - "Volume label", "Volume label", "DicSetter" - }; - - public override string[] _volumeSerial => new[] - { - "595c5cfa38ce8b66LinuxUDF", "6D02A231 (Mac OS X newfs_udf) UDF Volume Set", "5cc7882441a86e93LinuxUDF" + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 1024000, + ClusterSize = 512, + SystemId = "*Linux UDFFS", + Type = "UDF v1.02", + VolumeName = "Volume label", + VolumeSerial = "595c5cfa38ce8b66LinuxUDF" + }, + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 204800, + SectorSize = 512, + Clusters = 204800, + ClusterSize = 512, + SystemId = "*Apple Mac OS X UDF FS", + Type = "UDF v1.02", + VolumeName = "Volume label", + VolumeSerial = "6D02A231 (Mac OS X newfs_udf) UDF Volume Set" + }, + new FileSystemTest + { + TestFile = "linux_4.19_udf_1.02_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 1024000, + ClusterSize = 512, + SystemId = "*Linux UDFFS", + Type = "UDF v2.01", + VolumeName = "DicSetter", + VolumeSerial = "5cc7882441a86e93LinuxUDF" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/UDF/1.50/Optical.cs b/Aaru.Tests/Filesystems/UDF/1.50/Optical.cs index aa35d36fc..822cf77e1 100644 --- a/Aaru.Tests/Filesystems/UDF/1.50/Optical.cs +++ b/Aaru.Tests/Filesystems/UDF/1.50/Optical.cs @@ -43,59 +43,21 @@ namespace Aaru.Tests.Filesystems.UDF._150 public override IFilesystem _plugin => new Aaru.Filesystems.UDF(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "ecs20.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.DVDPR - }; - - public override ulong[] _sectors => new ulong[] - { - 2295104 - }; - - public override uint[] _sectorSize => new uint[] - { - 2048 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 2295104 - }; - - public override uint[] _clusterSize => new uint[] - { - 2048 - }; - - public override string[] _oemId => new[] - { - "*ExpressUDF" - }; - - public override string[] _type => new[] - { - "UDF v2.01" - }; - - public override string[] _volumeName => new[] - { - "Volume label" - }; - - public override string[] _volumeSerial => new[] - { - "Volume Set ID not specified" + new FileSystemTest + { + TestFile = "ecs20.aif", + MediaType = MediaType.DVDPR, + Sectors = 2295104, + SectorSize = 2048, + Clusters = 2295104, + ClusterSize = 2048, + SystemId = "*ExpressUDF", + Type = "UDF v2.01", + VolumeName = "Volume label", + VolumeSerial = "Volume Set ID not specified" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/UDF/1.50/Whole.cs b/Aaru.Tests/Filesystems/UDF/1.50/Whole.cs index ffdbbeca4..94238ddd3 100644 --- a/Aaru.Tests/Filesystems/UDF/1.50/Whole.cs +++ b/Aaru.Tests/Filesystems/UDF/1.50/Whole.cs @@ -43,60 +43,60 @@ namespace Aaru.Tests.Filesystems.UDF._150 public override IFilesystem _plugin => new Aaru.Filesystems.UDF(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "linux.aif", "macosx_10.11.aif", "solaris_9.aif", "linux_4.19_udf_1.50_flashdrive.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024000, 409600, 8388608, 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 1024000, 409600, 8388608, 1024000 - }; - - public override uint[] _clusterSize => new uint[] - { - 512, 512, 512, 512 - }; - - public override string[] _oemId => new[] - { - "*Linux UDFFS", "*Apple Mac OS X UDF FS", "*SUN SOLARIS UDF", "*Linux UDFFS" - }; - - public override string[] _type => new[] - { - "UDF v1.50", "UDF v1.50", "UDF v1.50", "UDF v2.01" - }; - - public override string[] _volumeName => new[] - { - "Volume label", "Volume label", "*NoLabel*", "DicSetter" - }; - - public override string[] _volumeSerial => new[] - { - "595c5d00c5b3405aLinuxUDF", "4DD0458B (Mac OS X newfs_udf) UDF Volume Set", "595EB55A", - "5cc78f8bba4dfe00LinuxUDF" + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 1024000, + ClusterSize = 512, + SystemId = "*Linux UDFFS", + Type = "UDF v1.50", + VolumeName = "Volume label", + VolumeSerial = "595c5d00c5b3405aLinuxUDF" + }, + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 409600, + ClusterSize = 512, + SystemId = "*Apple Mac OS X UDF FS", + Type = "UDF v1.50", + VolumeName = "Volume label", + VolumeSerial = "4DD0458B (Mac OS X newfs_udf) UDF Volume Set" + }, + new FileSystemTest + { + TestFile = "solaris_9.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8388608, + SectorSize = 512, + Clusters = 8388608, + ClusterSize = 512, + SystemId = "*SUN SOLARIS UDF", + Type = "UDF v1.50", + VolumeName = "*NoLabel*", + VolumeSerial = "595EB55A" + }, + new FileSystemTest + { + TestFile = "linux_4.19_udf_1.50_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 1024000, + ClusterSize = 512, + SystemId = "*Linux UDFFS", + Type = "UDF v2.01", + VolumeName = "DicSetter", + VolumeSerial = "5cc78f8bba4dfe00LinuxUDF" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/UDF/2.00/Optical.cs b/Aaru.Tests/Filesystems/UDF/2.00/Optical.cs index 86c79f944..8ffbbf04a 100644 --- a/Aaru.Tests/Filesystems/UDF/2.00/Optical.cs +++ b/Aaru.Tests/Filesystems/UDF/2.00/Optical.cs @@ -43,59 +43,21 @@ namespace Aaru.Tests.Filesystems.UDF._200 public override IFilesystem _plugin => new Aaru.Filesystems.UDF(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "ecs20.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.DVDPR - }; - - public override ulong[] _sectors => new ulong[] - { - 2295104 - }; - - public override uint[] _sectorSize => new uint[] - { - 2048 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 2295104 - }; - - public override uint[] _clusterSize => new uint[] - { - 2048 - }; - - public override string[] _oemId => new[] - { - "*ExpressUDF" - }; - - public override string[] _type => new[] - { - "UDF v2.01" - }; - - public override string[] _volumeName => new[] - { - "UDF5A5DEF48" - }; - - public override string[] _volumeSerial => new[] - { - "Volume Set ID not specified" + new FileSystemTest + { + TestFile = "ecs20.aif", + MediaType = MediaType.DVDPR, + Sectors = 2295104, + SectorSize = 2048, + Clusters = 2295104, + ClusterSize = 2048, + SystemId = "*ExpressUDF", + Type = "UDF v2.01", + VolumeName = "UDF5A5DEF48", + VolumeSerial = "Volume Set ID not specified" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/UDF/2.00/Whole.cs b/Aaru.Tests/Filesystems/UDF/2.00/Whole.cs index fb8961824..795a1a667 100644 --- a/Aaru.Tests/Filesystems/UDF/2.00/Whole.cs +++ b/Aaru.Tests/Filesystems/UDF/2.00/Whole.cs @@ -43,60 +43,47 @@ namespace Aaru.Tests.Filesystems.UDF._200 public override IFilesystem _plugin => new Aaru.Filesystems.UDF(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "linux.aif", "macosx_10.11.aif", "linux_4.19_udf_2.00_flashdrive.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024000, 614400, 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false - }; - - public override long[] _clusters => new long[] - { - 1024000, 614400, 1024000 - }; - - public override uint[] _clusterSize => new uint[] - { - 512, 512, 512 - }; - - public override string[] _oemId => new[] - { - "*Linux UDFFS", "*Apple Mac OS X UDF FS", "*Linux UDFFS" - }; - - public override string[] _type => new[] - - { - "UDF v2.00", "UDF v2.00", "UDF v2.01" - }; - - public override string[] _volumeName => new[] - { - "Volume label", "Volume label", "DicSetter" - }; - - public override string[] _volumeSerial => new[] - { - "595c5d07f4fc8e8dLinuxUDF", "5D91CB4F (Mac OS X newfs_udf) UDF Volume Set", "5cc7f4183e0d5f7aLinuxUDF" + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 1024000, + ClusterSize = 512, + SystemId = "*Linux UDFFS", + Type = "UDF v2.00", + VolumeName = "Volume label", + VolumeSerial = "595c5d07f4fc8e8dLinuxUDF" + }, + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 614400, + SectorSize = 512, + Clusters = 614400, + ClusterSize = 512, + SystemId = "*Apple Mac OS X UDF FS", + Type = "UDF v2.00", + VolumeName = "Volume label", + VolumeSerial = "5D91CB4F (Mac OS X newfs_udf) UDF Volume Set" + }, + new FileSystemTest + { + TestFile = "linux_4.19_udf_2.00_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 1024000, + ClusterSize = 512, + SystemId = "*Linux UDFFS", + Type = "UDF v2.01", + VolumeName = "DicSetter", + VolumeSerial = "5cc7f4183e0d5f7aLinuxUDF" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/UDF/2.01/Optical.cs b/Aaru.Tests/Filesystems/UDF/2.01/Optical.cs index 1f087e172..98f380baf 100644 --- a/Aaru.Tests/Filesystems/UDF/2.01/Optical.cs +++ b/Aaru.Tests/Filesystems/UDF/2.01/Optical.cs @@ -43,58 +43,34 @@ namespace Aaru.Tests.Filesystems.UDF._201 public override IFilesystem _plugin => new Aaru.Filesystems.UDF(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "ecs20.aif", "ecs20_cdrw.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.DVDPR, MediaType.CDRW - }; - - public override ulong[] _sectors => new ulong[] - { - 2295104, 295264 - }; - - public override uint[] _sectorSize => new uint[] - { - 2048, 2048 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false - }; - - public override long[] _clusters => new long[] - { - 2295104, 295264 - }; - - public override uint[] _clusterSize => new uint[] - { - 2048, 2048 - }; - - public override string[] _oemId => new[] - { - "*ExpressUDF", "*ExpressUDF" - }; - public override string[] _type => new[] - { - "UDF v2.01", "UDF v2.01" - }; - - public override string[] _volumeName => new[] - { - "VolLabel", "UDF5A5DFF10" - }; - - public override string[] _volumeSerial => new[] - { - "VolumeSetId", "Volume Set ID not specified" + new FileSystemTest + { + TestFile = "ecs20.aif", + MediaType = MediaType.DVDPR, + Sectors = 2295104, + SectorSize = 2048, + Clusters = 2295104, + ClusterSize = 2048, + SystemId = "*ExpressUDF", + Type = "UDF v2.01", + VolumeName = "VolLabel", + VolumeSerial = "VolumeSetId" + }, + new FileSystemTest + { + TestFile = "ecs20_cdrw.aif", + MediaType = MediaType.CDRW, + Sectors = 295264, + SectorSize = 2048, + Clusters = 295264, + ClusterSize = 2048, + SystemId = "*ExpressUDF", + Type = "UDF v2.01", + VolumeName = "UDF5A5DFF10", + VolumeSerial = "Volume Set ID not specified" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/UDF/2.01/Whole.cs b/Aaru.Tests/Filesystems/UDF/2.01/Whole.cs index fcd9c2d6e..b6c702bcb 100644 --- a/Aaru.Tests/Filesystems/UDF/2.01/Whole.cs +++ b/Aaru.Tests/Filesystems/UDF/2.01/Whole.cs @@ -43,61 +43,60 @@ namespace Aaru.Tests.Filesystems.UDF._201 public override IFilesystem _plugin => new Aaru.Filesystems.UDF(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "linux.aif", "macosx_10.11.aif", "netbsd_7.1.aif", "linux_4.19_udf_2.01_flashdrive.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024000, 819200, 8388608, 1024000 - }; - - public override string[] _appId => null; - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512 - }; - - public override bool[] _bootable => new[] - { - false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 1024000, 819200, 8388608, 1024000 - }; - - public override uint[] _clusterSize => new uint[] - { - 512, 512, 512, 512 - }; - - public override string[] _oemId => new[] - { - "*Linux UDFFS", "*Apple Mac OS X UDF FS", "*NetBSD userland UDF", "*Linux UDFFS" - }; - - public override string[] _type => new[] - - { - "UDF v2.01", "UDF v2.01", "UDF v2.01", "UDF v2.01" - }; - - public override string[] _volumeName => new[] - { - "Volume label", "Volume label", "anonymous", "DicSetter" - }; - - public override string[] _volumeSerial => new[] - { - "595c5d0bee60c3bbLinuxUDF", "48847EB3 (Mac OS X newfs_udf) UDF Volume Set", "7cc94d726669d773", - "5cc8816fcb3a3b38LinuxUDF" + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 1024000, + ClusterSize = 512, + SystemId = "*Linux UDFFS", + Type = "UDF v2.01", + VolumeName = "Volume label", + VolumeSerial = "595c5d0bee60c3bbLinuxUDF" + }, + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 819200, + SectorSize = 512, + Clusters = 819200, + ClusterSize = 512, + SystemId = "*Apple Mac OS X UDF FS", + Type = "UDF v2.01", + VolumeName = "Volume label", + VolumeSerial = "48847EB3 (Mac OS X newfs_udf) UDF Volume Set" + }, + new FileSystemTest + { + TestFile = "netbsd_7.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8388608, + SectorSize = 512, + Clusters = 8388608, + ClusterSize = 512, + SystemId = "*NetBSD userland UDF", + Type = "UDF v2.01", + VolumeName = "anonymous", + VolumeSerial = "7cc94d726669d773" + }, + new FileSystemTest + { + TestFile = "linux_4.19_udf_2.01_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 1024000, + ClusterSize = 512, + SystemId = "*Linux UDFFS", + Type = "UDF v2.01", + VolumeName = "DicSetter", + VolumeSerial = "5cc8816fcb3a3b38LinuxUDF" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/UDF/2.50/Whole.cs b/Aaru.Tests/Filesystems/UDF/2.50/Whole.cs index 6ee60736b..509f7186f 100644 --- a/Aaru.Tests/Filesystems/UDF/2.50/Whole.cs +++ b/Aaru.Tests/Filesystems/UDF/2.50/Whole.cs @@ -43,60 +43,34 @@ namespace Aaru.Tests.Filesystems.UDF._250 public override IFilesystem _plugin => new Aaru.Filesystems.UDF(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "linux.aif", "macosx_10.11.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - public override ulong[] _sectors => new ulong[] - { - 1024000, 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false - }; - - public override long[] _clusters => new long[] - { - 1024000, 1024000 - }; - - public override uint[] _clusterSize => new uint[] - { - 512, 512 - }; - - public override string[] _oemId => new[] - { - "*Linux UDFFS", "*Apple Mac OS X UDF FS" - }; - - public override string[] _type => new[] - - { - "UDF v2.50", "UDF v2.50" - }; - - public override string[] _volumeName => new[] - { - "Volume label", "Volume label" - }; - - public override string[] _volumeSerial => new[] - { - "595c5d0e4f338552LinuxUDF", "709E84A1 (Mac OS X newfs_udf) UDF Volume Set" + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 1024000, + ClusterSize = 512, + SystemId = "*Linux UDFFS", + Type = "UDF v2.50", + VolumeName = "Volume label", + VolumeSerial = "595c5d0e4f338552LinuxUDF" + }, + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 1024000, + ClusterSize = 512, + SystemId = "*Apple Mac OS X UDF FS", + Type = "UDF v2.50", + VolumeName = "Volume label", + VolumeSerial = "709E84A1 (Mac OS X newfs_udf) UDF Volume Set" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/UDF/2.60/Whole.cs b/Aaru.Tests/Filesystems/UDF/2.60/Whole.cs index 5bc6cdd6c..bfce53594 100644 --- a/Aaru.Tests/Filesystems/UDF/2.60/Whole.cs +++ b/Aaru.Tests/Filesystems/UDF/2.60/Whole.cs @@ -43,60 +43,21 @@ namespace Aaru.Tests.Filesystems.UDF._260 public override IFilesystem _plugin => new Aaru.Filesystems.UDF(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "macosx_10.11.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - public override ulong[] _sectors => new ulong[] - { - 1228800 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 1228800 - }; - - public override uint[] _clusterSize => new uint[] - { - 512 - }; - - public override string[] _oemId => new[] - { - "*Apple Mac OS X UDF FS" - }; - - public override string[] _type => new[] - - { - "UDF v2.60" - }; - - public override string[] _volumeName => new[] - { - "Volume label" - }; - - public override string[] _volumeSerial => new[] - { - "78CE3237 (Mac OS X newfs_udf) UDF Volume Set" + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1228800, + SectorSize = 512, + Clusters = 1228800, + ClusterSize = 512, + SystemId = "*Apple Mac OS X UDF FS", + Type = "UDF v2.60", + VolumeName = "Volume label", + VolumeSerial = "78CE3237 (Mac OS X newfs_udf) UDF Volume Set" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/UFS/APM.cs b/Aaru.Tests/Filesystems/UFS/APM.cs index 791f09088..fe2cd7266 100644 --- a/Aaru.Tests/Filesystems/UFS/APM.cs +++ b/Aaru.Tests/Filesystems/UFS/APM.cs @@ -44,59 +44,118 @@ namespace Aaru.Tests.Filesystems.UFS public override IFilesystem _plugin => new FFSPlugin(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "ffs43/darwin_1.3.1.aif", "ffs43/darwin_1.4.1.aif", "ffs43/darwin_6.0.2.aif", "ffs43/darwin_8.0.1.aif", - "ufs1/darwin_1.3.1.aif", "ufs1/darwin_1.4.1.aif", "ufs1/darwin_6.0.2.aif", "ufs1/darwin_8.0.1.aif", - "ufs1/macosx_10.2.aif", "ufs1/macosx_10.3.aif", "ufs1/macosx_10.4.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - public override ulong[] _sectors => new ulong[] - { - 1024000, 1024000, 1024000, 1024000, 204800, 204800, 204800, 204800, 2097152, 2097152, 2097152 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false, false, false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 511488, 511488, 511488, 511488, 102368, 102368, 102368, 102368, 1047660, 1038952, 1038952 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024 - }; - public override string[] _oemId => null; - - public override string[] _type => new[] - { - "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS" - }; - - public override string[] _volumeName => new string[] - { - null, null, null, null, null, null, null, null, null, null, null - }; - - public override string[] _volumeSerial => new string[] - { - null, null, null, null, null, null, null, null, null, null, null + new FileSystemTest + { + TestFile = "ffs43/darwin_1.3.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 511488, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ffs43/darwin_1.4.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 511488, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ffs43/darwin_6.0.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 511488, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ffs43/darwin_8.0.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 511488, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs1/darwin_1.3.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 204800, + SectorSize = 512, + Clusters = 102368, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs1/darwin_1.4.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 204800, + SectorSize = 512, + Clusters = 102368, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs1/darwin_6.0.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 204800, + SectorSize = 512, + Clusters = 102368, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs1/darwin_8.0.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 204800, + SectorSize = 512, + Clusters = 102368, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs1/macosx_10.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + Clusters = 1047660, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs1/macosx_10.3.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + Clusters = 1038952, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs1/macosx_10.4.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + Clusters = 1038952, + ClusterSize = 1024, + Type = "UFS" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/UFS/MBR.cs b/Aaru.Tests/Filesystems/UFS/MBR.cs index 31d32271b..21acd0c1d 100644 --- a/Aaru.Tests/Filesystems/UFS/MBR.cs +++ b/Aaru.Tests/Filesystems/UFS/MBR.cs @@ -44,79 +44,303 @@ namespace Aaru.Tests.Filesystems.UFS public override IFilesystem _plugin => new FFSPlugin(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "ufs1/linux.aif", "ufs2/linux.aif", "ffs43/darwin_1.3.1.aif", "ffs43/darwin_1.4.1.aif", - "ffs43/darwin_6.0.2.aif", "ffs43/darwin_8.0.1.aif", "ffs43/dflybsd_1.2.0.aif", "ffs43/dflybsd_3.6.1.aif", - "ffs43/dflybsd_4.0.5.aif", "ffs43/netbsd_1.6.aif", "ffs43/netbsd_7.1.aif", "ufs1/darwin_1.3.1.aif", - "ufs1/darwin_1.4.1.aif", "ufs1/darwin_6.0.2.aif", "ufs1/darwin_8.0.1.aif", "ufs1/dflybsd_1.2.0.aif", - "ufs1/dflybsd_3.6.1.aif", "ufs1/dflybsd_4.0.5.aif", "ufs1/freebsd_6.1.aif", "ufs1/freebsd_7.0.aif", - "ufs1/freebsd_8.2.aif", "ufs1/netbsd_1.6.aif", "ufs1/netbsd_7.1.aif", "ufs1/solaris_7.aif", - "ufs1/solaris_9.aif", "ufs2/freebsd_6.1.aif", "ufs2/freebsd_7.0.aif", "ufs2/freebsd_8.2.aif", - "ufs2/netbsd_7.1.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD - }; - public override ulong[] _sectors => new ulong[] - { - 262144, 262144, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 1024000, 409600, 204800, - 204800, 204800, 204800, 2097152, 2097152, 2097152, 2097152, 8388608, 8388608, 2097152, 1024000, 2097152, - 2097152, 16777216, 16777216, 16777216, 2097152 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, - 512, 512, 512, 512, 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, - false, false, false, false, false, false, false, false, false, false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 65024, 65024, 511024, 511024, 511024, 511488, 511950, 255470, 255470, 511992, 204768, 102280, 102280, - 102280, 102368, 1048500, 523758, 523758, 262138, 1048231, 2096462, 524284, 511968, 1038240, 1046808, - 2096472, 2096472, 4192945, 524272 - }; - - public override uint[] _clusterSize => new uint[] - { - 2048, 2048, 1024, 1024, 1024, 1024, 1024, 2048, 2048, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 2048, 2048, - 4096, 4096, 2048, 2048, 1024, 1024, 1024, 4096, 4096, 2048, 2048 - }; - public override string[] _oemId => null; - - public override string[] _type => new[] - { - "UFS", "UFS2", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", - "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS2", "UFS2", "UFS2", "UFS2" - }; - - public override string[] _volumeName => new[] - { - null, "VolumeLabel", null, null, null, null, null, null, null, null, null, null, null, null, null, null, - null, null, null, null, null, null, null, null, null, "VolumeLabel", "VolumeLabel", "VolumeLabel", "" - }; - - public override string[] _volumeSerial => new string[] - { - null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, - null, null, null, null, null, null, null, null, null, null, null + new FileSystemTest + { + TestFile = "ufs1/linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 65024, + ClusterSize = 2048, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs2/linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 65024, + ClusterSize = 2048, + Type = "UFS2", + VolumeName = "VolumeLabel" + }, + new FileSystemTest + { + TestFile = "ffs43/darwin_1.3.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 511024, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ffs43/darwin_1.4.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 511024, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ffs43/darwin_6.0.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 511024, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ffs43/darwin_8.0.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 511488, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ffs43/dflybsd_1.2.0.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 511950, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ffs43/dflybsd_3.6.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 255470, + ClusterSize = 2048, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ffs43/dflybsd_4.0.5.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 255470, + ClusterSize = 2048, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ffs43/netbsd_1.6.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 511992, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ffs43/netbsd_7.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 204768, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs1/darwin_1.3.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 204800, + SectorSize = 512, + Clusters = 102280, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs1/darwin_1.4.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 204800, + SectorSize = 512, + Clusters = 102280, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs1/darwin_6.0.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 204800, + SectorSize = 512, + Clusters = 102280, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs1/darwin_8.0.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 204800, + SectorSize = 512, + Clusters = 102368, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs1/dflybsd_1.2.0.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + Clusters = 1048500, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs1/dflybsd_3.6.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + Clusters = 523758, + ClusterSize = 2048, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs1/dflybsd_4.0.5.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + Clusters = 523758, + ClusterSize = 2048, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs1/freebsd_6.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + Clusters = 262138, + ClusterSize = 4096, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs1/freebsd_7.0.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8388608, + SectorSize = 512, + Clusters = 1048231, + ClusterSize = 4096, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs1/freebsd_8.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8388608, + SectorSize = 512, + Clusters = 2096462, + ClusterSize = 2048, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs1/netbsd_1.6.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + Clusters = 524284, + ClusterSize = 2048, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs1/netbsd_7.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 511968, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs1/solaris_7.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + Clusters = 1038240, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs1/solaris_9.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + Clusters = 1046808, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "ufs2/freebsd_6.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16777216, + SectorSize = 512, + Clusters = 2096472, + ClusterSize = 4096, + Type = "UFS2", + VolumeName = "VolumeLabel" + }, + new FileSystemTest + { + TestFile = "ufs2/freebsd_7.0.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16777216, + SectorSize = 512, + Clusters = 2096472, + ClusterSize = 4096, + Type = "UFS2", + VolumeName = "VolumeLabel" + }, + new FileSystemTest + { + TestFile = "ufs2/freebsd_8.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 16777216, + SectorSize = 512, + Clusters = 4192945, + ClusterSize = 2048, + Type = "UFS2", + VolumeName = "VolumeLabel" + }, + new FileSystemTest + { + TestFile = "ufs2/netbsd_7.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + Clusters = 524272, + ClusterSize = 2048, + Type = "UFS2", + VolumeName = "" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/UFS/NeXT Floppy.cs b/Aaru.Tests/Filesystems/UFS/NeXT Floppy.cs index 694dfbf44..e07456c41 100644 --- a/Aaru.Tests/Filesystems/UFS/NeXT Floppy.cs +++ b/Aaru.Tests/Filesystems/UFS/NeXT Floppy.cs @@ -44,60 +44,108 @@ namespace Aaru.Tests.Filesystems.UFS public override IFilesystem _plugin => new FFSPlugin(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "nextstep_3.3_mf2dd.img.lz", "nextstep_3.3_mf2hd.img.lz", "openstep_4.0_mf2dd.img.lz", - "openstep_4.0_mf2hd.img.lz", "openstep_4.2_mf2dd.img.lz", "openstep_4.2_mf2hd.img.lz", - "rhapsody_dr1_mf2dd.img.lz", "rhapsody_dr1_mf2hd.img.lz", "rhapsody_dr2_mf2dd.img.lz", - "rhapsody_dr2_mf2hd.img.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD, - MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD, - MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD - }; - public override ulong[] _sectors => new ulong[] - { - 1440, 2880, 1440, 2880, 1440, 2880, 1440, 2880, 1440, 2880 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false, false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 624, 1344, 624, 1344, 624, 1344, 624, 1344, 624, 1344 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024 - }; - public override string[] _oemId => null; - - public override string[] _type => new[] - { - "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS" - }; - - public override string[] _volumeName => new string[] - { - null, null, null, null, null, null, null, null, null, null - }; - - public override string[] _volumeSerial => new string[] - { - null, null, null, null, null, null, null, null, null, null + new FileSystemTest + { + TestFile = "nextstep_3.3_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 624, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "nextstep_3.3_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 1344, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "openstep_4.0_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 624, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "openstep_4.0_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 1344, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "openstep_4.2_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 624, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "openstep_4.2_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 1344, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "rhapsody_dr1_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 624, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "rhapsody_dr1_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 1344, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "rhapsody_dr2_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 624, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "rhapsody_dr2_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 1344, + ClusterSize = 1024, + Type = "UFS" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/UFS/NeXT.cs b/Aaru.Tests/Filesystems/UFS/NeXT.cs index 694c8539e..452bdec3b 100644 --- a/Aaru.Tests/Filesystems/UFS/NeXT.cs +++ b/Aaru.Tests/Filesystems/UFS/NeXT.cs @@ -44,56 +44,58 @@ namespace Aaru.Tests.Filesystems.UFS public override IFilesystem _plugin => new FFSPlugin(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "nextstep_3.3.aif", "openstep_4.0.aif", "openstep_4.2.aif", "rhapsody_dr1.aif", "rhapsody_dr2.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD - }; - public override ulong[] _sectors => new ulong[] - { - 409600, 409600, 409600, 409600, 409600 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 204640, 204640, 204640, 204640, 204464 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024, 1024, 1024, 1024 - }; - public override string[] _oemId => null; - - public override string[] _type => new[] - { - "UFS", "UFS", "UFS", "UFS", "UFS" - }; - - public override string[] _volumeName => new string[] - { - null, null, null, null, null - }; - - public override string[] _volumeSerial => new string[] - { - null, null, null, null, null + new FileSystemTest + { + TestFile = "nextstep_3.3.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 204640, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "openstep_4.0.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 204640, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "openstep_4.2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 204640, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "rhapsody_dr1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 204640, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "rhapsody_dr2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 409600, + SectorSize = 512, + Clusters = 204464, + ClusterSize = 1024, + Type = "UFS" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/UFS/RDB.cs b/Aaru.Tests/Filesystems/UFS/RDB.cs index 3860c0e1f..8219c7c21 100644 --- a/Aaru.Tests/Filesystems/UFS/RDB.cs +++ b/Aaru.Tests/Filesystems/UFS/RDB.cs @@ -44,55 +44,18 @@ namespace Aaru.Tests.Filesystems.UFS public override IFilesystem _plugin => new FFSPlugin(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "amix.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - public override ulong[] _sectors => new ulong[] - { - 1024128 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 511424 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024 - }; - public override string[] _oemId => null; - - public override string[] _type => new[] - { - "UFS" - }; - - public override string[] _volumeName => new string[] - { - null - }; - - public override string[] _volumeSerial => new string[] - { - null + new FileSystemTest + { + TestFile = "amix.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024128, + SectorSize = 512, + Clusters = 511424, + ClusterSize = 1024, + Type = "UFS" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/UFS/Sun i86.cs b/Aaru.Tests/Filesystems/UFS/Sun i86.cs index ca8fade5d..074a51a4f 100644 --- a/Aaru.Tests/Filesystems/UFS/Sun i86.cs +++ b/Aaru.Tests/Filesystems/UFS/Sun i86.cs @@ -44,55 +44,18 @@ namespace Aaru.Tests.Filesystems.UFS public override IFilesystem _plugin => new FFSPlugin(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "solaris_7.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - public override ulong[] _sectors => new ulong[] - { - 4194304 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 2063376 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024 - }; - public override string[] _oemId => null; - - public override string[] _type => new[] - { - "UFS" - }; - - public override string[] _volumeName => new string[] - { - null - }; - - public override string[] _volumeSerial => new string[] - { - null + new FileSystemTest + { + TestFile = "solaris_7.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 4194304, + SectorSize = 512, + Clusters = 2063376, + ClusterSize = 1024, + Type = "UFS" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/UFS/Whole.cs b/Aaru.Tests/Filesystems/UFS/Whole.cs index 12f561a5c..ae532d6e3 100644 --- a/Aaru.Tests/Filesystems/UFS/Whole.cs +++ b/Aaru.Tests/Filesystems/UFS/Whole.cs @@ -44,59 +44,88 @@ namespace Aaru.Tests.Filesystems.UFS public override IFilesystem _plugin => new FFSPlugin(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "amix_mf2dd.adf.lz", "netbsd_1.6_mf2hd.img.lz", "att_unix_svr4v2.1_dsdd.img.lz", - "att_unix_svr4v2.1_dshd.img.lz", "att_unix_svr4v2.1_mf2dd.img.lz", "att_unix_svr4v2.1_mf2hd.img.lz", - "solaris_2.4_mf2dd.img.lz", "solaris_2.4_mf2hd.img.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.CBM_AMIGA_35_DD, MediaType.DOS_35_HD, MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, - MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_HD - }; - - public override ulong[] _sectors => new ulong[] - { - 1760, 2880, 720, 2400, 1440, 2880, 1440, 2880 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 880, 2880, 360, 1200, 720, 1440, 711, 1422 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 512, 1024, 1024, 1024, 1024, 1024, 1024 - }; - public override string[] _oemId => null; - - public override string[] _type => new[] - { - "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS", "UFS" - }; - - public override string[] _volumeName => new string[] - { - null, null, null, null, null, null, null, null - }; - - public override string[] _volumeSerial => new string[] - { - null, null, null, null, null, null, null, null + new FileSystemTest + { + TestFile = "amix_mf2dd.adf.lz", + MediaType = MediaType.CBM_AMIGA_35_DD, + Sectors = 1760, + SectorSize = 512, + Clusters = 880, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "netbsd_1.6_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 2880, + ClusterSize = 512, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "att_unix_svr4v2.1_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Clusters = 360, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "att_unix_svr4v2.1_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Clusters = 1200, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "att_unix_svr4v2.1_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 720, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "att_unix_svr4v2.1_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 1440, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "solaris_2.4_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 711, + ClusterSize = 1024, + Type = "UFS" + }, + new FileSystemTest + { + TestFile = "solaris_2.4_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 1422, + ClusterSize = 1024, + Type = "UFS" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/UNIXBFS/MBR.cs b/Aaru.Tests/Filesystems/UNIXBFS/MBR.cs index 0086aef6d..2435648ff 100644 --- a/Aaru.Tests/Filesystems/UNIXBFS/MBR.cs +++ b/Aaru.Tests/Filesystems/UNIXBFS/MBR.cs @@ -44,51 +44,18 @@ namespace Aaru.Tests.Filesystems.UNIXBFS public override IFilesystem _plugin => new BFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "linux.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - public override ulong[] _sectors => new ulong[] - { - 262144 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 260096 - }; - - public override uint[] _clusterSize => new uint[] - { - 512 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Label" - }; - - public override string[] _volumeSerial => new string[] - { - null + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 260096, + ClusterSize = 512, + VolumeName = "Label" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/UNIXBFS/RDB.cs b/Aaru.Tests/Filesystems/UNIXBFS/RDB.cs index b686e0916..2ac870f41 100644 --- a/Aaru.Tests/Filesystems/UNIXBFS/RDB.cs +++ b/Aaru.Tests/Filesystems/UNIXBFS/RDB.cs @@ -44,51 +44,18 @@ namespace Aaru.Tests.Filesystems.UNIXBFS public override IFilesystem _plugin => new BFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "amix.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - public override ulong[] _sectors => new ulong[] - { - 1024128 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 65024 - }; - - public override uint[] _clusterSize => new uint[] - { - 2048 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new string[] - { - null - }; - - public override string[] _volumeSerial => new[] - { - "UNKNOWN" + new FileSystemTest + { + TestFile = "amix.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024128, + SectorSize = 512, + Clusters = 65024, + ClusterSize = 2048, + VolumeSerial = "UNKNOWN" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/UNIXBFS/Whole.cs b/Aaru.Tests/Filesystems/UNIXBFS/Whole.cs index 33cbde3ba..8237a6777 100644 --- a/Aaru.Tests/Filesystems/UNIXBFS/Whole.cs +++ b/Aaru.Tests/Filesystems/UNIXBFS/Whole.cs @@ -44,54 +44,54 @@ namespace Aaru.Tests.Filesystems.UNIXBFS public override IFilesystem _plugin => new BFS(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "amix_mf2dd.adf.lz", "att_unix_svr4v2.1_dsdd.img.lz", "att_unix_svr4v2.1_dshd.img.lz", - "att_unix_svr4v2.1_mf2dd.img.lz", "att_unix_svr4v2.1_mf2hd.img.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.CBM_AMIGA_35_DD, MediaType.DOS_525_DS_DD_9, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, - MediaType.DOS_35_HD - }; - - public override ulong[] _sectors => new ulong[] - { - 1760, 720, 2400, 1440, 2880 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 1760, 720, 2400, 1440, 2880 - }; - - public override uint[] _clusterSize => new uint[] - { - 512, 512, 512, 512, 512 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Label", null, null, null, null - }; - - public override string[] _volumeSerial => new string[] - { - null, null, null, null, null + new FileSystemTest + { + TestFile = "amix_mf2dd.adf.lz", + MediaType = MediaType.CBM_AMIGA_35_DD, + Sectors = 1760, + SectorSize = 512, + Clusters = 1760, + ClusterSize = 512, + VolumeName = "Label" + }, + new FileSystemTest + { + TestFile = "att_unix_svr4v2.1_dsdd.img.lz", + MediaType = MediaType.DOS_525_DS_DD_9, + Sectors = 720, + SectorSize = 512, + Clusters = 720, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "att_unix_svr4v2.1_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + Clusters = 2400, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "att_unix_svr4v2.1_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + Clusters = 1440, + ClusterSize = 512 + }, + new FileSystemTest + { + TestFile = "att_unix_svr4v2.1_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + Clusters = 2880, + ClusterSize = 512 + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/XENIX/MBR.cs b/Aaru.Tests/Filesystems/XENIX/MBR.cs index 1e34b1dda..760366170 100644 --- a/Aaru.Tests/Filesystems/XENIX/MBR.cs +++ b/Aaru.Tests/Filesystems/XENIX/MBR.cs @@ -44,52 +44,35 @@ namespace Aaru.Tests.Filesystems.XENIX public override IFilesystem _plugin => new SysVfs(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "xenix_2.3.2d.aif", "xenix_2.3.4h.aif", "scoopenserver_5.0.7hw.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - public override ulong[] _sectors => new ulong[] - { - 40960, 40960, 2097152 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false - }; - - public override long[] _clusters => new long[] - { - 0, 0, 0, 19624, 19624, 19624 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024, 1024 - }; - public override string[] _oemId => null; - - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "", "", "" - }; - - public override string[] _volumeSerial => new string[] - { - null, null, null + new FileSystemTest + { + TestFile = "xenix_2.3.2d.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 40960, + SectorSize = 512, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "xenix_2.3.4h.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 40960, + SectorSize = 512, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + ClusterSize = 1024, + VolumeName = "" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/XENIX/Whole.cs b/Aaru.Tests/Filesystems/XENIX/Whole.cs index 4952b15f6..edbcd0d3c 100644 --- a/Aaru.Tests/Filesystems/XENIX/Whole.cs +++ b/Aaru.Tests/Filesystems/XENIX/Whole.cs @@ -44,54 +44,53 @@ namespace Aaru.Tests.Filesystems.XENIX public override IFilesystem _plugin => new SysVfs(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "scoopenserver_5.0.7hw_dmf.img.lz", "scoopenserver_5.0.7hw_dshd.img.lz", - "scoopenserver_5.0.7hw_mf2dd.img.lz", "scoopenserver_5.0.7hw_mf2ed.img.lz", - "scoopenserver_5.0.7hw_mf2hd.img.lz" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.DMF, MediaType.DOS_525_HD, MediaType.DOS_35_DS_DD_9, MediaType.DOS_35_ED, MediaType.DOS_35_HD - }; - - public override ulong[] _sectors => new ulong[] - { - 3360, 2400, 1440, 5760, 2880 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 0, 0, 0, 0, 0, 1680, 1200, 720, 2880, 1440 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024, 1024, 1024, 1024 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "", "", "", "", "" - }; - - public override string[] _volumeSerial => new string[] - { - null, null, null, null, null + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_dmf.img.lz", + MediaType = MediaType.DMF, + Sectors = 3360, + SectorSize = 512, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_dshd.img.lz", + MediaType = MediaType.DOS_525_HD, + Sectors = 2400, + SectorSize = 512, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_mf2dd.img.lz", + MediaType = MediaType.DOS_35_DS_DD_9, + Sectors = 1440, + SectorSize = 512, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_mf2ed.img.lz", + MediaType = MediaType.ECMA_147, + Sectors = 5760, + SectorSize = 512, + ClusterSize = 1024, + VolumeName = "" + }, + new FileSystemTest + { + TestFile = "scoopenserver_5.0.7hw_mf2hd.img.lz", + MediaType = MediaType.DOS_35_HD, + Sectors = 2880, + SectorSize = 512, + ClusterSize = 1024, + VolumeName = "" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/XFS.cs b/Aaru.Tests/Filesystems/XFS.cs index 4a9958367..0ed935231 100644 --- a/Aaru.Tests/Filesystems/XFS.cs +++ b/Aaru.Tests/Filesystems/XFS.cs @@ -42,52 +42,30 @@ namespace Aaru.Tests.Filesystems public override IFilesystem _plugin => new Aaru.Filesystems.XFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "linux.aif", "linux_4.19_xfs_flashdrive.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1048576, 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false - }; - - public override long[] _clusters => new long[] - { - 130816, 127744 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096, 4096 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "Volume label", "DicSetter" - }; - - public override string[] _volumeSerial => new[] - { - "230075b7-9834-b44e-a257-982a058311d8", "ed6b4d35-aa66-ce4a-9d8f-c56dbc6d7c8c" + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1048576, + SectorSize = 512, + Clusters = 130816, + ClusterSize = 4096, + VolumeName = "Volume label", + VolumeSerial = "230075b7-9834-b44e-a257-982a058311d8" + }, + new FileSystemTest + { + TestFile = "linux_4.19_xfs_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 127744, + ClusterSize = 4096, + VolumeName = "DicSetter", + VolumeSerial = "ed6b4d35-aa66-ce4a-9d8f-c56dbc6d7c8c" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/Xia.cs b/Aaru.Tests/Filesystems/Xia.cs index 504a3995e..f48027c11 100644 --- a/Aaru.Tests/Filesystems/Xia.cs +++ b/Aaru.Tests/Filesystems/Xia.cs @@ -42,52 +42,26 @@ namespace Aaru.Tests.Filesystems public override IFilesystem _plugin => new Aaru.Filesystems.Xia(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "linux.aif", "linux-files.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 1024000, 2048000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false - }; - - public override long[] _clusters => new long[] - { - 511528, 1023088 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new string[] - { - null, null - }; - - public override string[] _volumeSerial => new string[] - { - null, null + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 511528, + ClusterSize = 1024 + }, + new FileSystemTest + { + TestFile = "linux-files.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2048000, + SectorSize = 512, + Clusters = 1023088, + ClusterSize = 1024 + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/ZFS.cs b/Aaru.Tests/Filesystems/ZFS.cs index de322b047..d45b7cfb0 100644 --- a/Aaru.Tests/Filesystems/ZFS.cs +++ b/Aaru.Tests/Filesystems/ZFS.cs @@ -45,52 +45,17 @@ namespace Aaru.Tests.Filesystems public override IFilesystem _plugin => new ZFS(); public override bool _partitions => false; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "netbsd_7.1.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 33554432 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false - }; - - public override long[] _clusters => new long[] - { - 0 - }; - - public override uint[] _clusterSize => new uint[] - { - 0 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "NetBSD 7.1" - }; - - public override string[] _volumeSerial => new[] - { - "2639895335654686206" + new FileSystemTest + { + TestFile = "netbsd_7.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 33554432, + SectorSize = 512, + VolumeName = "NetBSD 7.1", + VolumeSerial = "2639895335654686206" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/btrfs.cs b/Aaru.Tests/Filesystems/btrfs.cs index 52cac1f8d..60c24d65f 100644 --- a/Aaru.Tests/Filesystems/btrfs.cs +++ b/Aaru.Tests/Filesystems/btrfs.cs @@ -43,51 +43,30 @@ namespace Aaru.Tests.Filesystems public override IFilesystem _plugin => new BTRFS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "linux.aif", "linux_4.19_btrfs_flashdrive.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - public override ulong[] _sectors => new ulong[] - { - 262144, 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512 - }; - - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false - }; - - public override long[] _clusters => new long[] - { - 32512, 127744 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096, 4096 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new[] - { - "VolumeLabel", "btrfs" - }; - - public override string[] _volumeSerial => new[] - { - "a4fc5201-85cc-6840-8a68-998cab9ae897", "5af44541-0605-f541-af6d-c229576707ab" + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 32512, + ClusterSize = 4096, + VolumeName = "VolumeLabel", + VolumeSerial = "a4fc5201-85cc-6840-8a68-998cab9ae897" + }, + new FileSystemTest + { + TestFile = "linux_4.19_btrfs_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 127744, + ClusterSize = 4096, + VolumeName = "btrfs", + VolumeSerial = "5af44541-0605-f541-af6d-c229576707ab" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/exFAT/APM.cs b/Aaru.Tests/Filesystems/exFAT/APM.cs index e7c754aaf..17406fd67 100644 --- a/Aaru.Tests/Filesystems/exFAT/APM.cs +++ b/Aaru.Tests/Filesystems/exFAT/APM.cs @@ -42,50 +42,18 @@ namespace Aaru.Tests.Filesystems.exFAT public override IFilesystem _plugin => new Aaru.Filesystems.exFAT(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "macosx_10.11.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 262144 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 32710 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new string[] - { - null - }; - - public override string[] _volumeSerial => new[] - { - "595AC82C" + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 32710, + ClusterSize = 4096, + VolumeSerial = "595AC82C" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/exFAT/GPT.cs b/Aaru.Tests/Filesystems/exFAT/GPT.cs index b3367432b..cc09b7965 100644 --- a/Aaru.Tests/Filesystems/exFAT/GPT.cs +++ b/Aaru.Tests/Filesystems/exFAT/GPT.cs @@ -42,50 +42,18 @@ namespace Aaru.Tests.Filesystems.exFAT public override IFilesystem _plugin => new Aaru.Filesystems.exFAT(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "macosx_10.11.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 262144 - }; - - public override uint[] _sectorSize => new uint[] - { - 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false - }; - - public override long[] _clusters => new long[] - { - 32208 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new string[] - { - null - }; - - public override string[] _volumeSerial => new[] - { - "595ACC39" + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 32208, + ClusterSize = 4096, + VolumeSerial = "595ACC39" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/exFAT/MBR.cs b/Aaru.Tests/Filesystems/exFAT/MBR.cs index b76dce8c6..026ff48bb 100644 --- a/Aaru.Tests/Filesystems/exFAT/MBR.cs +++ b/Aaru.Tests/Filesystems/exFAT/MBR.cs @@ -43,51 +43,58 @@ namespace Aaru.Tests.Filesystems.exFAT public override IFilesystem _plugin => new Aaru.Filesystems.exFAT(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "linux.aif", "macosx_10.11.aif", "win10.aif", "winvista.aif", "linux_4.19_exfat_flashdrive.aif" - }; - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD - }; - - public override ulong[] _sectors => new ulong[] - { - 262144, 262144, 262144, 262144, 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 32464, 32712, 32448, 32208, 15964 - }; - - public override uint[] _clusterSize => new uint[] - { - 4096, 4096, 4096, 4096, 32768 - }; - public override string[] _oemId => null; - public override string[] _type => null; - - public override string[] _volumeName => new string[] - { - null, null, null, null, null - }; - - public override string[] _volumeSerial => new[] - { - "603565AC", "595AC21E", "20126663", "0AC5CA52", "636E083B" + new FileSystemTest + { + TestFile = "linux.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 32464, + ClusterSize = 4096, + VolumeSerial = "603565AC" + }, + new FileSystemTest + { + TestFile = "macosx_10.11.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 32712, + ClusterSize = 4096, + VolumeSerial = "595AC21E" + }, + new FileSystemTest + { + TestFile = "win10.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 32448, + ClusterSize = 4096, + VolumeSerial = "20126663" + }, + new FileSystemTest + { + TestFile = "winvista.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 32208, + ClusterSize = 4096, + VolumeSerial = "0AC5CA52" + }, + new FileSystemTest + { + TestFile = "linux_4.19_exfat_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 15964, + ClusterSize = 32768, + VolumeSerial = "636E083B" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Filesystems/ext2.cs b/Aaru.Tests/Filesystems/ext2.cs index 16f33222d..d7000c016 100644 --- a/Aaru.Tests/Filesystems/ext2.cs +++ b/Aaru.Tests/Filesystems/ext2.cs @@ -43,60 +43,104 @@ namespace Aaru.Tests.Filesystems public override IFilesystem _plugin => new ext2FS(); public override bool _partitions => true; - public override string[] _testFiles => new[] + public override FileSystemTest[] Tests => new[] { - "linux_ext2.aif", "linux_ext3.aif", "linux_ext4.aif", "netbsd_7.1.aif", "netbsd_7.1_r0.aif", - "linux_4.19_ext2_flashdrive.aif", "linux_4.19_ext3_flashdrive.aif", "linux_4.19_ext4_flashdrive.aif" - }; - - public override MediaType[] _mediaTypes => new[] - { - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, - MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD, MediaType.GENERIC_HDD - }; - public override ulong[] _sectors => new ulong[] - { - 262144, 262144, 262144, 8388608, 2097152, 1024000, 1024000, 1024000 - }; - - public override uint[] _sectorSize => new uint[] - { - 512, 512, 512, 512, 512, 512, 512, 512 - }; - public override string[] _appId => null; - public override bool[] _bootable => new[] - { - false, false, false, false, false, false, false, false - }; - - public override long[] _clusters => new long[] - { - 130048, 130048, 130048, 1046567, 260135, 510976, 510976, 510976 - }; - - public override uint[] _clusterSize => new uint[] - { - 1024, 1024, 1024, 4096, 4096, 1024, 1024, 1024 - }; - public override string[] _oemId => null; - - public override string[] _type => new[] - { - "ext2", "ext3", "ext4", "ext2", "ext2", "ext2", "ext3", "ext4" - }; - - public override string[] _volumeName => new[] - { - "VolumeLabel", "VolumeLabel", "VolumeLabel", "Volume label", "Volume label", "DicSetter", "DicSetter", - "DicSetter" - }; - - public override string[] _volumeSerial => new[] - { - "8e3992cf-7d98-e44a-b753-0591a35913eb", "1b411516-5415-4b42-95e6-1a247056a960", - "b2f8f305-770f-ad47-abe4-f0484aa319e9", "e72aee05-627b-11e7-a573-0800272a08ec", - "072756f2-627c-11e7-a573-0800272a08ec", "f5b2500f-99fb-764b-a6c4-c4db0b98a653", - "a3914b55-260f-7245-8c72-7ccdf45436cb", "10413797-43d1-6545-8fbc-6ebc9d328be9" + new FileSystemTest + { + TestFile = "linux_ext2.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 130048, + ClusterSize = 1024, + Type = "ext2", + VolumeName = "VolumeLabel", + VolumeSerial = "8e3992cf-7d98-e44a-b753-0591a35913eb" + }, + new FileSystemTest + { + TestFile = "linux_ext3.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 130048, + ClusterSize = 1024, + Type = "ext3", + VolumeName = "VolumeLabel", + VolumeSerial = "1b411516-5415-4b42-95e6-1a247056a960" + }, + new FileSystemTest + { + TestFile = "linux_ext4.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 262144, + SectorSize = 512, + Clusters = 130048, + ClusterSize = 1024, + Type = "ext4", + VolumeName = "VolumeLabel", + VolumeSerial = "b2f8f305-770f-ad47-abe4-f0484aa319e9" + }, + new FileSystemTest + { + TestFile = "netbsd_7.1.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 8388608, + SectorSize = 512, + Clusters = 1046567, + ClusterSize = 4096, + Type = "ext2", + VolumeName = "Volume label", + VolumeSerial = "e72aee05-627b-11e7-a573-0800272a08ec" + }, + new FileSystemTest + { + TestFile = "netbsd_7.1_r0.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 2097152, + SectorSize = 512, + Clusters = 260135, + ClusterSize = 4096, + Type = "ext2", + VolumeName = "Volume label", + VolumeSerial = "072756f2-627c-11e7-a573-0800272a08ec" + }, + new FileSystemTest + { + TestFile = "linux_4.19_ext2_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 510976, + ClusterSize = 1024, + Type = "ext2", + VolumeName = "DicSetter", + VolumeSerial = "f5b2500f-99fb-764b-a6c4-c4db0b98a653" + }, + new FileSystemTest + { + TestFile = "linux_4.19_ext3_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 510976, + ClusterSize = 1024, + Type = "ext3", + VolumeName = "DicSetter", + VolumeSerial = "a3914b55-260f-7245-8c72-7ccdf45436cb" + }, + new FileSystemTest + { + TestFile = "linux_4.19_ext4_flashdrive.aif", + MediaType = MediaType.GENERIC_HDD, + Sectors = 1024000, + SectorSize = 512, + Clusters = 510976, + ClusterSize = 1024, + Type = "ext4", + VolumeName = "DicSetter", + VolumeSerial = "10413797-43d1-6545-8fbc-6ebc9d328be9" + } }; } } \ No newline at end of file diff --git a/Aaru.Tests/Structs.cs b/Aaru.Tests/Structs.cs new file mode 100644 index 000000000..c499d6eb0 --- /dev/null +++ b/Aaru.Tests/Structs.cs @@ -0,0 +1,40 @@ +using Aaru.CommonTypes; + +namespace Aaru.Tests +{ + /// Class to define expected data when testing media info + public class MediaInfoTest + { + /// Expected media type + public MediaType MediaType; + /// Expected number of sectors in media + public ulong Sectors; + /// Expected media sector size + public uint SectorSize; + /// File that contains the image to test + public string TestFile; + + public override string ToString() => TestFile; + } + + /// Class to define expected data when testing filesystem info + public class FileSystemTest : MediaInfoTest + { + /// Application ID + public string ApplicationId; + /// Can the volume boot? + public bool Bootable; + /// Clusters in volume + public long Clusters; + /// Bytes per cluster + public uint ClusterSize; + /// System or OEM ID + public string SystemId; + /// Filesystem type. null if always the same, as defined in test class + public string Type; + /// Volume name + public string VolumeName; + /// Volume serial number or set identifier + public string VolumeSerial; + } +} \ No newline at end of file