Skip to content

Commit

Permalink
Allow android.support.test.runner.AndroidJUnitRunner to run junit4 te…
Browse files Browse the repository at this point in the history
…sts in test_runner.py

Bug: 868610
Cq-Include-Trybots: master.tryserver.chromium.android:android_cronet_tester;master.tryserver.chromium.mac:ios-simulator-cronet
Change-Id: I8ae54ae93effd83a9197d22d36df9536a5dfa631
Reviewed-on: https://chromium-review.googlesource.com/1155969
Reviewed-by: Grace Kloba <klobag@chromium.org>
Reviewed-by: John Budorick <jbudorick@chromium.org>
Commit-Queue: Andrew Luo <aluo@chromium.org>
Cr-Commit-Position: refs/heads/master@{#583779}
  • Loading branch information
aluochromium authored and Commit Bot committed Aug 16, 2018
1 parent 3c61aca commit 4543315
Show file tree
Hide file tree
Showing 17 changed files with 29 additions and 34 deletions.
3 changes: 1 addition & 2 deletions android_webview/javatests/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="23" />
<instrumentation android:name="org.chromium.base.test.BaseChromiumAndroidJUnitRunner"
android:targetPackage="org.chromium.android_webview.shell"
android:label="Tests for org.chromium.android_webview"
chromium-junit4="true"/>
android:label="Tests for org.chromium.android_webview"/>
<uses-permission android:name="android.permission.RUN_INSTRUMENTATION" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.READ_LOGS"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,5 @@

<instrumentation android:name="android.support.test.runner.AndroidJUnitRunner"
android:targetPackage="org.chromium.webview_ui_test"
android:label="Tests for org.chromium.webview_ui_test"
chromium-junit4="true"/>
android:label="Tests for org.chromium.webview_ui_test"/>
</manifest>
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,5 @@

<instrumentation android:name="android.support.test.runner.AndroidJUnitRunner"
android:targetPackage="org.chromium.webview_shell"
android:label="Layout tests for org.chromium.webview_shell"
chromium-junit4="true"/>
android:label="Layout tests for org.chromium.webview_shell"/>
</manifest>
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,5 @@

<instrumentation android:name="org.chromium.base.test.BaseChromiumAndroidJUnitRunner"
android:targetPackage="org.chromium.webview_shell"
android:label="Page cycler for org.chromium.webview_shell"
chromium-junit4="true"/>
android:label="Page cycler for org.chromium.webview_shell"/>
</manifest>
Original file line number Diff line number Diff line change
Expand Up @@ -568,24 +568,24 @@ def _initializeApkAttributes(self, args, error_func):
self._test_package = self._test_apk.GetPackageName()
all_instrumentations = self._test_apk.GetAllInstrumentations()
all_junit3_runner_classes = [
x for x in all_instrumentations if ('0xffffffff' not in x.get(
'chromium-junit4', ''))]
all_junit4_test_runner_classes = [
x for x in all_instrumentations if ('0xffffffff' in x.get(
'chromium-junit4', ''))]
'chromium-junit3', ''))]
all_junit4_runner_classes = [
x for x in all_instrumentations if ('0xffffffff' not in x.get(
'chromium-junit3', ''))]

if len(all_junit3_runner_classes) > 1:
logging.warning('This test apk has more than one JUnit3 instrumentation')
if len(all_junit4_test_runner_classes) > 1:
if len(all_junit4_runner_classes) > 1:
logging.warning('This test apk has more than one JUnit4 instrumentation')

self._junit3_runner_class = (
all_junit3_runner_classes[0]['android:name']
if all_junit3_runner_classes else self.test_apk.GetInstrumentationName())

self._junit4_runner_class = (
all_junit4_test_runner_classes[0]['android:name']
if all_junit4_test_runner_classes else None)
all_junit4_runner_classes[0]['android:name']
if all_junit4_runner_classes else None)

if self._junit4_runner_class:
if self._test_apk_incremental_install_json:
Expand Down
3 changes: 1 addition & 2 deletions chrome/android/javatests/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,5 @@

