aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/files/README23
-rw-r--r--tests/files/bad-multi-none-header_2.lzmabin0 -> 61 bytes
-rw-r--r--tests/files/bad-multi-none-header_3.lzmabin0 -> 59 bytes
-rw-r--r--tests/files/bad-multi-none-header_4.lzmabin0 -> 59 bytes
-rw-r--r--tests/files/bad-multi-none-header_5.lzmabin0 -> 58 bytes
-rw-r--r--tests/files/bad-multi-none-header_6.lzmabin0 -> 59 bytes
-rw-r--r--tests/files/good-multi-none-header_3.lzmabin0 -> 59 bytes
7 files changed, 23 insertions, 0 deletions
diff --git a/tests/files/README b/tests/files/README
index 4cabf878..ebf8d863 100644
--- a/tests/files/README
+++ b/tests/files/README
@@ -97,6 +97,10 @@
value in Header Metadata Block, but this value must be ignored by
the decoder in case of Header Metadata Block.
+ good-multi-none-header_3.lzma has Index only in the Header Metadata
+ Block. Footer Metadata Block contains only Size of Header Metadata
+ Block and Total Size.
+
2.2. Bad Files
@@ -185,6 +189,25 @@
bad-multi-none-header_1.lzma has empty Header Metadata Block (even
the Metadata Flags field is not present).
+ bad-multi-none-header_2.lzma has Index in the Header Metadata Block,
+ which describes only one Data Block, while the Stream actually has
+ two Data Blocks. A decoder should give an error when it detects the
+ second Data Block.
+
+ bad-multi-none-header_3.lzma contains too small Total Size in Header
+ Metadata Block. A decoder should abort decoding before the second
+ Data Block, preferably before the first Data Block has been finished.
+
+ bad-multi-none-header_4.lzma is like bad-multi-none-header_3.lzma but
+ with too small Uncompressed Size.
+
+ bad-multi-none-header_5.lzma has Index in the Header Metadata Block,
+ but the Total Size field is missing from the Footer Metadata Block.
+
+ bad-multi-none-header_6.lzma has both Index and Total Size in Header
+ Metadata Block, but Total Size doesn't match the Index. A decoder
+ should abort before decoding any Data Blocks.
+
2.3. Malicious Files
diff --git a/tests/files/bad-multi-none-header_2.lzma b/tests/files/bad-multi-none-header_2.lzma
new file mode 100644
index 00000000..e7e66a7c
--- /dev/null
+++ b/tests/files/bad-multi-none-header_2.lzma
Binary files differ
diff --git a/tests/files/bad-multi-none-header_3.lzma b/tests/files/bad-multi-none-header_3.lzma
new file mode 100644
index 00000000..37648e3e
--- /dev/null
+++ b/tests/files/bad-multi-none-header_3.lzma
Binary files differ
diff --git a/tests/files/bad-multi-none-header_4.lzma b/tests/files/bad-multi-none-header_4.lzma
new file mode 100644
index 00000000..33cf425d
--- /dev/null
+++ b/tests/files/bad-multi-none-header_4.lzma
Binary files differ
diff --git a/tests/files/bad-multi-none-header_5.lzma b/tests/files/bad-multi-none-header_5.lzma
new file mode 100644
index 00000000..313661f9
--- /dev/null
+++ b/tests/files/bad-multi-none-header_5.lzma
Binary files differ
diff --git a/tests/files/bad-multi-none-header_6.lzma b/tests/files/bad-multi-none-header_6.lzma
new file mode 100644
index 00000000..4055256b
--- /dev/null
+++ b/tests/files/bad-multi-none-header_6.lzma
Binary files differ
diff --git a/tests/files/good-multi-none-header_3.lzma b/tests/files/good-multi-none-header_3.lzma
new file mode 100644
index 00000000..45cceba2
--- /dev/null
+++ b/tests/files/good-multi-none-header_3.lzma
Binary files differ