summaryrefslogtreecommitdiffstats
path: root/jack-tests
diff options
context:
space:
mode:
authorBenoit Lamarche <benoitlamarche@google.com>2015-06-10 12:08:05 +0200
committerBenoit Lamarche <benoitlamarche@google.com>2015-06-18 17:30:41 +0200
commit9710b9e7636502040fde2bcc07c890337568e5ca (patch)
tree92f7fec7d4d0058d300ffd763c00e5ba2127364a /jack-tests
parent0da769c991d2713f60e9aca2dc05462dc02c2731 (diff)
downloadtoolchain_jack-9710b9e7636502040fde2bcc07c890337568e5ca.tar.gz
toolchain_jack-9710b9e7636502040fde2bcc07c890337568e5ca.tar.bz2
toolchain_jack-9710b9e7636502040fde2bcc07c890337568e5ca.zip
Adapt MultiDexTests to support CaseInsensitiveFS
Bug: 21486756 (cherry picked from commit 7be6522ac6df670a3c1feafa5cd08652f4854aa8) Change-Id: Ied2da33995a96c6d776616f47c8cf1793a78bc9a
Diffstat (limited to 'jack-tests')
-rw-r--r--jack-tests/tests/com/android/jack/multidex/MultiDexTests.java70
-rw-r--r--jack-tests/tests/com/android/jack/multidex/jpp/config-001.jpp (renamed from jack-tests/tests/com/android/jack/multidex/test002/jack/config-001.jpp)2
2 files changed, 23 insertions, 49 deletions
diff --git a/jack-tests/tests/com/android/jack/multidex/MultiDexTests.java b/jack-tests/tests/com/android/jack/multidex/MultiDexTests.java
index 303a6729..c44602ab 100644
--- a/jack-tests/tests/com/android/jack/multidex/MultiDexTests.java
+++ b/jack-tests/tests/com/android/jack/multidex/MultiDexTests.java
@@ -16,15 +16,12 @@
package com.android.jack.multidex;
-import com.google.common.io.Files;
-
import com.android.jack.Options;
import com.android.jack.backend.dex.DexFileWriter;
import com.android.jack.backend.dex.MultiDexLegacy;
import com.android.jack.comparator.DifferenceFoundException;
import com.android.jack.dx.io.ClassDef;
import com.android.jack.dx.io.DexBuffer;
-import com.android.jack.library.FileType;
import com.android.jack.preprocessor.PreProcessor;
import com.android.jack.shrob.ListingComparator;
import com.android.jack.test.category.KnownBugs;
@@ -45,19 +42,15 @@ import com.android.sched.util.TextUtils;
import junit.framework.Assert;
import org.junit.BeforeClass;
-import org.junit.Ignore;
import org.junit.Test;
import org.junit.experimental.categories.Category;
import java.io.File;
-import java.io.FileInputStream;
import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
-import java.util.Properties;
import javax.annotation.Nonnull;
@@ -263,7 +256,8 @@ public class MultiDexTests {
}
@Nonnull
- private static File prepareLib(@Nonnull File sources, @Nonnull File... classpath) throws Exception {
+ private static File prepareLib(@Nonnull File sources, @Nonnull File... classpath)
+ throws Exception {
File outDir = AbstractTestTools.createTempDir();
List<Class<? extends IToolchain>> exclude = new ArrayList<Class<? extends IToolchain>>();
exclude.add(LegacyJillToolchain.class);
@@ -289,37 +283,27 @@ public class MultiDexTests {
}
@Nonnull
- private static File prepareLibrary(@Nonnull File frameworks) throws IOException, Exception {
+ private static File prepareLibrary(@Nonnull File classpath) throws IOException, Exception {
return prepareLib(AbstractTestTools.getTestRootDir("com.android.jack.multidex.fakelibrary"),
- frameworks);
+ classpath);
}
- private static void setMetaIntoJackProperties(@Nonnull File library) throws IOException {
- File jackProperties = new File(library, "jack.properties");
- Properties libraryProperties = new Properties();
- FileInputStream fis = null;
- FileOutputStream fos = null;
- try {
- fis = new FileInputStream(jackProperties);
- libraryProperties.load(fis);
- } catch (IOException e) {
- Assert.fail();
- } finally {
- if (fis != null) {
- fis.close();
- }
- }
- try {
- fos = new FileOutputStream(jackProperties);
- libraryProperties.put(FileType.JPP.buildPropertyName(null /*suffix*/), "true");
- libraryProperties.store(fos, "Library properties");
- } catch (IOException e) {
- Assert.fail();
- } finally {
- if (fos != null) {
- fos.close();
- }
- }
+ @Nonnull
+ private static File prepareAutoLibrary() throws Exception {
+ File jppDir = AbstractTestTools.getTestRootDir("com.android.jack.multidex.jpp");
+ File autoLibrary = AbstractTestTools.createTempDir();
+ List<Class<? extends IToolchain>> exclude = new ArrayList<Class<? extends IToolchain>>();
+ exclude.add(LegacyJillToolchain.class);
+ JackBasedToolchain toolchain =
+ AbstractTestTools.getCandidateToolchain(JackBasedToolchain.class, exclude);
+ toolchain.addMetaDir(jppDir)
+ .addToClasspath(toolchain.getDefaultBootClasspath())
+ .addToClasspath(frameworks)
+ .srcToLib(
+ autoLibrary,
+ /* zipFiles = */ false,
+ AbstractTestTools.getTestRootDir("com.android.jack.multidex.fakelibrary"));
+ return autoLibrary;
}
@Test
@@ -388,14 +372,9 @@ public class MultiDexTests {
@Test
@Category(SlowTests.class)
- @Ignore
public void legacyAppTest002b_auto() throws Exception {
File testFolder = AbstractTestTools.getTestRootDir("com.android.jack.multidex.test002.jack");
- File autoLibrary = prepareLibrary(frameworks);
- setMetaIntoJackProperties(autoLibrary);
- File jackInf = new File(autoLibrary, FileType.JPP.getPrefix());
- Assert.assertTrue(jackInf.mkdir());
- Files.copy(new File(testFolder,"config-001.jpp"), new File(jackInf, "config-001.jpp"));
+ File autoLibrary = prepareAutoLibrary();
JackApiToolchainBase toolchain =
AbstractTestTools.getCandidateToolchain(JackApiToolchainBase.class);
@@ -479,14 +458,9 @@ public class MultiDexTests {
}
@Test
- @Ignore
public void legacyAppTest002b_auto_withoutAnnotations() throws Exception {
File testFolder = AbstractTestTools.getTestRootDir("com.android.jack.multidex.test002.jack");
- File autoLibrary = prepareLibrary(frameworks);
- setMetaIntoJackProperties(autoLibrary);
- File jackInf = new File(autoLibrary, FileType.JPP.getPrefix());
- Assert.assertTrue(jackInf.mkdir());
- Files.copy(new File(testFolder,"config-001.jpp"), new File(jackInf, "config-001.jpp"));
+ File autoLibrary = prepareAutoLibrary();
File out = AbstractTestTools.createTempDir();
List<Class<? extends IToolchain>> exclude = new ArrayList<Class<? extends IToolchain>>();
diff --git a/jack-tests/tests/com/android/jack/multidex/test002/jack/config-001.jpp b/jack-tests/tests/com/android/jack/multidex/jpp/config-001.jpp
index cbcfdf51..2a3eb036 100644
--- a/jack-tests/tests/com/android/jack/multidex/test002/jack/config-001.jpp
+++ b/jack-tests/tests/com/android/jack/multidex/jpp/config-001.jpp
@@ -1,4 +1,4 @@
-multidexInstanciable:
+multidexInstantiable:
@@com.android.jack.annotations.MultiDexInstaller
class *
is {