mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-06-09 17:44:56 +09:00
LibCompress: Return Optional from decompress_all method.
This commit is contained in:
parent
7e02cad476
commit
4af8eea56f
Notes:
sideshowbarker
2024-07-19 02:46:23 +09:00
Author: https://github.com/asynts
Commit: 4af8eea56f
Pull-request: https://github.com/SerenityOS/serenity/pull/3455
7 changed files with 22 additions and 20 deletions
|
@ -55,7 +55,7 @@ TEST_CASE(deflate_decompress_compressed_block)
|
|||
const u8 uncompressed[] = "This is a simple text file :)";
|
||||
|
||||
const auto decompressed = Compress::DeflateDecompressor::decompress_all(compressed);
|
||||
EXPECT(compare({ uncompressed, sizeof(uncompressed) - 1 }, decompressed.bytes()));
|
||||
EXPECT(compare({ uncompressed, sizeof(uncompressed) - 1 }, decompressed.value().bytes()));
|
||||
}
|
||||
|
||||
TEST_CASE(deflate_decompress_uncompressed_block)
|
||||
|
@ -68,7 +68,7 @@ TEST_CASE(deflate_decompress_uncompressed_block)
|
|||
const u8 uncompressed[] = "Hello, World!";
|
||||
|
||||
const auto decompressed = Compress::DeflateDecompressor::decompress_all(compressed);
|
||||
EXPECT(compare({ uncompressed, sizeof(uncompressed) - 1 }, decompressed.bytes()));
|
||||
EXPECT(compare({ uncompressed, sizeof(uncompressed) - 1 }, decompressed.value().bytes()));
|
||||
}
|
||||
|
||||
TEST_CASE(deflate_decompress_multiple_blocks)
|
||||
|
@ -85,7 +85,7 @@ TEST_CASE(deflate_decompress_multiple_blocks)
|
|||
const u8 uncompressed[] = "The first block is uncompressed and the second block is compressed.";
|
||||
|
||||
const auto decompressed = Compress::DeflateDecompressor::decompress_all(compressed);
|
||||
EXPECT(compare({ uncompressed, sizeof(uncompressed) - 1 }, decompressed.bytes()));
|
||||
EXPECT(compare({ uncompressed, sizeof(uncompressed) - 1 }, decompressed.value().bytes()));
|
||||
}
|
||||
|
||||
TEST_CASE(deflate_decompress_zeroes)
|
||||
|
@ -98,7 +98,7 @@ TEST_CASE(deflate_decompress_zeroes)
|
|||
const Array<u8, 4096> uncompressed { 0 };
|
||||
|
||||
const auto decompressed = Compress::DeflateDecompressor::decompress_all(compressed);
|
||||
EXPECT(compare(uncompressed, decompressed.bytes()));
|
||||
EXPECT(compare(uncompressed, decompressed.value().bytes()));
|
||||
}
|
||||
|
||||
TEST_CASE(zlib_decompress_simple)
|
||||
|
@ -113,7 +113,7 @@ TEST_CASE(zlib_decompress_simple)
|
|||
const u8 uncompressed[] = "This is a simple text file :)";
|
||||
|
||||
const auto decompressed = Compress::Zlib::decompress_all(compressed);
|
||||
EXPECT(compare({ uncompressed, sizeof(uncompressed) - 1 }, decompressed.bytes()));
|
||||
EXPECT(compare({ uncompressed, sizeof(uncompressed) - 1 }, decompressed.value().bytes()));
|
||||
}
|
||||
|
||||
TEST_CASE(gzip_decompress_simple)
|
||||
|
@ -127,7 +127,7 @@ TEST_CASE(gzip_decompress_simple)
|
|||
const u8 uncompressed[] = "word1 abc word2";
|
||||
|
||||
const auto decompressed = Compress::GzipDecompressor::decompress_all(compressed);
|
||||
EXPECT(compare({ uncompressed, sizeof(uncompressed) - 1 }, decompressed.bytes()));
|
||||
EXPECT(compare({ uncompressed, sizeof(uncompressed) - 1 }, decompressed.value().bytes()));
|
||||
}
|
||||
|
||||
TEST_CASE(gzip_decompress_multiple_members)
|
||||
|
@ -143,7 +143,7 @@ TEST_CASE(gzip_decompress_multiple_members)
|
|||
const u8 uncompressed[] = "abcabcabcabc";
|
||||
|
||||
const auto decompressed = Compress::GzipDecompressor::decompress_all(compressed);
|
||||
EXPECT(compare({ uncompressed, sizeof(uncompressed) - 1 }, decompressed.bytes()));
|
||||
EXPECT(compare({ uncompressed, sizeof(uncompressed) - 1 }, decompressed.value().bytes()));
|
||||
}
|
||||
|
||||
TEST_CASE(gzip_decompress_zeroes)
|
||||
|
@ -168,7 +168,7 @@ TEST_CASE(gzip_decompress_zeroes)
|
|||
const Array<u8, 128 * 1024> uncompressed = { 0 };
|
||||
|
||||
const auto decompressed = Compress::GzipDecompressor::decompress_all(compressed);
|
||||
EXPECT(compare(uncompressed, decompressed.bytes()));
|
||||
EXPECT(compare(uncompressed, decompressed.value().bytes()));
|
||||
}
|
||||
|
||||
TEST_CASE(gzip_decompress_repeat_around_buffer)
|
||||
|
@ -188,7 +188,7 @@ TEST_CASE(gzip_decompress_repeat_around_buffer)
|
|||
uncompressed.span().slice(0x7f00, 0x0100).fill(1);
|
||||
|
||||
const auto decompressed = Compress::GzipDecompressor::decompress_all(compressed);
|
||||
EXPECT(compare(uncompressed, decompressed.bytes()));
|
||||
EXPECT(compare(uncompressed, decompressed.value().bytes()));
|
||||
}
|
||||
|
||||
TEST_MAIN(Compress)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue