Add basic crc checking for xz

This commit is contained in:
Adam Hathcock
2026-06-13 09:24:04 +01:00
parent 5de1193aab
commit 4e3dcabbd0
5 changed files with 96 additions and 7 deletions

View File

@@ -2,14 +2,27 @@ using System;
using System.Buffers;
using System.IO;
using System.Threading.Tasks;
using SharpCompress.Common;
using SharpCompress.Compressors.LZMA;
using SharpCompress.Compressors.Xz;
using SharpCompress.Test.Mocks;
using Xunit;
namespace SharpCompress.Test.Streams;
public class LzmaStreamAsyncTests
public class LzmaStreamAsyncTests : TestBase
{
[Fact]
public async ValueTask TestLzma2Decompress()
{
using var stream = File.OpenRead(Path.Combine(TEST_ARCHIVES_PATH, "bad-1-lzma2-7.xz"));
var xz = new XZStream(stream);
await Assert.ThrowsAsync<InvalidFormatException>(async () =>
await xz.TransferToAsync(Stream.Null, long.MaxValue)
);
}
[Fact]
public async ValueTask TestLzma2Decompress1ByteAsync()
{