Files
Aaru/Aaru.Tests/Images/pce/ImageDisk.cs

353 lines
8.4 KiB
C#
Raw Normal View History

// /***************************************************************************
// Aaru Data Preservation Suite
// ----------------------------------------------------------------------------
//
// Filename : ImageDisk.cs
// Author(s) : Natalia Portillo <claunia@claunia.com>
//
// Component : Aaru unit testing.
//
// --[ License ] --------------------------------------------------------------
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
//
// ----------------------------------------------------------------------------
// Copyright © 2011-2021 Natalia Portillo
// ****************************************************************************/
using System.IO;
using Aaru.CommonTypes;
using Aaru.CommonTypes.Interfaces;
using Aaru.DiscImages;
using NUnit.Framework;
namespace Aaru.Tests.Images.pce
{
[TestFixture]
public class ImageDisk : BlockMediaImageTest
{
public override string[] _testFiles => new[]
{
"md1dd_8.imd.lz", "md1dd.imd.lz", "md2dd_8.imd.lz", "md2dd.imd.lz", "md2hd.imd.lz", "md2hd_nec.imd.lz",
"mf1dd_10.imd.lz", "mf1dd_11.imd.lz", "mf1dd_gcr.imd.lz", "mf2dd_10.imd.lz", "mf2dd_11.imd.lz",
"mf2dd_fdformat_800.imd.lz", "mf2dd_fdformat_820.imd.lz", "mf2dd_freedos.imd.lz", "mf2dd_gcr.imd.lz",
"mf2dd.imd.lz", "mf2ed.imd.lz", "mf2hd_2m.imd.lz", "mf2hd_fdformat_168.imd.lz", "mf2hd_fdformat_172.imd.lz",
"mf2hd_freedos.imd.lz", "mf2hd.imd.lz", "rx01.imd.lz", "rx50.imd.lz"
};
public override ulong[] _sectors => new ulong[]
{
// md1dd_8.imd.lz
320,
// md1dd.imd.lz
360,
// md2dd_8.imd.lz
640,
// md2dd.imd.lz
720,
// md2hd.imd.lz
2400,
// md2hd_nec.imd.lz
1232,
// mf1dd_10.imd.lz
800,
// mf1dd_11.imd.lz
880,
// mf1dd_gcr.imd.lz
800,
// mf2dd_10.imd.lz
1600,
// mf2dd_11.imd.lz
1760,
// mf2dd_fdformat_800.imd.lz
1600,
// mf2dd_fdformat_820.imd.lz
1640,
// mf2dd_freedos.imd.lz
1640,
// mf2dd_gcr.imd.lz
1600,
// mf2dd.imd.lz
1440,
// mf2ed.imd.lz
5760,
// mf2hd_2m.imd.lz
1812,
// mf2hd_fdformat_168.imd.lz
3372,
// mf2hd_fdformat_172.imd.lz
3448,
// mf2hd_freedos.imd.lz
3486,
// mf2hd.imd.lz
2882,
// rx01.imd.lz
2002,
// rx50.imd.lz
800
};
public override uint[] _sectorSize => new uint[]
{
// md1dd_8.imd.lz
512,
// md1dd.imd.lz
512,
// md2dd_8.imd.lz
512,
// md2dd.imd.lz
512,
// md2hd.imd.lz
512,
// md2hd_nec.imd.lz
1024,
// mf1dd_10.imd.lz
512,
// mf1dd_11.imd.lz
512,
// mf1dd_gcr.imd.lz
512,
// mf2dd_10.imd.lz
512,
// mf2dd_11.imd.lz
512,
// mf2dd_fdformat_800.imd.lz
512,
// mf2dd_fdformat_820.imd.lz
512,
// mf2dd_freedos.imd.lz
512,
// mf2dd_gcr.imd.lz
512,
// mf2dd.imd.lz
512,
// mf2ed.imd.lz
512,
// mf2hd_2m.imd.lz
1024,
// mf2hd_fdformat_168.imd.lz
512,
// mf2hd_fdformat_172.imd.lz
512,
// mf2hd_freedos.imd.lz
512,
// mf2hd.imd.lz
2048,
// rx01.imd.lz
128,
// rx50.imd.lz
512
};
public override MediaType[] _mediaTypes => new[]
{
// md1dd_8.imd.lz
MediaType.DOS_525_SS_DD_8,
// md1dd.imd.lz
MediaType.DOS_525_SS_DD_9,
// md2dd_8.imd.lz
MediaType.DOS_525_DS_DD_8,
// md2dd.imd.lz
MediaType.DOS_525_DS_DD_9,
// md2hd.imd.lz
MediaType.NEC_35_HD_15,
// md2hd_nec.imd.lz
MediaType.NEC_35_HD_8,
// mf1dd_10.imd.lz
MediaType.RX50,
// mf1dd_11.imd.lz
MediaType.ATARI_35_SS_DD_11,
// mf1dd_gcr.imd.lz
MediaType.Unknown,
// mf2dd_10.imd.lz
MediaType.CBM_35_DD,
// mf2dd_11.imd.lz
MediaType.CBM_AMIGA_35_DD,
// mf2dd_fdformat_800.imd.lz
MediaType.CBM_35_DD,
// mf2dd_fdformat_820.imd.lz
MediaType.FDFORMAT_35_DD,
// mf2dd_freedos.imd.lz
MediaType.FDFORMAT_35_DD,
// mf2dd_gcr.imd.lz
MediaType.Unknown,
// mf2dd.imd.lz
MediaType.DOS_35_DS_DD_9,
// mf2ed.imd.lz
MediaType.ECMA_147,
// mf2hd_2m.imd.lz
MediaType.Unknown,
// mf2hd_fdformat_168.imd.lz
MediaType.Unknown,
// mf2hd_fdformat_172.imd.lz
MediaType.Unknown,
// mf2hd_freedos.imd.lz
MediaType.Unknown,
// mf2hd.imd.lz
MediaType.Unknown,
// rx01.imd.lz
MediaType.RX01,
// rx50.imd.lz
MediaType.RX50
};
public override string[] _md5S => new[]
{
// md1dd_8.imd.lz
"8308e749af855a3ded48d474eb7c305e",
// md1dd.imd.lz
"b7b8a69b10ee4ec921aa8eea232fdd75",
// md2dd_8.imd.lz
"f4a77a2d2a1868dc18e8b92032d02fd2",
// md2dd.imd.lz
"099d95ac42d1a8010f914ac64ede7a70",
// md2hd.imd.lz
"3df7cd10044af75d77e8936af0dbf9ff",
// md2hd_nec.imd.lz
"fd54916f713d01b670c1a5df5e74a97f",
// mf1dd_10.imd.lz
"d75d3e79d9c5051922d4c2226fa4a6ff",
// mf1dd_11.imd.lz
"e16ed33a1a466826562c681d8bdf3e27",
// mf1dd_gcr.imd.lz
"c5d92544c3e78b7f0a9b4baaa9a64eec",
// mf2dd_10.imd.lz
"fd48b2c12097cbc646b4a93ef4f92259",
// mf2dd_11.imd.lz
"512f7175e753e2e2ad620d448c42545d",
// mf2dd_fdformat_800.imd.lz
"c533488a21098a62c85f1649abda2803",
// mf2dd_fdformat_820.imd.lz
"db9cfb6eea18820b7a7e0b5b45594471",
// mf2dd_freedos.imd.lz
"456390a9c6ab05cb458a03c47296de08",
// mf2dd_gcr.imd.lz
"93e71b9ecdb39d3ec9245b4f451856d4",
// mf2dd.imd.lz
"de3f85896f771b7e5bc4c9e3926d64e4",
// mf2ed.imd.lz
"854d0d49a522b64af698e319a24cd68e",
// mf2hd_2m.imd.lz
"c741c78eecd673f8fc49e77459871940",
// mf2hd_fdformat_168.imd.lz
"7f9164dc43bffc895db751ba1d9b55a9",
// mf2hd_fdformat_172.imd.lz
"d6ff5df3707887a6ba4cfdc30b3deff4",
// mf2hd_freedos.imd.lz
"dbd52e9e684f97d9e2292811242bb24e",
// mf2hd.imd.lz
"f5fff7704fb677ebf23d27cd937c9403",
// rx01.imd.lz
"5b4e36d92b180c3845387391cb5a1c64",
// rx50.imd.lz
"ccd4431139755c58f340681f63510642"
};
public override string _dataFolder =>
Path.Combine(Consts.TEST_FILES_ROOT, "Media image formats", "pce", "ImageDisk");
public override IMediaImage _plugin => new Imd();
}
}