summaryrefslogtreecommitdiffstats
path: root/jack-tests/tests/com/android/jack/shrob/ShrinkTests.java
diff options
context:
space:
mode:
authorJean-Marie Henaff <jmhenaff@google.com>2015-04-23 18:08:19 +0200
committerJean-Marie Henaff <jmhenaff@google.com>2015-04-23 18:08:19 +0200
commit3b243cc9250fc84f2d761ab8bef2fdc99fb9fd1e (patch)
treeb7087647f701507b55ca6c63b78a5a383cf590f1 /jack-tests/tests/com/android/jack/shrob/ShrinkTests.java
parentd63e6d0da10c93b42308303f4bff72da37b41682 (diff)
downloadtoolchain_jack-3b243cc9250fc84f2d761ab8bef2fdc99fb9fd1e.tar.gz
toolchain_jack-3b243cc9250fc84f2d761ab8bef2fdc99fb9fd1e.tar.bz2
toolchain_jack-3b243cc9250fc84f2d761ab8bef2fdc99fb9fd1e.zip
Add listing comparison to ShrinkTests.test21()
Reference listing was used for ShrinkTests.test21_001() but not for this extra test which splits compilation into 3 steps. Bug: 20151065 Change-Id: I1aedfd4bfc19162b0ffe7f972379ba272addab6b
Diffstat (limited to 'jack-tests/tests/com/android/jack/shrob/ShrinkTests.java')
-rw-r--r--jack-tests/tests/com/android/jack/shrob/ShrinkTests.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/jack-tests/tests/com/android/jack/shrob/ShrinkTests.java b/jack-tests/tests/com/android/jack/shrob/ShrinkTests.java
index 241a6f4a..eef337d0 100644
--- a/jack-tests/tests/com/android/jack/shrob/ShrinkTests.java
+++ b/jack-tests/tests/com/android/jack/shrob/ShrinkTests.java
@@ -150,12 +150,24 @@ public class ShrinkTests extends AbstractTest {
new File(shrobTestsDir, "test021/jack"));
toolchain = AbstractTestTools.getCandidateToolchain(JackApiToolchainBase.class);
+
+ File candidateNodeListing = AbstractTestTools.createTempFile("nodeListing", ".txt");
+ toolchain.addProperty(ShrinkStructurePrinter.STRUCTURE_PRINTING.getName(), "true");
+ toolchain.addProperty(ShrinkStructurePrinter.STRUCTURE_PRINTING_FILE.getName(),
+ candidateNodeListing.getPath());
+ toolchain.addProperty(Options.METHOD_FILTER.getName(), "supported-methods");
+ toolchain.disableDxOptimizations();
+
+
toolchain.addProguardFlags(
dontObfuscateFlagFile,
new ProguardFlags(new File( shrobTestsDir, "test021"),"proguard.flags001"));
shrinkOut = AbstractTestTools.createTempDir();
toolchain.libToLib(jackOut, shrinkOut, /* zipFiles = */ false);
+ new ComparatorMapping(candidateNodeListing,
+ new File(shrobTestsDir, "test021/refsShrinking/expected-001.txt")).compare();
+
dexOut = AbstractTestTools.createTempDir();
toolchain = AbstractTestTools.getCandidateToolchain(JackApiToolchainBase.class);
toolchain.libToExe(shrinkOut, dexOut, /* zipFile = */ false);