<instrumentation android:name="org.chromium.base.test.BaseChromiumAndroidJUnitRunner"
android:targetPackage="{{manifest_package}}"
android:label="Tests for {{manifest_package}}"
chromium-junit4="true"/>
android:label="Tests for {{manifest_package}}"/>
</manifest>
3 changes: 1 addition & 2 deletions chrome/android/sync_shell/javatests/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,5 @@
</application>
<instrumentation android:name="org.chromium.base.test.BaseChromiumAndroidJUnitRunner"
android:targetPackage="{{manifest_package}}"
android:label="Tests for {{manifest_package}}"
chromium-junit4="true"/>
android:label="Tests for {{manifest_package}}"/>
</manifest>
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@
</application>
<instrumentation android:name="android.support.test.runner.AndroidJUnitRunner"
android:targetPackage="org.chromium.cronet_sample_apk"
android:label="Tests for org.chromium.cronet_sample_apk"
chromium-junit4="true"/>
android:label="Tests for org.chromium.cronet_sample_apk"/>
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="org.chromium.cronet_sample_apk"
android:label="Tests for org.chromium.cronet_sample_apk"/>
android:label="Tests for org.chromium.cronet_sample_apk"
chromium-junit3="true"/>
</manifest>
3 changes: 1 addition & 2 deletions components/cronet/android/test/javatests/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@
</application>
<instrumentation android:name="org.chromium.base.test.BaseChromiumAndroidJUnitRunner"
android:targetPackage="org.chromium.net"
android:label="Tests for org.chromium.net"
chromium-junit4="true">
android:label="Tests for org.chromium.net">
<!-- Meta data used for BaseChromiumAndroidJUnitRunner to scan only
one package path for potential tests -->
<meta-data android:name="org.chromium.base.test.BaseChromiumAndroidJUnitRunner.TestListPackage"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,5 +63,6 @@

<instrumentation android:name="org.chromium.native_test.NativeTestInstrumentationTestRunner"
android:label="ComponentsBrowserTests"
android:targetPackage="org.chromium.components_browsertests_apk"/>
android:targetPackage="org.chromium.components_browsertests_apk"
chromium-junit3="true"/>
</manifest>
Original file line number Diff line number Diff line change
Expand Up @@ -62,5 +62,6 @@

<instrumentation android:name="org.chromium.native_test.NativeTestInstrumentationTestRunner"
android:label="ContentBrowserTests"
android:targetPackage="org.chromium.content_browsertests_apk"/>
android:targetPackage="org.chromium.content_browsertests_apk"
chromium-junit3="true"/>
</manifest>
1 change: 0 additions & 1 deletion content/shell/android/javatests/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,5 @@

<instrumentation android:name="org.chromium.base.test.BaseChromiumAndroidJUnitRunner"
android:targetPackage="org.chromium.content_shell_apk"
chromium-junit4="true"
android:label="JUnit4-based tests for org.chromium.content_shell_apk" />
</manifest>
3 changes: 1 addition & 2 deletions mojo/public/java/system/javatests/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@

<instrumentation android:name="android.support.test.runner.AndroidJUnitRunner"
android:targetPackage="org.chromium.mojo.tests"
android:label="Tests for org.chromium.mojo"
chromium-junit4="true"/>
android:label="Tests for org.chromium.mojo"/>

</manifest>
3 changes: 2 additions & 1 deletion net/android/unittest_support/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ found in the LICENSE file.

<instrumentation android:name="org.chromium.native_test.NativeTestInstrumentationTestRunner"
android:targetPackage="org.chromium.native_test"
android:label="Instrumentation entry point for org.chromium.native_test"/>
android:label="Instrumentation entry point for org.chromium.native_test"
chromium-junit3="true"/>

</manifest>
3 changes: 1 addition & 2 deletions remoting/android/javatests/AndroidManifest.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,5 @@
</application>
<instrumentation android:name="org.chromium.base.test.BaseChromiumAndroidJUnitRunner"
android:targetPackage="{{ APK_PACKAGE_NAME }}"
android:label="Tests for {{ APK_PACKAGE_NAME }}"
chromium-junit4="true"/>
android:label="Tests for {{ APK_PACKAGE_NAME }}"/>
</manifest>
3 changes: 2 additions & 1 deletion testing/android/driver/java/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ found in the LICENSE file.

<instrumentation android:name="org.chromium.test.driver.OnDeviceInstrumentationDriver"
android:targetPackage="org.chromium.test.driver"
android:label="OnDeviceInstrumentationDriver"/>
android:label="OnDeviceInstrumentationDriver"
chromium-junit3="true"/>

</manifest>
3 changes: 2 additions & 1 deletion testing/android/native_test/java/AndroidManifest.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ found in the LICENSE file.

<instrumentation android:name="org.chromium.native_test.NativeTestInstrumentationTestRunner"
android:targetPackage="org.chromium.native_test"
android:label="Instrumentation entry point for org.chromium.native_test"/>
android:label="Instrumentation entry point for org.chromium.native_test"
chromium-junit3="true"/>

</manifest>

0 comments on commit 4543315

Please sign in to comment.