From a1cb15d721f2a03a1ad03a5c5f0a46b1384dd031 Mon Sep 17 00:00:00 2001 From: Connor Tumbleson Date: Tue, 15 Aug 2017 17:01:53 -0400 Subject: [PATCH] add additional tests for (json/png) deflated unknown files --- .../brut/androlib/UnknownCompressionTest.java | 18 ++++++++++++++++++ .../unknown_compression/deflated_unknowns.apk | Bin 33072 -> 34589 bytes 2 files changed, 18 insertions(+) diff --git a/brut.apktool/apktool-lib/src/test/java/brut/androlib/UnknownCompressionTest.java b/brut.apktool/apktool-lib/src/test/java/brut/androlib/UnknownCompressionTest.java index bbe9177b..cf6191ed 100644 --- a/brut.apktool/apktool-lib/src/test/java/brut/androlib/UnknownCompressionTest.java +++ b/brut.apktool/apktool-lib/src/test/java/brut/androlib/UnknownCompressionTest.java @@ -85,6 +85,24 @@ public class UnknownCompressionTest { assertEquals(new Integer(0), rebuilt); } + @Test + public void confirmJsonFileIsDeflatedTest() throws BrutException, IOException { + Integer control = sOriginalFile.getDirectory().getCompressionLevel("test.json"); + Integer rebuilt = sOriginalFile.getDirectory().getCompressionLevel("test.json"); + + assertEquals(control, rebuilt); + assertEquals(new Integer(8), rebuilt); + } + + @Test + public void confirmPngFileIsCorrectlyDeflatedTest() throws BrutException, IOException { + Integer control = sOriginalFile.getDirectory().getCompressionLevel("950x150.png"); + Integer rebuilt = sOriginalFile.getDirectory().getCompressionLevel("950x150.png"); + + assertEquals(control, rebuilt); + assertEquals(new Integer(8), rebuilt); + } + private static ExtFile sTmpDir; private static ExtFile sOriginalFile; diff --git a/brut.apktool/apktool-lib/src/test/resources/brut/apktool/unknown_compression/deflated_unknowns.apk b/brut.apktool/apktool-lib/src/test/resources/brut/apktool/unknown_compression/deflated_unknowns.apk index 2ec5db2d68b0bb9cd75824cb54173b210539a6cd..1c2e46a2e67266b89fd5cdf454091761a65e5531 100644 GIT binary patch delta 1915 zcmZ{ldo$nZaCCm&eF(T5;xc5?+{L)|! z)fkRT#nzQP{}QH+)}~`@2IoZ+d5~x>sfoPy`N|8@3Z&*V}Gg>VFj5m zNhdooI1&JABuOyw&t9D$j0FGFZIGx0|8!%e^1(Vy>0}TD>Plto;B{gOoo6^Z88AQ! zz^2ICA%zX9IRF5t!2kdOpn>zW$n%8I$a7(Ct_VQP_dAHXV^J|O00>_N0bu7_;L5a% zQ>jFNxOj0>>!|C2gLwH)$F4)V1W+2^IHk-JD(TF&;FyZoaY7m`Pv?aHfR_fff|N{U zuan7nZJb3zwPj<{=P74V<%JP?ON*w z5bEKFs4-LG;g}=D!-ViK4&!rgS-ueUy2$?0TL!dgI3kJepo~VLBid95_ky!d zDStRzChR(q6C~rcOX+FZwAAr>Bg}YNQIJDYuM)XF{n>5-7I#~~SW&RAw-LO{NxhLD zJUthYtg@BJUU<0}_w(Y1tq+t-I{22>&UPsd9G2(b&&FzS*&i+GDl_V99#g53a<$FL zZ9d2=ZL$(1Jo0{h{o%as)Km$%%Z4T-PIS=B`T52R2 zs(hpVodm`3312puD*MVMaOUNUG~AW0D7y&1OzvCz@{Y|aW5ortTbl(0!i8CK_{t#1 z9bSS}+CRpJF$biVsh{u>4DWwoy^@Zu(EY-a=~aljvDnvU?6jwspJo-z@g1ha%yjI+ zqoHS7W4zQ~Y9A_3MPhs3r&LE@22TI_Eh>Tku4*L?Gc@M|7E0YKN6S;P(9b8)y_YhU z%;Z=9c^x?slGj+{OU>Tg2+3%7Hh#l-d&kuAWLg5TvX>lXKm7QO8EfN;-`Vut*MdDe zf*xi_RT|?+Pbvm44$4RuZFF@JW2CneG@RO}0vw6j+I>Y@rYKaM;mok6)93@aHTc!h zmJ0v;S52rRvA5q1^tf9IJ-zYkMH(SLku*543ldp}F^3vwy57MdBgc3X4jvu0fH%i+bN88OIqNHD3^MlAGz&)?q; zJTPbJNq^2+9y#!U0~1(Wb@R%RxiEFRbZVF>=_8R+imoh&3`i9(o{{vXnq4OwOnO?{ zqh9_7$1fQMjZ;4Dn_ZZ;+I5c;{HTy8z?q5-w`e-G-IU90Jd!`rH@9BJtIWm3e$(%6 za~wo*U%lvNw2@8^ReqY(G3O2Mq0PmGMw0z1^t((R{;@}JZEWo^DO-Z|8%?lxi;q;8 zxtXpl*&&F6P~5axX9RJ;ni@|iZqyf*T$(sYB^!=6#b7rgT!9erR=% z_t3ANv>I8JS@0P92|=~la=PP_uS(;49c{u5^3C>Rjv;=J4m)>IJbYVO)!Dh{50Jm~ zQ{uvV{H&=b&cWa=RdB*5Y0Q;YQY=eLUksi57L4GgdE3-Y#4T`|{A)Z(>MOZ@2C+&E zhQ^ch1x<$ut9|ArM9XUAJOSHoOmn7M_YGGRje@zlOUU;%77%%4T+T>R@A>_R8A1*- zh4l9BDzd(G5gihP{&}@1w2Wto@lnaPz8aI#ulgvVv)5zqW>9pG(R!=xaAQMArFXSp ziurwJvz=U)qW;3gp2_3t^Q-(@F=Krjqvrjafpq@7$A^Nq9rEVW0bKQwj~BPLo$Npu z5)iFhXz-F12ta-?Wr)C%25lfy7Fra$v#@Gh2>`GsyIShmI#}zI$S$q~iuM2UuCuVP z<5EzjloHg#(uKW7K<+IRpoQx%LO?e1M?MZgOGdnC#CaKDoMyOD+Pa)z>w| zQPT6q$-RCdYAzO_plbVp8Oq?AC0| z=r*~k*@7{D^2cW3$;XmMDtpSXyCvR*GWcCSUm@FBnHd(t(OJi{v14B`2aeir0a%!<&Vo`B&fHy19Q49