summaryrefslogtreecommitdiffstats
path: root/dx/junit-tests/com/android/dx/gen/DexGeneratorTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'dx/junit-tests/com/android/dx/gen/DexGeneratorTest.java')
-rw-r--r--dx/junit-tests/com/android/dx/gen/DexGeneratorTest.java17
1 files changed, 14 insertions, 3 deletions
diff --git a/dx/junit-tests/com/android/dx/gen/DexGeneratorTest.java b/dx/junit-tests/com/android/dx/gen/DexGeneratorTest.java
index 8b23805d7..8dc6c8db5 100644
--- a/dx/junit-tests/com/android/dx/gen/DexGeneratorTest.java
+++ b/dx/junit-tests/com/android/dx/gen/DexGeneratorTest.java
@@ -22,6 +22,10 @@ import static com.android.dx.rop.code.AccessFlags.ACC_PRIVATE;
import static com.android.dx.rop.code.AccessFlags.ACC_PROTECTED;
import static com.android.dx.rop.code.AccessFlags.ACC_PUBLIC;
import static com.android.dx.rop.code.AccessFlags.ACC_STATIC;
+
+import junit.framework.TestCase;
+
+import java.io.File;
import java.io.IOException;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
@@ -29,7 +33,6 @@ import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.List;
import java.util.concurrent.Callable;
-import junit.framework.TestCase;
/**
* This generates a class named 'Generated' with one or more generated methods
@@ -1660,7 +1663,15 @@ public final class DexGeneratorTest extends TestCase {
throw new IllegalStateException("no call() method");
}
- private Class<?> loadAndGenerate() throws IOException, ClassNotFoundException {
- return generator.load(DexGeneratorTest.class.getClassLoader()).loadClass("Generated");
+ public static File getDataDirectory() throws Exception {
+ Class<?> environmentClass = Class.forName("android.os.Environment");
+ Method method = environmentClass.getMethod("getDataDirectory");
+ Object dataDirectory = method.invoke(null);
+ return (File) dataDirectory;
+ }
+
+ private Class<?> loadAndGenerate() throws Exception {
+ return generator.load(getClass().getClassLoader(),
+ getDataDirectory(), getDataDirectory()).loadClass("Generated");
}
}