cuplv / droidel

Framework model for static analysis of Android
Apache License 2.0
45 stars 14 forks source link

Regression test ZipException #2

Closed highwater closed 10 years ago

highwater commented 10 years ago

Hi, sorry I got an error again while running regression test.

....
Generating harness
Compiling harness took 0.034
Generating and compiling harness took 0.145
Building call graph
Building call graph took 5.618
Checking for absurdities
Found no absurdities.
Checking for absurdities took 0.005
[error] (run-main-0) java.util.zip.ZipException: invalid entry compressed size (expected 18845 but got 19023 bytes)
java.util.zip.ZipException: invalid entry compressed size (expected 18845 but got 19023 bytes)
    at java.util.zip.ZipOutputStream.closeEntry(ZipOutputStream.java:248)
    at edu.colorado.droidel.util.JavaUtil$.edu$colorado$droidel$util$JavaUtil$$writeEntry(JavaUtil.scala:77)
    at edu.colorado.droidel.util.JavaUtil$$anonfun$mergeJars$1$$anonfun$apply$1.apply(JavaUtil.scala:97)
    at edu.colorado.droidel.util.JavaUtil$$anonfun$mergeJars$1$$anonfun$apply$1.apply(JavaUtil.scala:95)
    at scala.collection.TraversableOnce$$anonfun$foldLeft$1.apply(TraversableOnce.scala:144)
    at scala.collection.TraversableOnce$$anonfun$foldLeft$1.apply(TraversableOnce.scala:144)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.TraversableOnce$class.foldLeft(TraversableOnce.scala:144)
    at scala.collection.AbstractIterator.foldLeft(Iterator.scala:1157)
    at edu.colorado.droidel.util.JavaUtil$$anonfun$mergeJars$1.apply(JavaUtil.scala:95)
    at edu.colorado.droidel.util.JavaUtil$$anonfun$mergeJars$1.apply(JavaUtil.scala:94)
    at scala.collection.LinearSeqOptimized$class.foldLeft(LinearSeqOptimized.scala:111)
    at scala.collection.immutable.List.foldLeft(List.scala:84)
    at edu.colorado.droidel.util.JavaUtil$.mergeJars(JavaUtil.scala:94)
    at edu.colorado.droidel.preprocessor.CHAComplementer.complement(CHAComplementer.scala:23)
    at edu.colorado.droidel.driver.AndroidAppTransformer.<init>(AndroidAppTransformer.scala:94)
    at Regression$$anonfun$main$2.apply(Regression.scala:34)
    at Regression$$anonfun$main$2.apply(Regression.scala:24)
    at scala.collection.immutable.List.foreach(List.scala:318)
    at Regression$.main(Regression.scala:24)
    at Regression.main(Regression.scala)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
[trace] Stack trace suppressed: run last test:run for the full output.
java.lang.RuntimeException: Nonzero exit code: 1
    at scala.sys.package$.error(package.scala:27)
[trace] Stack trace suppressed: run last test:run for the full output.
[error] (test:run) Nonzero exit code: 1
[error] Total time: 56 s, completed Sep 23, 2014 9:27:01 PM

Thank you.

highwater commented 10 years ago

I googled and fixed it somehow

on edu.colorado.droidel.util.JavaUtil.scala line 97,

if (newAdded.size != added.size) writeEntry(new JarEntry(e.getName()), jar.getInputStream(e), jarStream)

new JarEntry(e.getName()) rather than just e

Thank you.

sblackshear commented 10 years ago

Great, thanks! I committed your fix to prevent others from running into this issue.