diff options
author | Jia Tan <jiat0218@gmail.com> | 2024-02-23 23:09:59 +0800 |
---|---|---|
committer | Jia Tan <jiat0218@gmail.com> | 2024-02-23 23:09:59 +0800 |
commit | cf44e4b7f5dfdbf8c78aef377c10f71e274f63c0 (patch) | |
tree | 58be84ec9b547c5da6474057d0b4e70357f1ac48 | |
parent | Tests: Add MicroLZMA test. (diff) | |
download | xz-cf44e4b7f5dfdbf8c78aef377c10f71e274f63c0.tar.xz |
Tests: Add a few test files.
-rw-r--r-- | tests/files/README | 19 | ||||
-rw-r--r-- | tests/files/bad-3-corrupt_lzma2.xz | bin | 0 -> 484 bytes | |||
-rw-r--r-- | tests/files/bad-dict_size.lzma | bin | 0 -> 41 bytes | |||
-rw-r--r-- | tests/files/good-2cat.xz | bin | 0 -> 136 bytes | |||
-rw-r--r-- | tests/files/good-large_compressed.lzma | bin | 0 -> 35430 bytes | |||
-rw-r--r-- | tests/files/good-small_compressed.lzma | bin | 0 -> 258 bytes |
6 files changed, 19 insertions, 0 deletions
diff --git a/tests/files/README b/tests/files/README index e16ee19c..e987a519 100644 --- a/tests/files/README +++ b/tests/files/README @@ -41,6 +41,8 @@ good-0catpad-empty.xz has two zero-Block Streams concatenated with four-byte Stream Padding between the Streams. + good-2cat.xz has two Streams with one Block each. + good-1-check-none.xz has one Stream with one Block with two uncompressed LZMA2 chunks and no integrity check. @@ -292,6 +294,11 @@ Uncompressed Size bytes of output will have been produced but the LZMA2 decoder doesn't indicate end of stream. + bad-3-corrupt_lzma2.xz has three Streams in it. The first and third + streams are valid xz Streams. The middle Stream has a correct Stream + Header, Block Header, Index and Stream Footer. Only the LZMA2 data + is corrupt. This file should decompress if --single-stream is used. + 3. Descriptions of Individual .lzma Files @@ -308,6 +315,14 @@ will give an error at the end of the file after producing the correct uncompressed output. + good-small_compressed.lzma was created with a small dictionary (2^16). + It contains the string "Hello World" repeated 100,000 times. This tests + match decoding and wrapping the dictionary. + + good-large_compressed.lzma was created with a mix of repeated + characters and random data to test a data stream containing many + matches and many literals. + 3.2. Bad Files @@ -329,6 +344,10 @@ bad-too_small_size-without_eopm-3.lzma is like -1 above but instead of a literal the problem occurs in the middle of a match. + bad-dict_size.lzma has a valid dictionary size according to the .lzma + File Format, but will be rejected by XZ Utils because it is not 2^n or + 2^n + 2^(n-1). + 4. Descriptions of Individual .lz (lzip) Files diff --git a/tests/files/bad-3-corrupt_lzma2.xz b/tests/files/bad-3-corrupt_lzma2.xz Binary files differnew file mode 100644 index 00000000..926f95b0 --- /dev/null +++ b/tests/files/bad-3-corrupt_lzma2.xz diff --git a/tests/files/bad-dict_size.lzma b/tests/files/bad-dict_size.lzma Binary files differnew file mode 100644 index 00000000..f2ef5a58 --- /dev/null +++ b/tests/files/bad-dict_size.lzma diff --git a/tests/files/good-2cat.xz b/tests/files/good-2cat.xz Binary files differnew file mode 100644 index 00000000..ea4d6270 --- /dev/null +++ b/tests/files/good-2cat.xz diff --git a/tests/files/good-large_compressed.lzma b/tests/files/good-large_compressed.lzma Binary files differnew file mode 100644 index 00000000..8450fea8 --- /dev/null +++ b/tests/files/good-large_compressed.lzma diff --git a/tests/files/good-small_compressed.lzma b/tests/files/good-small_compressed.lzma Binary files differnew file mode 100644 index 00000000..a2fe8022 --- /dev/null +++ b/tests/files/good-small_compressed.lzma |