summaryrefslogtreecommitdiffstats
path: root/jack-tests/tests/com/android/jack/withphantom
diff options
context:
space:
mode:
authormikaelpeltier <mikaelpeltier@google.com>2015-04-13 17:55:06 +0200
committermikaelpeltier <mikaelpeltier@google.com>2015-04-28 12:09:39 +0200
commit88ac57db8ef6442d2a87aacad089104b488052e0 (patch)
tree02658f780e4ea5692a6d3749e09ec93c7931f30c /jack-tests/tests/com/android/jack/withphantom
parent923fed570156cb3e14ae2cb21829bc0e70d3f9be (diff)
downloadtoolchain_jack-88ac57db8ef6442d2a87aacad089104b488052e0.tar.gz
toolchain_jack-88ac57db8ef6442d2a87aacad089104b488052e0.tar.bz2
toolchain_jack-88ac57db8ef6442d2a87aacad089104b488052e0.zip
During shrinking generate error if they are unknow types
- When shrinking all used types must be passed into classpath, without these types into classpath, Jack could shrink class members that it should not. Bug: 20135591 Change-Id: I4b4b03581141df0e40b1f27ccfc2f3a481b5d069
Diffstat (limited to 'jack-tests/tests/com/android/jack/withphantom')
-rw-r--r--jack-tests/tests/com/android/jack/withphantom/WithPhantomTests.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/jack-tests/tests/com/android/jack/withphantom/WithPhantomTests.java b/jack-tests/tests/com/android/jack/withphantom/WithPhantomTests.java
index 8967a4d5..e3918efa 100644
--- a/jack-tests/tests/com/android/jack/withphantom/WithPhantomTests.java
+++ b/jack-tests/tests/com/android/jack/withphantom/WithPhantomTests.java
@@ -77,21 +77,26 @@ public class WithPhantomTests {
File tempOut1 = AbstractTestTools.createTempDir();
toolchain = AbstractTestTools.getCandidateToolchain(JackBasedToolchain.class, exclude);
toolchain.addProguardFlags(new ProguardFlags(testFolder, "shrink1.flags"))
+ .addToClasspath(toolchain.getDefaultBootClasspath())
.libToLib(tempJackFolder, tempOut1, /* zipFiles = */ false);
File tempOut2 = AbstractTestTools.createTempDir();
toolchain = AbstractTestTools.getCandidateToolchain(JackBasedToolchain.class, exclude);
- toolchain.addProguardFlags(new ProguardFlags(testFolder, "shrink2.flags"))
+ toolchain.addToClasspath(toolchain.getDefaultBootClasspath())
+ .addProguardFlags(new ProguardFlags(testFolder, "shrink2.flags"))
+
.libToLib(tempJackFolder, tempOut2, /* zipFiles = */ false);
File tempOut3 = AbstractTestTools.createTempDir();
toolchain = AbstractTestTools.getCandidateToolchain(JackBasedToolchain.class, exclude);
toolchain.addProguardFlags(new ProguardFlags(testFolder, "obf1.flags"))
+ .addToClasspath(toolchain.getDefaultBootClasspath())
.libToLib(tempJackFolder, tempOut3, /* zipFiles = */ false);
File tempOut4 = AbstractTestTools.createTempDir();
toolchain = AbstractTestTools.getCandidateToolchain(JackBasedToolchain.class, exclude);
toolchain.addProguardFlags(new ProguardFlags(testFolder, "obf2.flags"))
+ .addToClasspath(toolchain.getDefaultBootClasspath())
.libToLib(tempJackFolder, tempOut4, /* zipFiles = */ false);
File tempOut5 = AbstractTestTools.createTempDir();
@@ -126,21 +131,25 @@ public class WithPhantomTests {
File tempOut1 = AbstractTestTools.createTempDir();
toolchain = AbstractTestTools.getCandidateToolchain(JackBasedToolchain.class);
toolchain.addProguardFlags(new ProguardFlags(testFolder, "shrink1.flags"))
+ .addToClasspath(toolchain.getDefaultBootClasspath())
.libToLib(tempJackFolder, tempOut1, /* zipFiles = */ false);
File tempOut2 = AbstractTestTools.createTempDir();
toolchain = AbstractTestTools.getCandidateToolchain(JackBasedToolchain.class);
toolchain.addProguardFlags(new ProguardFlags(testFolder, "shrink2.flags"))
+ .addToClasspath(toolchain.getDefaultBootClasspath())
.libToLib(tempJackFolder, tempOut2, /* zipFiles = */ false);
File tempOut3 = AbstractTestTools.createTempDir();
toolchain = AbstractTestTools.getCandidateToolchain(JackBasedToolchain.class);
toolchain.addProguardFlags(new ProguardFlags(testFolder, "obf1.flags"))
+ .addToClasspath(toolchain.getDefaultBootClasspath())
.libToLib(tempJackFolder, tempOut3, /* zipFiles = */ false);
File tempOut4 = AbstractTestTools.createTempDir();
toolchain = AbstractTestTools.getCandidateToolchain(JackBasedToolchain.class);
toolchain.addProguardFlags(new ProguardFlags(testFolder, "obf2.flags"))
+ .addToClasspath(toolchain.getDefaultBootClasspath())
.libToLib(tempJackFolder, tempOut4, /* zipFiles = */ false);
File tempOutFolder = AbstractTestTools.createTempDir();