diff options
author | Benoit Lamarche <benoitlamarche@google.com> | 2014-12-17 18:49:52 +0100 |
---|---|---|
committer | Benoit Lamarche <benoitlamarche@google.com> | 2014-12-18 11:07:41 +0100 |
commit | a39bd400961846b252eaa9801f68a0d12f6a827f (patch) | |
tree | b15cae830b605430f6019ea51238ada88700475f /jack-tests/src/com/android/jack/test/toolchain/JackApiToolchain.java | |
parent | 8d7f773412f2e7b32edf5a3e4436a82123692be5 (diff) | |
download | toolchain_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.java | 60 |
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 |