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;
|
||||
|
||||
byte?[] flags = new byte?[image.Tracks.Count];
|
||||
byte?[] flags = new byte?[image.Tracks.Count];
|
||||
ulong latestEndSector = 0;
|
||||
|
||||
foreach(Track currentTrack in image.Tracks)
|
||||
{
|
||||
if(currentTrack.TrackEndSector > latestEndSector)
|
||||
latestEndSector = currentTrack.TrackEndSector;
|
||||
|
||||
if(image.Info.ReadableSectorTags.Contains(SectorTagType.CdTrackFlags))
|
||||
flags[trackNo] = image.ReadSectorTag(currentTrack.TrackSequence,
|
||||
SectorTagType.CdTrackFlags)[0];
|
||||
@@ -92,6 +96,9 @@ namespace Aaru.Tests.Images
|
||||
}
|
||||
|
||||
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