Index: content/public/test/android/javatests/src/org/chromium/content/browser/test/NativeLibraryTestCommon.java |
diff --git a/content/public/test/android/javatests/src/org/chromium/content/browser/test/NativeLibraryTestBase.java b/content/public/test/android/javatests/src/org/chromium/content/browser/test/NativeLibraryTestCommon.java |
similarity index 60% |
copy from content/public/test/android/javatests/src/org/chromium/content/browser/test/NativeLibraryTestBase.java |
copy to content/public/test/android/javatests/src/org/chromium/content/browser/test/NativeLibraryTestCommon.java |
index 4bfd1cfbc14f074f6d182084a6f8470dd1cf2cd5..72edea942115d3e4797be9760ee81a5ab26c8b1c 100644 |
--- a/content/public/test/android/javatests/src/org/chromium/content/browser/test/NativeLibraryTestBase.java |
+++ b/content/public/test/android/javatests/src/org/chromium/content/browser/test/NativeLibraryTestCommon.java |
@@ -1,10 +1,12 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
+// Copyright 2017 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
package org.chromium.content.browser.test; |
-import android.test.InstrumentationTestCase; |
+import android.app.Instrumentation; |
+ |
+import org.junit.Assert; |
import org.chromium.base.PathUtils; |
import org.chromium.base.ThreadUtils; |
@@ -14,33 +16,16 @@ import org.chromium.base.library_loader.ProcessInitException; |
import org.chromium.content.browser.BrowserStartupController; |
import org.chromium.content.browser.test.util.ApplicationUtils; |
-/** |
- * Test extension that adds support for loading and dealing with native libraries. |
- */ |
-public class NativeLibraryTestBase extends InstrumentationTestCase { |
+class NativeLibraryTestCommon { |
private static final String PRIVATE_DATA_DIRECTORY_SUFFIX = "content"; |
- /** |
- * Loads the native library on the activity UI thread (must not be called from the UI thread). |
- */ |
- public void loadNativeLibraryNoBrowserProcess() { |
- handleNativeInitialization(false); |
- } |
- |
- /** |
- * Loads the native library on the activity UI thread (must not be called from the UI thread). |
- * After loading the library, this will initialize the browser process. |
- */ |
- public void loadNativeLibraryAndInitBrowserProcess() { |
- handleNativeInitialization(true); |
- } |
- |
- private void handleNativeInitialization(final boolean initBrowserProcess) { |
- assertFalse(ThreadUtils.runningOnUiThread()); |
+ void handleNativeInitialization( |
+ final boolean initBrowserProcess, Instrumentation instrumentation) { |
+ Assert.assertFalse(ThreadUtils.runningOnUiThread()); |
PathUtils.setPrivateDataDirectorySuffix(PRIVATE_DATA_DIRECTORY_SUFFIX); |
- ApplicationUtils.waitForLibraryDependencies(getInstrumentation()); |
+ ApplicationUtils.waitForLibraryDependencies(instrumentation); |
// LibraryLoader is not in general multithreaded; as other InstrumentationTestCase code |
// (specifically, ChromeBrowserProvider) uses it from the main thread we must do |
@@ -53,7 +38,7 @@ public class NativeLibraryTestBase extends InstrumentationTestCase { |
}); |
} |
- private void nativeInitialization(boolean initBrowserProcess) { |
+ void nativeInitialization(boolean initBrowserProcess) { |
if (initBrowserProcess) { |
try { |
BrowserStartupController.get(LibraryProcessType.PROCESS_BROWSER) |