diff options
| author | mikaelpeltier <mikaelpeltier@google.com> | 2015-04-13 17:55:06 +0200 |
|---|---|---|
| committer | mikaelpeltier <mikaelpeltier@google.com> | 2015-04-28 12:09:39 +0200 |
| commit | 88ac57db8ef6442d2a87aacad089104b488052e0 (patch) | |
| tree | 02658f780e4ea5692a6d3749e09ec93c7931f30c /jack-tests/tests/com/android/jack/withphantom | |
| parent | 923fed570156cb3e14ae2cb21829bc0e70d3f9be (diff) | |
| download | toolchain_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.java | 11 |
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(); |
