Index: content/shell/android/browsertests_apk/src/org/chromium/content_browsertests_apk/ContentBrowserTestsActivity.java |
diff --git a/content/shell/android/browsertests_apk/src/org/chromium/content_browsertests_apk/ContentBrowserTestsActivity.java b/content/shell/android/browsertests_apk/src/org/chromium/content_browsertests_apk/ContentBrowserTestsActivity.java |
index d10b719cfe885073e400fccabbad4c069311473e..bc95f1cbe83fe9223dfe025aee6b8e8747b7d581 100644 |
--- a/content/shell/android/browsertests_apk/src/org/chromium/content_browsertests_apk/ContentBrowserTestsActivity.java |
+++ b/content/shell/android/browsertests_apk/src/org/chromium/content_browsertests_apk/ContentBrowserTestsActivity.java |
@@ -4,44 +4,43 @@ |
package org.chromium.content_browsertests_apk; |
+import android.app.Activity; |
+import android.content.Context; |
import android.os.Bundle; |
+import android.os.Handler; |
+import android.util.Log; |
import android.view.Window; |
import android.view.WindowManager; |
-import org.chromium.base.Log; |
+import org.chromium.base.JNINamespace; |
import org.chromium.base.annotations.SuppressFBWarnings; |
import org.chromium.base.library_loader.LibraryLoader; |
import org.chromium.base.library_loader.LibraryProcessType; |
import org.chromium.base.library_loader.ProcessInitException; |
import org.chromium.content.browser.BrowserStartupController; |
import org.chromium.content_shell.ShellManager; |
-import org.chromium.native_test.NativeBrowserTestActivity; |
import org.chromium.ui.base.ActivityWindowAndroid; |
import org.chromium.ui.base.WindowAndroid; |
/** |
* Android activity for running content browser tests |
*/ |
-public class ContentBrowserTestsActivity extends NativeBrowserTestActivity { |
- private static final String TAG = Log.makeTag("native_test"); |
+@JNINamespace("content") |
+public class ContentBrowserTestsActivity extends Activity { |
+ private static final String TAG = "ChromeBrowserTestsActivity"; |
private ShellManager mShellManager; |
private WindowAndroid mWindowAndroid; |
@Override |
+ @SuppressFBWarnings("DM_EXIT") |
public void onCreate(Bundle savedInstanceState) { |
super.onCreate(savedInstanceState); |
- appendCommandLineFlags( |
- "--remote-debugging-socket-name content_browsertests_devtools_remote"); |
- } |
- @Override |
- @SuppressFBWarnings("DM_EXIT") |
- protected void initializeBrowserProcess() { |
try { |
LibraryLoader.get(LibraryProcessType.PROCESS_BROWSER).ensureInitialized(); |
} catch (ProcessInitException e) { |
- Log.e(TAG, "Cannot load content_browsertests.", e); |
+ Log.i(TAG, "Cannot load content_browsertests:" + e); |
System.exit(-1); |
} |
BrowserStartupController.get(getApplicationContext(), LibraryProcessType.PROCESS_BROWSER) |
@@ -56,5 +55,21 @@ |
wind.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); |
wind.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); |
wind.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); |
+ |
+ new Handler().post(new Runnable() { |
+ @Override |
+ public void run() { |
+ Log.i(TAG, "Running tests"); |
+ runTests(); |
+ Log.i(TAG, "Tests finished."); |
+ finish(); |
+ } |
+ }); |
} |
+ |
+ private void runTests() { |
+ nativeRunTests(getFilesDir().getAbsolutePath(), getApplicationContext()); |
+ } |
+ |
+ private native void nativeRunTests(String filesDir, Context appContext); |
} |