mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Test that no track ends after image last sector in optical media image unit tests.
This commit is contained in:
@@ -80,10 +80,14 @@ namespace Aaru.Tests.Images
|
|||||||
|
|
||||||
int trackNo = 0;
|
int trackNo = 0;
|
||||||
|
|
||||||
byte?[] flags = new byte?[image.Tracks.Count];
|
byte?[] flags = new byte?[image.Tracks.Count];
|
||||||
|
ulong latestEndSector = 0;
|
||||||
|
|
||||||
foreach(Track currentTrack in image.Tracks)
|
foreach(Track currentTrack in image.Tracks)
|
||||||
{
|
{
|
||||||
|
if(currentTrack.TrackEndSector > latestEndSector)
|
||||||
|
latestEndSector = currentTrack.TrackEndSector;
|
||||||
|
|
||||||
if(image.Info.ReadableSectorTags.Contains(SectorTagType.CdTrackFlags))
|
if(image.Info.ReadableSectorTags.Contains(SectorTagType.CdTrackFlags))
|
||||||
flags[trackNo] = image.ReadSectorTag(currentTrack.TrackSequence,
|
flags[trackNo] = image.ReadSectorTag(currentTrack.TrackSequence,
|
||||||
SectorTagType.CdTrackFlags)[0];
|
SectorTagType.CdTrackFlags)[0];
|
||||||
@@ -92,6 +96,9 @@ namespace Aaru.Tests.Images
|
|||||||
}
|
}
|
||||||
|
|
||||||
flags.Should().BeEquivalentTo(test.Tracks.Select(s => s.Flags), $"Track flags: {testFile}");
|
flags.Should().BeEquivalentTo(test.Tracks.Select(s => s.Flags), $"Track flags: {testFile}");
|
||||||
|
|
||||||
|
Assert.AreEqual(latestEndSector, image.Info.Sectors - 1,
|
||||||
|
$"Last sector for tracks is {latestEndSector}, but it is {image.Info.Sectors} for image");
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user