Add regression test for TarArchive.ExtractAllEntries()

Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-11-27 16:01:24 +00:00
parent bfb8e9421e
commit b83ee67cdc

View File

@@ -295,4 +295,28 @@ public class TarArchiveTests : ArchiveTests
Assert.False(isTar);
}
[Fact]
public void Tar_ExtractAllEntries_ReadsAllEntries()
{
// Tests that ExtractAllEntries correctly iterates through all entries
// This is a regression test for issue #1029
var archiveFullPath = Path.Combine(TEST_ARCHIVES_PATH, "Tar.tar");
using var archive = TarArchive.Open(archiveFullPath);
using var reader = archive.ExtractAllEntries();
var readEntries = 0;
while (reader.MoveToNextEntry())
{
readEntries++;
if (reader.Entry.IsDirectory)
continue;
using var ms = new MemoryStream();
reader.WriteEntryTo(ms);
}
Assert.Equal(archive.Entries.Count, readEntries);
}
}