summaryrefslogtreecommitdiffstats
path: root/jack-tests/src/com/android/jack/test/toolchain/JackApiToolchain.java
diff options
context:
space:
mode:
authorBenoit Lamarche <benoitlamarche@google.com>2014-12-17 18:49:52 +0100
committerBenoit Lamarche <benoitlamarche@google.com>2014-12-18 11:07:41 +0100
commita39bd400961846b252eaa9801f68a0d12f6a827f (patch)
treeb15cae830b605430f6019ea51238ada88700475f /jack-tests/src/com/android/jack/test/toolchain/JackApiToolchain.java
parent8d7f773412f2e7b32edf5a3e4436a82123692be5 (diff)
downloadtoolchain_jack-a39bd400961846b252eaa9801f68a0d12f6a827f.zip
toolchain_jack-a39bd400961846b252eaa9801f68a0d12f6a827f.tar.gz
toolchain_jack-a39bd400961846b252eaa9801f68a0d12f6a827f.tar.bz2
Fix missing redirections in JackApiToolchain
Change-Id: I6daa8205cf058ce4cac401dcfe525ca988d3312a
Diffstat (limited to 'jack-tests/src/com/android/jack/test/toolchain/JackApiToolchain.java')
-rw-r--r--jack-tests/src/com/android/jack/test/toolchain/JackApiToolchain.java60
1 files changed, 35 insertions, 25 deletions
diff --git a/jack-tests/src/com/android/jack/test/toolchain/JackApiToolchain.java b/jack-tests/src/com/android/jack/test/toolchain/JackApiToolchain.java
index eb6d0cd..7bb7ff0 100644
--- a/jack-tests/src/com/android/jack/test/toolchain/JackApiToolchain.java
+++ b/jack-tests/src/com/android/jack/test/toolchain/JackApiToolchain.java
@@ -178,8 +178,6 @@ public class JackApiToolchain extends JackBasedToolchain {
@Override
@Nonnull
public void libToExe(@Nonnull File in, @Nonnull File out, boolean zipFile) throws Exception {
- System.setOut(outRedirectStream);
- System.setErr(errRedirectStream);
try {
addProperties(properties, jackOptions);
@@ -207,6 +205,9 @@ public class JackApiToolchain extends JackBasedToolchain {
jackOptions.setOutputDir(out);
}
+ System.setOut(outRedirectStream);
+ System.setErr(errRedirectStream);
+
Jack.run(jackOptions);
} finally {
System.setOut(stdOut);
@@ -217,37 +218,46 @@ public class JackApiToolchain extends JackBasedToolchain {
@Override
@Nonnull
public void libToLib(@Nonnull File[] in, @Nonnull File out, boolean zipFiles) throws Exception {
- addProperties(properties, jackOptions);
- jackOptions.setJarjarRulesFile(jarjarRules);
+ try {
+ addProperties(properties, jackOptions);
- if (jackOptions.getFlags() != null) {
- jackOptions.applyShrobFlags();
- }
+ jackOptions.setJarjarRulesFile(jarjarRules);
- if (proguardFlags.size() > 0) {
- jackOptions.setProguardFlagsFile(proguardFlags);
- }
+ if (jackOptions.getFlags() != null) {
+ jackOptions.applyShrobFlags();
+ }
- for (File res : resImport) {
- jackOptions.addResource(res);
- }
+ if (proguardFlags.size() > 0) {
+ jackOptions.setProguardFlagsFile(proguardFlags);
+ }
- for (File staticLib : in) {
- jackOptions.getJayceImport().add(staticLib);
- }
+ for (File res : resImport) {
+ jackOptions.addResource(res);
+ }
- for (File staticLib : staticLibs) {
- jackOptions.getJayceImport().add(staticLib);
- }
+ for (File staticLib : in) {
+ jackOptions.getJayceImport().add(staticLib);
+ }
- if (zipFiles) {
- jackOptions.setJayceOutputZip(out);
- } else {
- jackOptions.setJayceOutputDir(out);
- }
+ for (File staticLib : staticLibs) {
+ jackOptions.getJayceImport().add(staticLib);
+ }
+
+ if (zipFiles) {
+ jackOptions.setJayceOutputZip(out);
+ } else {
+ jackOptions.setJayceOutputDir(out);
+ }
- Jack.run(jackOptions);
+ System.setOut(outRedirectStream);
+ System.setErr(errRedirectStream);
+
+ Jack.run(jackOptions);
+ } finally {
+ System.setOut(stdOut);
+ System.setErr(stdErr);
+ }
}
@Nonnull