From 288b232f54c3692cd36f471d4042f51daf3ea79f Mon Sep 17 00:00:00 2001 From: Lasse Collin Date: Sat, 26 Jan 2008 11:09:17 +0200 Subject: [PATCH] Added more test files. --- tests/files/README | 11 +++++++++++ tests/files/bad-multi-none-header_7.lzma | Bin 0 -> 59 bytes tests/files/good-single-sparc-lzma.lzma | Bin 0 -> 2263 bytes tests/files/good-single-x86-lzma.lzma | Bin 0 -> 1909 bytes 4 files changed, 11 insertions(+) create mode 100644 tests/files/bad-multi-none-header_7.lzma create mode 100644 tests/files/good-single-sparc-lzma.lzma create mode 100644 tests/files/good-single-x86-lzma.lzma diff --git a/tests/files/README b/tests/files/README index 841ec2c..4a7d5f8 100644 --- a/tests/files/README +++ b/tests/files/README @@ -70,6 +70,14 @@ good-single-delta-lzma.tiff.lzma is an image file that compresses better with Delta+LZMA than with plain LZMA. + good-single-x86-lzma.lzma uses the x86 filter (BCJ) and LZMA. The + uncompressed file is compress_prepared_bcj_x86 found from the tests + directory. + + good-single-sparc-lzma.lzma uses the SPARC filter and LZMA. The + uncompressed file is compress_prepared_bcj_sparc found from the tests + directory. + good-single-lzma-flush_1.lzma has a flush marker in the middle of the file, and no EOPM. @@ -219,6 +227,9 @@ decoder should abort before decoding any Data Blocks; all Multi-Block decoders must detect the file as corrupt at some point. + bad-multi-none-header_7.lzma has zero as the Size of Header Metadata + Block in the Header Metadata Block. + bad-multi-none-block_1.lzma has wrong Uncompressed Size in the first Data Block. A sophisticated decoder should detect this error before producing any output, because it can see that the Uncompressed Size diff --git a/tests/files/bad-multi-none-header_7.lzma b/tests/files/bad-multi-none-header_7.lzma new file mode 100644 index 0000000000000000000000000000000000000000..66b2d4b5728996746d350bd362c6801f5c59fabd GIT binary patch literal 59 zcmezG6Xom3An@}4*7FM(m>3y27*rV;7(7yQa`L$ZI2hD`obddjoD@Yafdvel{H)Tv NOuT$->^uUIQ2^pD4BY?# literal 0 HcmV?d00001 diff --git a/tests/files/good-single-sparc-lzma.lzma b/tests/files/good-single-sparc-lzma.lzma new file mode 100644 index 0000000000000000000000000000000000000000..c464fbb37ba1fc53f738b5f154f6399a5c219350 GIT binary patch literal 2263 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 lLr3UKAlpdaPv#9|hKFSz2QoUX%a; literal 0 HcmV?d00001 diff --git a/tests/files/good-single-x86-lzma.lzma b/tests/files/good-single-x86-lzma.lzma new file mode 100644 index 0000000000000000000000000000000000000000..04b9b2d44ea3d29df20bcf28d2c81338cce60e9e GIT binary patch literal 1909 zcmV-*2a5RrOj=Dr01E{+&_yBusiXuzT^~vJAQ%8Ykwt`PJKo-=4a~gaUMjv+18*D&TpNy1!K>Fu* zxpYrUJ$UBQD2^-}{P*DCzGs@Vli=3Sz}mutf()p>POfp8x5vs=&d;yN$gCw2W)Hf> zpUhCkld@SVI6KbWrrUdqGl<4mTF5CaYCa)F6gvmY!#%p5vhel;Mrtq2`u$u&OZvOJ zv(FFZm-BZyA^c)C&XXLrUPpNaa_wy2GbmY8Bbyw)n{%#`z6~R02Wd+{6|UQ~?3{dd z3OcgZnQo_!m)hn5T7Q+G^*V0u3vs&sJmOR%Aa1{%kF^=co#6LOm1Ohno|zjqf?ajY ze$;c+JjDvmx;i8CH;k^;rNKClWC{#r_8fUtn|0}^fk-J0`@r2)z0d8F8;7w;Hl6=jWYU{rzZOr0kR4}l8D@lutt2?fa~5eMPR z|5QJQ1Et?vJOxfWiw--8ln~;5` z=um%a-TyXlP(?zyam|R&Yak^?B!fU2<203dHfpB&*(iLwFOpu@Gc#Rst0HN`$q5CQ zfKmJI{mz7rI2#(#no3o@+N>PWMn!r>i0BaQ@G&{CdN6w=OQ-S-w&|)O8pW6BEWSO< zhg-@dUg#02s0-QEcb?9(d=!DjW)a|drdVZ^BFK^Z#Ab<#WML$K^jGc$N0OFc3^3bG zm+wOty)~A_TO=3sGy(&A^0x&v)UKC14}E~4{TdH!`EdNK2+41`7C*lB;JoLHEHUop zHMB88dV_Tr!G?5vw}DV)*Y7i?l5j`8pjr-}Vmw3xcyxsXScm^fK50EihLuD1WDSgz zO(4We&~*B`l7RYhnjHbSdejh!CZ1~nIXzpfet6w@@aI%c8ec=7ep)umRpL?%wPwgG z{vxkQQl0Za2{p0iDb(2xK6Vhb`#h?R!Q&J3;G_V*K~SoU6i;?e4OoA9+=qRLuvZ5y z(}#Y39L<1+g%?l_xV;u0iT|LbOGa-afda@xz-|vSp$(<|#ez39;kV5F`E?kba)lAd z!NG8hX3mEx^AN=u<|y9*cj|l842eB@z9U)8k?4(7{DhTPT*)-Vn*k$Cz3=uFNZMAb z;LN$S?>ckG+@vzz)|r^*&KrwqHz)J~7ISZWIPSDpIsvp+hU^V-<97BKHr|vQfV0iS zR$Hd3oX@-%R(_jaXTG^0@H|N>-x|xAld*pNE4t}LLg90E0(YK7!?qg$C}=dv5;B!9 zY$$P}p#DFqAhDzWCbw=)3G~=ywruWjG>bsd#i*>mMQF-WF>!PUpHxxplP0OoksGpPSA)TZAVuVwySJ8O zRv^oF&LRX>fL2=eC7(P=Lo>>Mi!n@rAou&1_HH8iuAqB0i_on0@;NaXXLL$sHH&b{ z>$kC~{f~JIJ|bl$7kGf4cB8!vgkhBo!s(}*TaO{TiMhk?J?fH_XuBJA<3at4Q=Yo{ zO@qh;4~$);@i*@@=lw2#sdP~L`Dr{={)qeN*wI9}2OTSpUB{Yi(XeBZE@WHtrO{Ez z1QRQqie$aiCKXtNP+Rr{83E+BB^5VZJ~HnN)*gpk?=rBf%G#IdSFkTj?k8}m_G~TJF2K9!d>wYL@KDWn|Y5!&i(8)&Xqtacq=L6P*C6{I; z>Vq+J5r!V;GE$e*C?8=Ks*gi6W}Jgs@n3(iR_}+w@mTd+1KUXKuk*hP^^~3n{&*M~ z*J$C