Index: chrome/android/webapk/shell_apk/javatests/src/org/chromium/webapk/shell_apk/DexLoaderTest.java |
diff --git a/chrome/android/webapk/shell_apk/javatests/src/org/chromium/webapk/shell_apk/DexLoaderTest.java b/chrome/android/webapk/shell_apk/javatests/src/org/chromium/webapk/shell_apk/DexLoaderTest.java |
index a002a794c4696b6b739cc68e2a034825ca8d8c4f..29c284cb04689e210fd0cf4e23bcda3111175a8e 100644 |
--- a/chrome/android/webapk/shell_apk/javatests/src/org/chromium/webapk/shell_apk/DexLoaderTest.java |
+++ b/chrome/android/webapk/shell_apk/javatests/src/org/chromium/webapk/shell_apk/DexLoaderTest.java |
@@ -57,6 +57,7 @@ public class DexLoaderTest extends InstrumentationTestCase { |
private Context mContext; |
private Context mRemoteContext; |
+ private DexLoader mDexLoader; |
private File mLocalDexDir; |
private IDexOptimizerService mDexOptimizerService; |
private ServiceConnection mServiceConnection; |
@@ -94,6 +95,7 @@ public class DexLoaderTest extends InstrumentationTestCase { |
protected void setUp() { |
mContext = getInstrumentation().getTargetContext(); |
mRemoteContext = getRemoteContext(mContext); |
+ mDexLoader = new DexLoader(); |
mLocalDexDir = mContext.getDir("dex", Context.MODE_PRIVATE); |
if (mLocalDexDir.exists()) { |
@@ -145,7 +147,7 @@ public class DexLoaderTest extends InstrumentationTestCase { |
File remoteDexFile = new File(remoteDexFilePath); |
assertFalse(isDexOptNeeded(remoteDexFile)); |
- ClassLoader loader = DexLoader.load( |
+ ClassLoader loader = mDexLoader.load( |
mRemoteContext, DEX_ASSET_NAME, CANARY_CLASS_NAME, remoteDexFile, mLocalDexDir); |
assertNotNull(loader); |
assertTrue(canLoadCanaryClass(loader)); |
@@ -161,7 +163,7 @@ public class DexLoaderTest extends InstrumentationTestCase { |
*/ |
@MediumTest |
public void testLoadFromLocalDataDir() { |
- ClassLoader loader = DexLoader.load( |
+ ClassLoader loader = mDexLoader.load( |
mRemoteContext, DEX_ASSET_NAME, CANARY_CLASS_NAME, null, mLocalDexDir); |
assertNotNull(loader); |
assertTrue(canLoadCanaryClass(loader)); |
@@ -192,7 +194,7 @@ public class DexLoaderTest extends InstrumentationTestCase { |
// generate the optimized dex file. |
FileMonitor localDexDirMonitor = new FileMonitor(mLocalDexDir); |
localDexDirMonitor.startWatching(); |
- ClassLoader loader = DexLoader.load( |
+ ClassLoader loader = mDexLoader.load( |
mRemoteContext, DEX_ASSET_NAME, CANARY_CLASS_NAME, null, mLocalDexDir); |
localDexDirMonitor.stopWatching(); |
@@ -206,7 +208,7 @@ public class DexLoaderTest extends InstrumentationTestCase { |
// Load dex a second time. We should use the already extracted dex file. |
FileMonitor localDexDirMonitor = new FileMonitor(mLocalDexDir); |
localDexDirMonitor.startWatching(); |
- ClassLoader loader = DexLoader.load( |
+ ClassLoader loader = mDexLoader.load( |
mRemoteContext, DEX_ASSET_NAME, CANARY_CLASS_NAME, null, mLocalDexDir); |
localDexDirMonitor.stopWatching(); |
@@ -228,7 +230,7 @@ public class DexLoaderTest extends InstrumentationTestCase { |
assertTrue(mLocalDexDir.mkdir()); |
// Load canary.dex |
- ClassLoader loader1 = DexLoader.load( |
+ ClassLoader loader1 = mDexLoader.load( |
mRemoteContext, DEX_ASSET_NAME, CANARY_CLASS_NAME, null, mLocalDexDir); |
assertNotNull(loader1); |
assertTrue(canLoadCanaryClass(loader1)); |
@@ -236,9 +238,9 @@ public class DexLoaderTest extends InstrumentationTestCase { |
File canaryDexFile1 = new File(mLocalDexDir, DEX_ASSET_NAME); |
assertTrue(canaryDexFile1.exists()); |
- DexLoader.deleteCachedDexes(mLocalDexDir); |
+ mDexLoader.deleteCachedDexes(mLocalDexDir); |
- ClassLoader loader2 = DexLoader.load( |
+ ClassLoader loader2 = mDexLoader.load( |
mRemoteContext, DEX_ASSET_NAME2, CANARY_CLASS_NAME2, null, mLocalDexDir); |
assertNotNull(loader2); |
assertTrue(canLoadClass(loader2, CANARY_CLASS_NAME2)); |