aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/files/README128
-rw-r--r--tests/files/bad-0-backward_size.xz (renamed from tests/files/bad-0-backward_size.lzma)bin32 -> 32 bytes
-rw-r--r--tests/files/bad-0-empty-truncated.xz (renamed from tests/files/bad-0-empty-truncated.lzma)bin31 -> 31 bytes
-rw-r--r--tests/files/bad-0-footer_magic.xz (renamed from tests/files/bad-0-footer_magic.lzma)bin32 -> 32 bytes
-rw-r--r--tests/files/bad-0-header_magic.xz (renamed from tests/files/bad-0-header_magic.lzma)bin32 -> 32 bytes
-rw-r--r--tests/files/bad-0-nonempty_index.xz (renamed from tests/files/bad-0-nonempty_index.lzma)bin32 -> 32 bytes
-rw-r--r--tests/files/bad-0cat-alone.xz (renamed from tests/files/bad-0cat-alone.lzma)bin55 -> 55 bytes
-rw-r--r--tests/files/bad-0cat-header_magic.xz (renamed from tests/files/bad-0cat-header_magic.lzma)bin64 -> 64 bytes
-rw-r--r--tests/files/bad-0catpad-empty.xz (renamed from tests/files/bad-0catpad-empty.lzma)bin69 -> 69 bytes
-rw-r--r--tests/files/bad-0pad-empty.xz (renamed from tests/files/bad-0pad-empty.lzma)bin37 -> 37 bytes
-rw-r--r--tests/files/bad-1-block_header-1.xz (renamed from tests/files/bad-1-block_header-1.lzma)bin64 -> 64 bytes
-rw-r--r--tests/files/bad-1-block_header-2.xz (renamed from tests/files/bad-1-block_header-2.lzma)bin64 -> 64 bytes
-rw-r--r--tests/files/bad-1-block_header-3.xz (renamed from tests/files/bad-1-block_header-3.lzma)bin68 -> 68 bytes
-rw-r--r--tests/files/bad-1-block_header-4.xz (renamed from tests/files/bad-1-block_header-4.lzma)bin72 -> 72 bytes
-rw-r--r--tests/files/bad-1-check-crc32.xz (renamed from tests/files/bad-1-check-crc32.lzma)bin68 -> 68 bytes
-rw-r--r--tests/files/bad-1-check-crc64.xz (renamed from tests/files/bad-1-check-crc64.lzma)bin72 -> 72 bytes
-rw-r--r--tests/files/bad-1-check-sha256.xz (renamed from tests/files/bad-1-check-sha256.lzma)bin96 -> 96 bytes
-rw-r--r--tests/files/bad-1-lzma2-1.xz (renamed from tests/files/bad-1-lzma2-1.lzma)bin64 -> 64 bytes
-rw-r--r--tests/files/bad-1-lzma2-2.xz (renamed from tests/files/bad-1-lzma2-2.lzma)bin424 -> 424 bytes
-rw-r--r--tests/files/bad-1-lzma2-3.xz (renamed from tests/files/bad-1-lzma2-3.lzma)bin424 -> 424 bytes
-rw-r--r--tests/files/bad-1-lzma2-4.xz (renamed from tests/files/bad-1-lzma2-4.lzma)bin408 -> 408 bytes
-rw-r--r--tests/files/bad-1-lzma2-5.xz (renamed from tests/files/bad-1-lzma2-5.lzma)bin408 -> 408 bytes
-rw-r--r--tests/files/bad-1-lzma2-6.xz (renamed from tests/files/bad-1-lzma2-6.lzma)bin68 -> 68 bytes
-rw-r--r--tests/files/bad-1-lzma2-7.xz (renamed from tests/files/bad-1-lzma2-7.lzma)bin408 -> 408 bytes
-rw-r--r--tests/files/bad-1-stream_flags-1.xz (renamed from tests/files/bad-1-stream_flags-1.lzma)bin68 -> 68 bytes
-rw-r--r--tests/files/bad-1-stream_flags-2.xz (renamed from tests/files/bad-1-stream_flags-2.lzma)bin68 -> 68 bytes
-rw-r--r--tests/files/bad-1-stream_flags-3.xz (renamed from tests/files/bad-1-stream_flags-3.lzma)bin68 -> 68 bytes
-rw-r--r--tests/files/bad-1-vli-1.xz (renamed from tests/files/bad-1-vli-1.lzma)bin72 -> 72 bytes
-rw-r--r--tests/files/bad-1-vli-2.xz (renamed from tests/files/bad-1-vli-2.lzma)bin72 -> 72 bytes
-rw-r--r--tests/files/bad-2-compressed_data_padding.xz (renamed from tests/files/bad-2-compressed_data_padding.lzma)bin92 -> 92 bytes
-rw-r--r--tests/files/bad-2-index-1.xz (renamed from tests/files/bad-2-index-1.lzma)bin92 -> 92 bytes
-rw-r--r--tests/files/bad-2-index-2.xz (renamed from tests/files/bad-2-index-2.lzma)bin92 -> 92 bytes
-rw-r--r--tests/files/bad-2-index-3.xz (renamed from tests/files/bad-2-index-3.lzma)bin92 -> 92 bytes
-rw-r--r--tests/files/bad-2-index-4.xz (renamed from tests/files/bad-2-index-4.lzma)bin92 -> 92 bytes
-rw-r--r--tests/files/good-0-empty.xz (renamed from tests/files/good-0-empty.lzma)bin32 -> 32 bytes
-rw-r--r--tests/files/good-0cat-empty.xz (renamed from tests/files/good-0cat-empty.lzma)bin64 -> 64 bytes
-rw-r--r--tests/files/good-0catpad-empty.xz (renamed from tests/files/good-0catpad-empty.lzma)bin68 -> 68 bytes
-rw-r--r--tests/files/good-0pad-empty.xz (renamed from tests/files/good-0pad-empty.lzma)bin36 -> 36 bytes
-rw-r--r--tests/files/good-1-3delta-lzma2.xz (renamed from tests/files/good-1-3delta-lzma2.lzma)bin528 -> 528 bytes
-rw-r--r--tests/files/good-1-block_header-1.xz (renamed from tests/files/good-1-block_header-1.lzma)bin72 -> 72 bytes
-rw-r--r--tests/files/good-1-block_header-2.xz (renamed from tests/files/good-1-block_header-2.lzma)bin68 -> 68 bytes
-rw-r--r--tests/files/good-1-block_header-3.xz (renamed from tests/files/good-1-block_header-3.lzma)bin68 -> 68 bytes
-rw-r--r--tests/files/good-1-check-crc32.xz (renamed from tests/files/good-1-check-crc32.lzma)bin68 -> 68 bytes
-rw-r--r--tests/files/good-1-check-crc64.xz (renamed from tests/files/good-1-check-crc64.lzma)bin72 -> 72 bytes
-rw-r--r--tests/files/good-1-check-none.xz (renamed from tests/files/good-1-check-none.lzma)bin64 -> 64 bytes
-rw-r--r--tests/files/good-1-check-sha256.xz (renamed from tests/files/good-1-check-sha256.lzma)bin96 -> 96 bytes
-rw-r--r--tests/files/good-1-delta-lzma2.tiff.xz (renamed from tests/files/good-1-delta-lzma2.tiff.lzma)bin51312 -> 51312 bytes
-rw-r--r--tests/files/good-1-lzma2-1.xz (renamed from tests/files/good-1-lzma2-1.lzma)bin424 -> 424 bytes
-rw-r--r--tests/files/good-1-lzma2-2.xz (renamed from tests/files/good-1-lzma2-2.lzma)bin424 -> 424 bytes
-rw-r--r--tests/files/good-1-lzma2-3.xz (renamed from tests/files/good-1-lzma2-3.lzma)bin408 -> 408 bytes
-rw-r--r--tests/files/good-1-sparc-lzma2.xz (renamed from tests/files/good-1-sparc-lzma2.lzma)bin2292 -> 2292 bytes
-rw-r--r--tests/files/good-1-x86-lzma2.xz (renamed from tests/files/good-1-x86-lzma2.lzma)bin1936 -> 1936 bytes
-rw-r--r--tests/files/good-2-lzma2.xz (renamed from tests/files/good-2-lzma2.lzma)bin92 -> 92 bytes
-rw-r--r--tests/files/unsupported-block_header.xz (renamed from tests/files/unsupported-block_header.lzma)bin68 -> 68 bytes
-rw-r--r--tests/files/unsupported-check.xz (renamed from tests/files/unsupported-check.lzma)bin68 -> 68 bytes
-rw-r--r--tests/files/unsupported-filter_flags-1.xz (renamed from tests/files/unsupported-filter_flags-1.lzma)bin68 -> 68 bytes
-rw-r--r--tests/files/unsupported-filter_flags-2.xz (renamed from tests/files/unsupported-filter_flags-2.lzma)bin68 -> 68 bytes
-rw-r--r--tests/files/unsupported-filter_flags-3.xz (renamed from tests/files/unsupported-filter_flags-3.lzma)bin68 -> 68 bytes
-rwxr-xr-xtests/test_files.sh6
59 files changed, 66 insertions, 68 deletions
diff --git a/tests/files/README b/tests/files/README
index 3599011e..9818d3f1 100644
--- a/tests/files/README
+++ b/tests/files/README
@@ -1,26 +1,26 @@
-.lzma Test Files
+.xz Test Files
----------------
0. Introduction
- This directory contains bunch of files to test handling of .lzma files
- in .lzma decoder implementations. Many of the files have been created
+ This directory contains bunch of files to test handling of .xz files
+ in .xz decoder implementations. Many of the files have been created
by hand with a hex editor, thus there is no better "source code" than
- the files themselves. All the test files (*.lzma) and this README have
+ the files themselves. All the test files (*.xz) and this README have
been put into the public domain.
1. File Types
- Good files (good-*.lzma) must decode successfully without requiring
+ Good files (good-*.xz) must decode successfully without requiring
a lot of CPU time or RAM.
- Unsupported files (unsupported-*.lzma) are good files, but headers
+ Unsupported files (unsupported-*.xz) are good files, but headers
indicate features not supported by the current file format
specification.
- Bad files (bad-*.lzma) must cause the decoder to give an error. Like
+ Bad files (bad-*.xz) must cause the decoder to give an error. Like
with the good files, these files must not require a lot of CPU time
or RAM before they get detected to be broken.
@@ -29,82 +29,82 @@
2.1. Good Files
- good-0-empty.lzma has one Stream with no Blocks.
+ good-0-empty.xz has one Stream with no Blocks.
- good-0pad-empty.lzma has one Stream with no Blocks followed by
+ good-0pad-empty.xz has one Stream with no Blocks followed by
four-byte Stream Padding.
- good-0cat-empty.lzma has two zero-Block Streams concatenated without
+ good-0cat-empty.xz has two zero-Block Streams concatenated without
Stream Padding.
- good-0catpad-empty.lzma has two zero-Block Streams concatenated with
+ good-0catpad-empty.xz has two zero-Block Streams concatenated with
four-byte Stream Padding between the Streams.
- good-1-check-none.lzma has one Stream with one Block with two
+ good-1-check-none.xz has one Stream with one Block with two
uncompressed LZMA2 chunks and no integrity check.
- good-1-check-crc32.lzma has one Stream with one Block with two
+ good-1-check-crc32.xz has one Stream with one Block with two
uncompressed LZMA2 chunks and CRC32 check.
- good-1-check-crc64.lzma is like good-1-check-crc32.lzma but with CRC64.
+ good-1-check-crc64.xz is like good-1-check-crc32.xz but with CRC64.
- good-1-check-sha256.lzma is like good-1-check-crc32.lzma but with
+ good-1-check-sha256.xz is like good-1-check-crc32.xz but with
SHA256.
- good-2-lzma2.lzma has one Stream with two Blocks with one uncompressed
+ good-2-lzma2.xz has one Stream with two Blocks with one uncompressed
LZMA2 chunk in each Block.
- good-1-block_header-1.lzma has both Compressed Size and Uncompressed
+ good-1-block_header-1.xz has both Compressed Size and Uncompressed
Size in the Block Header. This has also four extra bytes of Header
Padding.
- good-1-block_header-2.lzma has known Compressed Size.
+ good-1-block_header-2.xz has known Compressed Size.
- good-1-block_header-3.lzma has known Uncompressed Size.
+ good-1-block_header-3.xz has known Uncompressed Size.
- good-1-delta-lzma2.tiff.lzma is an image file that compresses
+ good-1-delta-lzma2.tiff.xz is an image file that compresses
better with Delta+LZMA2 than with plain LZMA2.
- good-1-x86-lzma2.lzma uses the x86 filter (BCJ) and LZMA2. The
+ good-1-x86-lzma2.xz uses the x86 filter (BCJ) and LZMA2. The
uncompressed file is compress_prepared_bcj_x86 found from the tests
directory.
- good-1-sparc-lzma2.lzma uses the SPARC filter and LZMA. The
+ good-1-sparc-lzma2.xz uses the SPARC filter and LZMA. The
uncompressed file is compress_prepared_bcj_sparc found from the tests
directory.
- good-1-lzma2-1.lzma has two LZMA2 chunks, of which the second sets
+ good-1-lzma2-1.xz has two LZMA2 chunks, of which the second sets
new properties.
- good-1-lzma2-2.lzma has two LZMA2 chunks, of which the second resets
+ good-1-lzma2-2.xz has two LZMA2 chunks, of which the second resets
the state without specifying new properties.
- good-1-lzma2-3.lzma has two LZMA2 chunks, of which the first is
+ good-1-lzma2-3.xz has two LZMA2 chunks, of which the first is
uncompressed and the second is LZMA. The first chunk resets dictionary
and the second sets new properties.
- good-1-3delta-lzma2.lzma has three Delta filters and LZMA2.
+ good-1-3delta-lzma2.xz has three Delta filters and LZMA2.
2.2. Unsupported Files
- unsupported-check.lzma uses Check ID 0x02 which isn't supported by
+ unsupported-check.xz uses Check ID 0x02 which isn't supported by
the current version of the file format. It is implementation-defined
how this file handled (it may reject it, or decode it possibly with
a warning).
- unsupported-block_header.lzma has a non-nul byte in Header Padding,
+ unsupported-block_header.xz has a non-nul byte in Header Padding,
which may indicate presence of a new unsupported field.
- unsupported-filter_flags-1.lzma has unsupported Filter ID 0x7F.
+ unsupported-filter_flags-1.xz has unsupported Filter ID 0x7F.
- unsupported-filter_flags-2.lzma specifies only Delta filter in the
+ unsupported-filter_flags-2.xz specifies only Delta filter in the
List of Filter Flags, but Delta isn't allowed as the last filter in
the chain. It could be a little more correct to detect this file as
corrupt instead of unsupported, but saying it is unsupported is
simpler in case of liblzma.
- unsupported-filter_flags-3.lzma specifies two LZMA2 filters in the
+ unsupported-filter_flags-3.xz specifies two LZMA2 filters in the
List of Filter Flags. LZMA2 is allowed only as the last filter in the
chain. It could be a little more correct to detect this file as
corrupt instead of unsupported, but saying it is unsupported is
@@ -113,106 +113,106 @@
2.3. Bad Files
- bad-0pad-empty.lzma has one Stream with no Blocks followed by
+ bad-0pad-empty.xz has one Stream with no Blocks followed by
five-byte Stream Padding. Stream Padding must be a multiple of four
bytes, thus this file is corrupt.
- bad-0catpad-empty.lzma has two zero-Block Streams concatenated with
+ bad-0catpad-empty.xz has two zero-Block Streams concatenated with
five-byte Stream Padding between the Streams.
- bad-0cat-alone.lzma is good-0-empty.lzma concatenated with an empty
+ bad-0cat-alone.xz is good-0-empty.xz concatenated with an empty
LZMA_Alone file.
- bad-0cat-header_magic.lzma is good-0cat-empty.lzma but with one byte
+ bad-0cat-header_magic.xz is good-0cat-empty.xz but with one byte
wrong in the Header Magic Bytes field of the second Stream. liblzma
gives LZMA_DATA_ERROR for this. (LZMA_FORMAT_ERROR is used only if
the first Stream of a file has invalid Header Magic Bytes.)
- bad-0-header_magic.lzma is good-0-empty.lzma but with one byte wrong
+ bad-0-header_magic.xz is good-0-empty.xz but with one byte wrong
in the Header Magic Bytes field. liblzma gives LZMA_FORMAT_ERROR for
this.
- bad-0-footer_magic.lzma is good-0-empty.lzma but with one byte wrong
+ bad-0-footer_magic.xz is good-0-empty.xz but with one byte wrong
in the Footer Magic Bytes field. liblzma gives LZMA_DATA_ERROR for
this.
- bad-0-empty-truncated.lzma is good-0-empty.lzma without the last byte
+ bad-0-empty-truncated.xz is good-0-empty.xz without the last byte
of the file.
- bad-0-nonempty_index.lzma has no Blocks but Index claims that there is
+ bad-0-nonempty_index.xz has no Blocks but Index claims that there is
one Block.
- bad-0-backward_size.lzma has wrong Backward Size in Stream Footer.
+ bad-0-backward_size.xz has wrong Backward Size in Stream Footer.
- bad-1-stream_flags-1.lzma has different Stream Flags in Stream Header
+ bad-1-stream_flags-1.xz has different Stream Flags in Stream Header
and Stream Footer.
- bad-1-stream_flags-2.lzma has wrong CRC32 in Stream Header.
+ bad-1-stream_flags-2.xz has wrong CRC32 in Stream Header.
- bad-1-stream_flags-3.lzma has wrong CRC32 in Stream Footer.
+ bad-1-stream_flags-3.xz has wrong CRC32 in Stream Footer.
- bad-1-vli-1.lzma has two-byte variable-length integer in the
+ bad-1-vli-1.xz has two-byte variable-length integer in the
Uncompressed Size field in Block Header while one-byte would be enough
for that value. It's important that the file gets rejected due to too
big integer encoding instead of due to Uncompressed Size not matching
the value stored in the Block Header. That is, the decoder must not
try to decode the Compressed Data field.
- bad-1-vli-2.lzma has ten-byte variable-length integer as Uncompressed
+ bad-1-vli-2.xz has ten-byte variable-length integer as Uncompressed
Size in Block Header. It's important that the file gets rejected due
to too big integer encoding instead of due to Uncompressed Size not
matching the value stored in the Block Header. That is, the decoder
must not try to decode the Compressed Data field.
- bad-1-block_header-1.lzma has Block Header that ends in the middle of
+ bad-1-block_header-1.xz has Block Header that ends in the middle of
the Filter Flags field.
- bad-1-block_header-2.lzma has Block Header that has Compressed Size and
+ bad-1-block_header-2.xz has Block Header that has Compressed Size and
Uncompressed Size but no List of Filter Flags field.
- bad-1-block_header-3.lzma has wrong CRC32 in Block Header.
+ bad-1-block_header-3.xz has wrong CRC32 in Block Header.
- bad-1-block_header-4.lzma has too big Compressed Size (2^63 bytes while
+ bad-1-block_header-4.xz has too big Compressed Size (2^63 bytes while
maximum is 2^63 - 4 bytes) in Block Header. It's important that the
file gets rejected due to invalid Compressed Size value; the decoder
must not try decoding the Compressed Data field.
- bad-2-index-1.lzma has wrong Total Sizes in Index.
+ bad-2-index-1.xz has wrong Total Sizes in Index.
- bad-2-index-2.lzma has wrong Uncompressed Sizes in Index.
+ bad-2-index-2.xz has wrong Uncompressed Sizes in Index.
- bad-2-index-3.lzma has non-nul byte in Index Padding.
+ bad-2-index-3.xz has non-nul byte in Index Padding.
- bad-2-index-4.lzma wrong CRC32 in Index.
+ bad-2-index-4.xz wrong CRC32 in Index.
- bad-2-compressed_data_padding.lzma has non-nul byte in the padding of
+ bad-2-compressed_data_padding.xz has non-nul byte in the padding of
the Compressed Data field of the first Block.
- bad-1-check-crc32.lzma has wrong Check (CRC32).
+ bad-1-check-crc32.xz has wrong Check (CRC32).
- bad-1-check-crc64.lzma has wrong Check (CRC64).
+ bad-1-check-crc64.xz has wrong Check (CRC64).
- bad-1-check-sha256.lzma has wrong Check (SHA-256).
+ bad-1-check-sha256.xz has wrong Check (SHA-256).
- bad-1-lzma2-1.lzma has LZMA2 stream whose first chunk (uncompressed)
+ bad-1-lzma2-1.xz has LZMA2 stream whose first chunk (uncompressed)
doesn't reset the dictionary.
- bad-1-lzma2-2.lzma has two LZMA2 chunks, of which the second chunk
+ bad-1-lzma2-2.xz has two LZMA2 chunks, of which the second chunk
indicates dictionary reset, but the LZMA compressed data tries to
repeat data from the previous chunk.
- bad-1-lzma2-3.lzma sets new invalid properties (lc=8, lp=0, pb=0) in
+ bad-1-lzma2-3.xz sets new invalid properties (lc=8, lp=0, pb=0) in
the middle of Block.
- bad-1-lzma2-4.lzma has two LZMA2 chunks, of which the first is
+ bad-1-lzma2-4.xz has two LZMA2 chunks, of which the first is
uncompressed and the second is LZMA. The first chunk resets dictionary
as it should, but the second chunk tries to reset state without
specifying properties for LZMA.
- bad-1-lzma2-5.lzma is like bad-1-lzma2-4.lzma but doesn't try to reset
+ bad-1-lzma2-5.xz is like bad-1-lzma2-4.xz but doesn't try to reset
anything in the header of the second chunk.
- bad-1-lzma2-6.lzma has reserved LZMA2 control byte value (0x03).
+ bad-1-lzma2-6.xz has reserved LZMA2 control byte value (0x03).
- bad-1-lzma2-7.lzma has EOPM at LZMA level.
+ bad-1-lzma2-7.xz has EOPM at LZMA level.
diff --git a/tests/files/bad-0-backward_size.lzma b/tests/files/bad-0-backward_size.xz
index 2b46fa93..2b46fa93 100644
--- a/tests/files/bad-0-backward_size.lzma
+++ b/tests/files/bad-0-backward_size.xz
Binary files differ
diff --git a/tests/files/bad-0-empty-truncated.lzma b/tests/files/bad-0-empty-truncated.xz
index f879af84..f879af84 100644
--- a/tests/files/bad-0-empty-truncated.lzma
+++ b/tests/files/bad-0-empty-truncated.xz
Binary files differ
diff --git a/tests/files/bad-0-footer_magic.lzma b/tests/files/bad-0-footer_magic.xz
index 5d9e3894..5d9e3894 100644
--- a/tests/files/bad-0-footer_magic.lzma
+++ b/tests/files/bad-0-footer_magic.xz
Binary files differ
diff --git a/tests/files/bad-0-header_magic.lzma b/tests/files/bad-0-header_magic.xz
index 5984a453..5984a453 100644
--- a/tests/files/bad-0-header_magic.lzma
+++ b/tests/files/bad-0-header_magic.xz
Binary files differ
diff --git a/tests/files/bad-0-nonempty_index.lzma b/tests/files/bad-0-nonempty_index.xz
index ed6e81fa..ed6e81fa 100644
--- a/tests/files/bad-0-nonempty_index.lzma
+++ b/tests/files/bad-0-nonempty_index.xz
Binary files differ
diff --git a/tests/files/bad-0cat-alone.lzma b/tests/files/bad-0cat-alone.xz
index a915a3a1..a915a3a1 100644
--- a/tests/files/bad-0cat-alone.lzma
+++ b/tests/files/bad-0cat-alone.xz
Binary files differ
diff --git a/tests/files/bad-0cat-header_magic.lzma b/tests/files/bad-0cat-header_magic.xz
index 426bf2d4..426bf2d4 100644
--- a/tests/files/bad-0cat-header_magic.lzma
+++ b/tests/files/bad-0cat-header_magic.xz
Binary files differ
diff --git a/tests/files/bad-0catpad-empty.lzma b/tests/files/bad-0catpad-empty.xz
index 97c13302..97c13302 100644
--- a/tests/files/bad-0catpad-empty.lzma
+++ b/tests/files/bad-0catpad-empty.xz
Binary files differ
diff --git a/tests/files/bad-0pad-empty.lzma b/tests/files/bad-0pad-empty.xz
index 45e00b74..45e00b74 100644
--- a/tests/files/bad-0pad-empty.lzma
+++ b/tests/files/bad-0pad-empty.xz
Binary files differ
diff --git a/tests/files/bad-1-block_header-1.lzma b/tests/files/bad-1-block_header-1.xz
index e126a419..e126a419 100644
--- a/tests/files/bad-1-block_header-1.lzma
+++ b/tests/files/bad-1-block_header-1.xz
Binary files differ
diff --git a/tests/files/bad-1-block_header-2.lzma b/tests/files/bad-1-block_header-2.xz
index e3e8166d..e3e8166d 100644
--- a/tests/files/bad-1-block_header-2.lzma
+++ b/tests/files/bad-1-block_header-2.xz
Binary files differ
diff --git a/tests/files/bad-1-block_header-3.lzma b/tests/files/bad-1-block_header-3.xz
index 17955038..17955038 100644
--- a/tests/files/bad-1-block_header-3.lzma
+++ b/tests/files/bad-1-block_header-3.xz
Binary files differ
diff --git a/tests/files/bad-1-block_header-4.lzma b/tests/files/bad-1-block_header-4.xz
index be31ce04..be31ce04 100644
--- a/tests/files/bad-1-block_header-4.lzma
+++ b/tests/files/bad-1-block_header-4.xz
Binary files differ
diff --git a/tests/files/bad-1-check-crc32.lzma b/tests/files/bad-1-check-crc32.xz
index f8ec7d61..f8ec7d61 100644
--- a/tests/files/bad-1-check-crc32.lzma
+++ b/tests/files/bad-1-check-crc32.xz
Binary files differ
diff --git a/tests/files/bad-1-check-crc64.lzma b/tests/files/bad-1-check-crc64.xz
index eb406ce6..eb406ce6 100644
--- a/tests/files/bad-1-check-crc64.lzma
+++ b/tests/files/bad-1-check-crc64.xz
Binary files differ
diff --git a/tests/files/bad-1-check-sha256.lzma b/tests/files/bad-1-check-sha256.xz
index e33cee80..e33cee80 100644
--- a/tests/files/bad-1-check-sha256.lzma
+++ b/tests/files/bad-1-check-sha256.xz
Binary files differ
diff --git a/tests/files/bad-1-lzma2-1.lzma b/tests/files/bad-1-lzma2-1.xz
index f7ff6dd3..f7ff6dd3 100644
--- a/tests/files/bad-1-lzma2-1.lzma
+++ b/tests/files/bad-1-lzma2-1.xz
Binary files differ
diff --git a/tests/files/bad-1-lzma2-2.lzma b/tests/files/bad-1-lzma2-2.xz
index 3b279195..3b279195 100644
--- a/tests/files/bad-1-lzma2-2.lzma
+++ b/tests/files/bad-1-lzma2-2.xz
Binary files differ
diff --git a/tests/files/bad-1-lzma2-3.lzma b/tests/files/bad-1-lzma2-3.xz
index e1a20831..e1a20831 100644
--- a/tests/files/bad-1-lzma2-3.lzma
+++ b/tests/files/bad-1-lzma2-3.xz
Binary files differ
diff --git a/tests/files/bad-1-lzma2-4.lzma b/tests/files/bad-1-lzma2-4.xz
index e0eb7aaa..e0eb7aaa 100644
--- a/tests/files/bad-1-lzma2-4.lzma
+++ b/tests/files/bad-1-lzma2-4.xz
Binary files differ
diff --git a/tests/files/bad-1-lzma2-5.lzma b/tests/files/bad-1-lzma2-5.xz
index 437aeed0..437aeed0 100644
--- a/tests/files/bad-1-lzma2-5.lzma
+++ b/tests/files/bad-1-lzma2-5.xz
Binary files differ
diff --git a/tests/files/bad-1-lzma2-6.lzma b/tests/files/bad-1-lzma2-6.xz
index f87cab68..f87cab68 100644
--- a/tests/files/bad-1-lzma2-6.lzma
+++ b/tests/files/bad-1-lzma2-6.xz
Binary files differ
diff --git a/tests/files/bad-1-lzma2-7.lzma b/tests/files/bad-1-lzma2-7.xz
index 1a487ca7..1a487ca7 100644
--- a/tests/files/bad-1-lzma2-7.lzma
+++ b/tests/files/bad-1-lzma2-7.xz
Binary files differ
diff --git a/tests/files/bad-1-stream_flags-1.lzma b/tests/files/bad-1-stream_flags-1.xz
index fd77d474..fd77d474 100644
--- a/tests/files/bad-1-stream_flags-1.lzma
+++ b/tests/files/bad-1-stream_flags-1.xz
Binary files differ
diff --git a/tests/files/bad-1-stream_flags-2.lzma b/tests/files/bad-1-stream_flags-2.xz
index a4a582ad..a4a582ad 100644
--- a/tests/files/bad-1-stream_flags-2.lzma
+++ b/tests/files/bad-1-stream_flags-2.xz
Binary files differ
diff --git a/tests/files/bad-1-stream_flags-3.lzma b/tests/files/bad-1-stream_flags-3.xz
index f10b8d00..f10b8d00 100644
--- a/tests/files/bad-1-stream_flags-3.lzma
+++ b/tests/files/bad-1-stream_flags-3.xz
Binary files differ
diff --git a/tests/files/bad-1-vli-1.lzma b/tests/files/bad-1-vli-1.xz
index e2a08b9e..e2a08b9e 100644
--- a/tests/files/bad-1-vli-1.lzma
+++ b/tests/files/bad-1-vli-1.xz
Binary files differ
diff --git a/tests/files/bad-1-vli-2.lzma b/tests/files/bad-1-vli-2.xz
index 604e8186..604e8186 100644
--- a/tests/files/bad-1-vli-2.lzma
+++ b/tests/files/bad-1-vli-2.xz
Binary files differ
diff --git a/tests/files/bad-2-compressed_data_padding.lzma b/tests/files/bad-2-compressed_data_padding.xz
index 1d0f58b7..1d0f58b7 100644
--- a/tests/files/bad-2-compressed_data_padding.lzma
+++ b/tests/files/bad-2-compressed_data_padding.xz
Binary files differ
diff --git a/tests/files/bad-2-index-1.lzma b/tests/files/bad-2-index-1.xz
index 42efda0d..42efda0d 100644
--- a/tests/files/bad-2-index-1.lzma
+++ b/tests/files/bad-2-index-1.xz
Binary files differ
diff --git a/tests/files/bad-2-index-2.lzma b/tests/files/bad-2-index-2.xz
index ee5e89c2..ee5e89c2 100644
--- a/tests/files/bad-2-index-2.lzma
+++ b/tests/files/bad-2-index-2.xz
Binary files differ
diff --git a/tests/files/bad-2-index-3.lzma b/tests/files/bad-2-index-3.xz
index f51eaad8..f51eaad8 100644
--- a/tests/files/bad-2-index-3.lzma
+++ b/tests/files/bad-2-index-3.xz
Binary files differ
diff --git a/tests/files/bad-2-index-4.lzma b/tests/files/bad-2-index-4.xz
index 1b5b78e4..1b5b78e4 100644
--- a/tests/files/bad-2-index-4.lzma
+++ b/tests/files/bad-2-index-4.xz
Binary files differ
diff --git a/tests/files/good-0-empty.lzma b/tests/files/good-0-empty.xz
index 83b95e05..83b95e05 100644
--- a/tests/files/good-0-empty.lzma
+++ b/tests/files/good-0-empty.xz
Binary files differ
diff --git a/tests/files/good-0cat-empty.lzma b/tests/files/good-0cat-empty.xz
index e6fc3146..e6fc3146 100644
--- a/tests/files/good-0cat-empty.lzma
+++ b/tests/files/good-0cat-empty.xz
Binary files differ
diff --git a/tests/files/good-0catpad-empty.lzma b/tests/files/good-0catpad-empty.xz
index 4f86b7d1..4f86b7d1 100644
--- a/tests/files/good-0catpad-empty.lzma
+++ b/tests/files/good-0catpad-empty.xz
Binary files differ
diff --git a/tests/files/good-0pad-empty.lzma b/tests/files/good-0pad-empty.xz
index c51e3a69..c51e3a69 100644
--- a/tests/files/good-0pad-empty.lzma
+++ b/tests/files/good-0pad-empty.xz
Binary files differ
diff --git a/tests/files/good-1-3delta-lzma2.lzma b/tests/files/good-1-3delta-lzma2.xz
index 3edb4805..3edb4805 100644
--- a/tests/files/good-1-3delta-lzma2.lzma
+++ b/tests/files/good-1-3delta-lzma2.xz
Binary files differ
diff --git a/tests/files/good-1-block_header-1.lzma b/tests/files/good-1-block_header-1.xz
index c0cc7200..c0cc7200 100644
--- a/tests/files/good-1-block_header-1.lzma
+++ b/tests/files/good-1-block_header-1.xz
Binary files differ
diff --git a/tests/files/good-1-block_header-2.lzma b/tests/files/good-1-block_header-2.xz
index 5eb8575c..5eb8575c 100644
--- a/tests/files/good-1-block_header-2.lzma
+++ b/tests/files/good-1-block_header-2.xz
Binary files differ
diff --git a/tests/files/good-1-block_header-3.lzma b/tests/files/good-1-block_header-3.xz
index 5e8dc78b..5e8dc78b 100644
--- a/tests/files/good-1-block_header-3.lzma
+++ b/tests/files/good-1-block_header-3.xz
Binary files differ
diff --git a/tests/files/good-1-check-crc32.lzma b/tests/files/good-1-check-crc32.xz
index 949a215d..949a215d 100644
--- a/tests/files/good-1-check-crc32.lzma
+++ b/tests/files/good-1-check-crc32.xz
Binary files differ
diff --git a/tests/files/good-1-check-crc64.lzma b/tests/files/good-1-check-crc64.xz
index 6102c945..6102c945 100644
--- a/tests/files/good-1-check-crc64.lzma
+++ b/tests/files/good-1-check-crc64.xz
Binary files differ
diff --git a/tests/files/good-1-check-none.lzma b/tests/files/good-1-check-none.xz
index aab057d7..aab057d7 100644
--- a/tests/files/good-1-check-none.lzma
+++ b/tests/files/good-1-check-none.xz
Binary files differ
diff --git a/tests/files/good-1-check-sha256.lzma b/tests/files/good-1-check-sha256.xz
index 141a4818..141a4818 100644
--- a/tests/files/good-1-check-sha256.lzma
+++ b/tests/files/good-1-check-sha256.xz
Binary files differ
diff --git a/tests/files/good-1-delta-lzma2.tiff.lzma b/tests/files/good-1-delta-lzma2.tiff.xz
index 744fb8d1..744fb8d1 100644
--- a/tests/files/good-1-delta-lzma2.tiff.lzma
+++ b/tests/files/good-1-delta-lzma2.tiff.xz
Binary files differ
diff --git a/tests/files/good-1-lzma2-1.lzma b/tests/files/good-1-lzma2-1.xz
index 96aff26e..96aff26e 100644
--- a/tests/files/good-1-lzma2-1.lzma
+++ b/tests/files/good-1-lzma2-1.xz
Binary files differ
diff --git a/tests/files/good-1-lzma2-2.lzma b/tests/files/good-1-lzma2-2.xz
index 19631d48..19631d48 100644
--- a/tests/files/good-1-lzma2-2.lzma
+++ b/tests/files/good-1-lzma2-2.xz
Binary files differ
diff --git a/tests/files/good-1-lzma2-3.lzma b/tests/files/good-1-lzma2-3.xz
index 11c84ee6..11c84ee6 100644
--- a/tests/files/good-1-lzma2-3.lzma
+++ b/tests/files/good-1-lzma2-3.xz
Binary files differ
diff --git a/tests/files/good-1-sparc-lzma2.lzma b/tests/files/good-1-sparc-lzma2.xz
index 9111e39b..9111e39b 100644
--- a/tests/files/good-1-sparc-lzma2.lzma
+++ b/tests/files/good-1-sparc-lzma2.xz
Binary files differ
diff --git a/tests/files/good-1-x86-lzma2.lzma b/tests/files/good-1-x86-lzma2.xz
index 4fbd0ee4..4fbd0ee4 100644
--- a/tests/files/good-1-x86-lzma2.lzma
+++ b/tests/files/good-1-x86-lzma2.xz
Binary files differ
diff --git a/tests/files/good-2-lzma2.lzma b/tests/files/good-2-lzma2.xz
index dd34b66a..dd34b66a 100644
--- a/tests/files/good-2-lzma2.lzma
+++ b/tests/files/good-2-lzma2.xz
Binary files differ
diff --git a/tests/files/unsupported-block_header.lzma b/tests/files/unsupported-block_header.xz
index ee697e4d..ee697e4d 100644
--- a/tests/files/unsupported-block_header.lzma
+++ b/tests/files/unsupported-block_header.xz
Binary files differ
diff --git a/tests/files/unsupported-check.lzma b/tests/files/unsupported-check.xz
index e2fe486b..e2fe486b 100644
--- a/tests/files/unsupported-check.lzma
+++ b/tests/files/unsupported-check.xz
Binary files differ
diff --git a/tests/files/unsupported-filter_flags-1.lzma b/tests/files/unsupported-filter_flags-1.xz
index b4acab24..b4acab24 100644
--- a/tests/files/unsupported-filter_flags-1.lzma
+++ b/tests/files/unsupported-filter_flags-1.xz
Binary files differ
diff --git a/tests/files/unsupported-filter_flags-2.lzma b/tests/files/unsupported-filter_flags-2.xz
index fa907dc2..fa907dc2 100644
--- a/tests/files/unsupported-filter_flags-2.lzma
+++ b/tests/files/unsupported-filter_flags-2.xz
Binary files differ
diff --git a/tests/files/unsupported-filter_flags-3.lzma b/tests/files/unsupported-filter_flags-3.xz
index 939ab5fe..939ab5fe 100644
--- a/tests/files/unsupported-filter_flags-3.lzma
+++ b/tests/files/unsupported-filter_flags-3.xz
Binary files differ
diff --git a/tests/test_files.sh b/tests/test_files.sh
index 71b43a0b..c670d728 100755
--- a/tests/test_files.sh
+++ b/tests/test_files.sh
@@ -16,7 +16,7 @@
#
###############################################################################
-for I in "$srcdir"/files/good-*.lzma
+for I in "$srcdir"/files/good-*.xz
do
if ../src/lzmadec/lzmadec "$I" > /dev/null 2> /dev/null ; then
:
@@ -27,7 +27,7 @@ do
fi
done
-for I in "$srcdir"/files/bad-*.lzma
+for I in "$srcdir"/files/bad-*.xz
do
if ../src/lzmadec/lzmadec "$I" > /dev/null 2> /dev/null ; then
echo "Bad file succeeded: $I"
@@ -36,7 +36,5 @@ do
fi
done
-# TODO: Test malicious files too, but with care.
-
(exit 0)
exit 0