aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Gampe <agampe@google.com>2015-04-23 03:45:21 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-04-23 03:45:22 +0000
commitfa27859537ba007690aec22954ee1835737df3bb (patch)
treebcdaf1faa691fa866141df960ebccc1cd8515df7
parentfb537e062f1866c311b6f8aa5b5d58e446d4b878 (diff)
parent7ff2c5291c7e0840ef62842372df0c2ecd5979f4 (diff)
downloaddexmaker-fa27859537ba007690aec22954ee1835737df3bb.tar.gz
Merge "-Added instructions to README.md on how to run unit tests. -Modified DexMakerTest.getDataDirectory() and FibonacciMaker.getDataDirectory() to use code that does not rely on Android framework jars being in the class path. This makes unit testing much simpler."
-rw-r--r--src/test/java/com/google/dexmaker/DexMakerTest.java10
-rw-r--r--src/test/java/com/google/dexmaker/examples/FibonacciMaker.java10
2 files changed, 10 insertions, 10 deletions
diff --git a/src/test/java/com/google/dexmaker/DexMakerTest.java b/src/test/java/com/google/dexmaker/DexMakerTest.java
index e7b6304..2b7a27b 100644
--- a/src/test/java/com/google/dexmaker/DexMakerTest.java
+++ b/src/test/java/com/google/dexmaker/DexMakerTest.java
@@ -2006,11 +2006,11 @@ public final class DexMakerTest extends TestCase {
throw new IllegalStateException("no call() method");
}
- 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;
+ public static File getDataDirectory() {
+ String envVariable = "ANDROID_DATA";
+ String defaultLoc = "/data";
+ String path = System.getenv(envVariable);
+ return path == null ? new File(defaultLoc) : new File(path);
}
private Class<?> generateAndLoad() throws Exception {
diff --git a/src/test/java/com/google/dexmaker/examples/FibonacciMaker.java b/src/test/java/com/google/dexmaker/examples/FibonacciMaker.java
index e5ecf8c..ced3d53 100644
--- a/src/test/java/com/google/dexmaker/examples/FibonacciMaker.java
+++ b/src/test/java/com/google/dexmaker/examples/FibonacciMaker.java
@@ -69,10 +69,10 @@ public final class FibonacciMaker {
System.out.println(fibMethod.invoke(null, 8));
}
- 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;
+ public static File getDataDirectory() {
+ String envVariable = "ANDROID_DATA";
+ String defaultLoc = "/data";
+ String path = System.getenv(envVariable);
+ return path == null ? new File(defaultLoc) : new File(path);
}
}