mirror of
https://github.com/adamhathcock/sharpcompress.git
synced 2026-02-04 05:25:00 +00:00
Compare commits
2 Commits
copilot/fi
...
copilot/fi
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dd242cb1c5 | ||
|
|
0ecbe02ede |
@@ -74,7 +74,7 @@ public static class IArchiveExtensions
|
||||
}
|
||||
|
||||
// Write file
|
||||
using var fs = File.OpenWrite(path);
|
||||
using var fs = File.Create(path);
|
||||
entry.WriteTo(fs);
|
||||
|
||||
// Update progress
|
||||
|
||||
@@ -92,6 +92,28 @@ public class ZipArchiveTests : ArchiveTests
|
||||
public void Zip_Deflate_ArchiveExtractToDirectory() =>
|
||||
ArchiveExtractToDirectory("Zip.deflate.zip");
|
||||
|
||||
[Fact]
|
||||
public void Zip_Deflate_ArchiveExtractToDirectory_Overwrite()
|
||||
{
|
||||
// First extraction
|
||||
ArchiveExtractToDirectory("Zip.deflate.zip");
|
||||
|
||||
// Corrupt one of the extracted files by making it longer
|
||||
var testFile = Path.Combine(SCRATCH_FILES_PATH, "Tar.tar");
|
||||
if (File.Exists(testFile))
|
||||
{
|
||||
var originalSize = new FileInfo(testFile).Length;
|
||||
File.WriteAllText(testFile, new string('X', (int)originalSize + 1000));
|
||||
Assert.True(new FileInfo(testFile).Length > originalSize);
|
||||
}
|
||||
|
||||
// Second extraction should overwrite and produce correct file sizes
|
||||
ArchiveExtractToDirectory("Zip.deflate.zip");
|
||||
|
||||
// Verify files are correct size (not corrupted with leftover data)
|
||||
VerifyFiles();
|
||||
}
|
||||
|
||||
//will detect and load other files
|
||||
[Fact]
|
||||
public void Zip_Deflate_Multi_ArchiveFirstFileRead() =>
|
||||
|
||||
Reference in New Issue
Block a user