diff options
author | Guang Zhu <guangzhu@google.com> | 2010-12-03 14:34:32 -0800 |
---|---|---|
committer | Guang Zhu <guangzhu@google.com> | 2010-12-03 14:34:32 -0800 |
commit | 14107b7a9857444a8cc7e418ae3bb9526f38e641 (patch) | |
tree | 5e7292cf2ccbb2ab72ca92ca720e5123e6d97a4c | |
parent | 0a2161a3e955ffd29973a622cde8bc339ecc94ec (diff) | |
download | packages_apps_Browser-14107b7a9857444a8cc7e418ae3bb9526f38e641.zip packages_apps_Browser-14107b7a9857444a8cc7e418ae3bb9526f38e641.tar.gz packages_apps_Browser-14107b7a9857444a8cc7e418ae3bb9526f38e641.tar.bz2 |
popular url test should load website list from external file
There are two reasons to use hardcoded external path as website
list: 1) the InstrumentationTestRunner did not provide a
mechanism for passing extra parameters down to test class, so
it's hard to provide test class with a location of test list file
in a parameter 2) if we include the test list file as part of the
asset and loaded via context during test, then it become hard for
test harness to inject a list at test execution time because test
list file is essentially compiled in when the apk is generated.
So I'm reverting the test list loading part back to previous
approach.
Change-Id: I5532de8d153172771dba160d6ad89092f81ec6e4
-rw-r--r-- | tests/src/com/android/browser/PopularUrlsTest.java | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/tests/src/com/android/browser/PopularUrlsTest.java b/tests/src/com/android/browser/PopularUrlsTest.java index ad1fe4f..ac9a90e 100644 --- a/tests/src/com/android/browser/PopularUrlsTest.java +++ b/tests/src/com/android/browser/PopularUrlsTest.java @@ -19,9 +19,9 @@ package com.android.browser; import android.app.Instrumentation; import android.content.Context; import android.content.Intent; -import android.content.res.AssetManager; import android.net.Uri; import android.net.http.SslError; +import android.os.Environment; import android.test.ActivityInstrumentationTestCase2; import android.text.TextUtils; import android.util.Log; @@ -37,7 +37,6 @@ import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; -import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.Iterator; import java.util.LinkedList; @@ -56,6 +55,7 @@ public class PopularUrlsTest extends ActivityInstrumentationTestCase2<BrowserAct private final static String sInputFile = "popular_urls.txt"; private final static String sOutputFile = "test_output.txt"; private final static String sStatusFile = "test_status.txt"; + private final static File sExternalStorage = Environment.getExternalStorageDirectory(); private final static int PERF_LOOPCOUNT = 10; private final static int STABILITY_LOOPCOUNT = 1; @@ -83,7 +83,7 @@ public class PopularUrlsTest extends ActivityInstrumentationTestCase2<BrowserAct mInst = getInstrumentation(); mInst.waitForIdleSync(); - mStatus = RunStatus.load(getInstrumentation().getContext()); + mStatus = RunStatus.load(); } @Override @@ -95,10 +95,15 @@ public class PopularUrlsTest extends ActivityInstrumentationTestCase2<BrowserAct super.tearDown(); } - BufferedReader getInputStream() throws IOException { - AssetManager assets = getInstrumentation().getContext().getAssets(); - return new BufferedReader( - new InputStreamReader(assets.open(sInputFile))); + BufferedReader getInputStream() throws FileNotFoundException { + return getInputStream(sInputFile); + } + + BufferedReader getInputStream(String inputFile) throws FileNotFoundException { + FileReader fileReader = new FileReader(new File(sExternalStorage, inputFile)); + BufferedReader bufferedReader = new BufferedReader(fileReader); + + return bufferedReader; } OutputStreamWriter getOutputStream() throws IOException { @@ -106,9 +111,7 @@ public class PopularUrlsTest extends ActivityInstrumentationTestCase2<BrowserAct } OutputStreamWriter getOutputStream(String outputFile) throws IOException { - File file = new File(getInstrumentation().getContext() - .getExternalFilesDir(null), outputFile); - return new FileWriter(file, mStatus.getIsRecovery()); + return new FileWriter(new File(sExternalStorage, outputFile), mStatus.getIsRecovery()); } /** @@ -313,13 +316,12 @@ public class PopularUrlsTest extends ActivityInstrumentationTestCase2<BrowserAct } } - public static RunStatus load(Context context) throws IOException { - return load(context, sStatusFile); + public static RunStatus load() throws IOException { + return load(sStatusFile); } - public static RunStatus load(Context context, String file) throws IOException { - return new RunStatus(new File( - context.getExternalFilesDir(null), file)); + public static RunStatus load(String file) throws IOException { + return new RunStatus(new File(sExternalStorage, file)); } public void write() throws IOException { |