diff options
author | Andreas Gampe <agampe@google.com> | 2015-04-23 03:45:21 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2015-04-23 03:45:22 +0000 |
commit | fa27859537ba007690aec22954ee1835737df3bb (patch) | |
tree | bcdaf1faa691fa866141df960ebccc1cd8515df7 | |
parent | fb537e062f1866c311b6f8aa5b5d58e446d4b878 (diff) | |
parent | 7ff2c5291c7e0840ef62842372df0c2ecd5979f4 (diff) | |
download | dexmaker-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.java | 10 | ||||
-rw-r--r-- | src/test/java/com/google/dexmaker/examples/FibonacciMaker.java | 10 |
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); } } |