Commit 1fac8dbe authored by Yun Liu's avatar Yun Liu Committed by Commit Bot

Add PackageUnderTest as -e flag for am instrument command

Bug: 924194
Change-Id: I680852165b6586dba03bd803cdc6f3d6ccd7bf34
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1585142
Commit-Queue: Yun Liu <yliuyliu@google.com>
Reviewed-by: default avatarTibor Goldschwendt <tiborg@chromium.org>
Reviewed-by: default avatarTheresa  <twellington@chromium.org>
Reviewed-by: default avatarAndrew Luo <aluo@chromium.org>
Reviewed-by: default avatarJohn Budorick <jbudorick@chromium.org>
Cr-Commit-Position: refs/heads/master@{#688649}
parent d6b670ee
...@@ -79,6 +79,9 @@ EXTRA_TRACE_FILE = ('org.chromium.base.test.BaseJUnit4ClassRunner.TraceFile') ...@@ -79,6 +79,9 @@ EXTRA_TRACE_FILE = ('org.chromium.base.test.BaseJUnit4ClassRunner.TraceFile')
_EXTRA_TEST_LIST = ( _EXTRA_TEST_LIST = (
'org.chromium.base.test.BaseChromiumAndroidJUnitRunner.TestList') 'org.chromium.base.test.BaseChromiumAndroidJUnitRunner.TestList')
_EXTRA_PACKAGE_UNDER_TEST = ('org.chromium.chrome.test.pagecontroller.rules.'
'ChromeUiApplicationTestRule.PackageUnderTest')
FEATURE_ANNOTATION = 'Feature' FEATURE_ANNOTATION = 'Feature'
RENDER_TEST_FEATURE_ANNOTATION = 'RenderTest' RENDER_TEST_FEATURE_ANNOTATION = 'RenderTest'
...@@ -425,6 +428,11 @@ class LocalDeviceInstrumentationTestRun( ...@@ -425,6 +428,11 @@ class LocalDeviceInstrumentationTestRun(
def _RunTest(self, device, test): def _RunTest(self, device, test):
extras = {} extras = {}
# Provide package name under test for apk_under_test.
if self._test_instance.apk_under_test:
package_name = self._test_instance.apk_under_test.GetPackageName()
extras[_EXTRA_PACKAGE_UNDER_TEST] = package_name
flags_to_add = [] flags_to_add = []
test_timeout_scale = None test_timeout_scale = None
if self._test_instance.coverage_directory: if self._test_instance.coverage_directory:
......
...@@ -28,7 +28,6 @@ import org.chromium.chrome.test.pagecontroller.utils.UiAutomatorUtils; ...@@ -28,7 +28,6 @@ import org.chromium.chrome.test.pagecontroller.utils.UiAutomatorUtils;
@SmallTest @SmallTest
@RunWith(BaseJUnit4ClassRunner.class) @RunWith(BaseJUnit4ClassRunner.class)
public class ChromeBundleSmokeTest { public class ChromeBundleSmokeTest {
private static final String PACKAGE_NAME_ARG = "PackageUnderTest";
private static final String TARGET_ACTIVITY = private static final String TARGET_ACTIVITY =
"org.chromium.chrome.features.test_dummy.TestDummyActivity"; "org.chromium.chrome.features.test_dummy.TestDummyActivity";
...@@ -41,8 +40,8 @@ public class ChromeBundleSmokeTest { ...@@ -41,8 +40,8 @@ public class ChromeBundleSmokeTest {
@Before @Before
public void setUp() { public void setUp() {
// TODO (tiborg): Adjust this as needed according to https://crrev.com/c/1585142. mPackageName = InstrumentationRegistry.getArguments().getString(
mPackageName = InstrumentationRegistry.getArguments().getString(PACKAGE_NAME_ARG); ChromeUiApplicationTestRule.PACKAGE_NAME_ARG);
Assert.assertNotNull("Must specify bundle under test", mPackageName); Assert.assertNotNull("Must specify bundle under test", mPackageName);
mChromeUiRule.launchIntoNewTabPageOnFirstRun(); mChromeUiRule.launchIntoNewTabPageOnFirstRun();
} }
......
...@@ -18,6 +18,7 @@ import org.junit.runner.RunWith; ...@@ -18,6 +18,7 @@ import org.junit.runner.RunWith;
import org.chromium.base.test.BaseJUnit4ClassRunner; import org.chromium.base.test.BaseJUnit4ClassRunner;
import org.chromium.base.test.util.ScalableTimeout; import org.chromium.base.test.util.ScalableTimeout;
import org.chromium.chrome.test.pagecontroller.rules.ChromeUiApplicationTestRule;
import org.chromium.chrome.test.pagecontroller.utils.IUi2Locator; import org.chromium.chrome.test.pagecontroller.utils.IUi2Locator;
import org.chromium.chrome.test.pagecontroller.utils.Ui2Locators; import org.chromium.chrome.test.pagecontroller.utils.Ui2Locators;
import org.chromium.content_public.browser.test.util.CriteriaHelper; import org.chromium.content_public.browser.test.util.CriteriaHelper;
...@@ -28,7 +29,6 @@ import org.chromium.content_public.browser.test.util.CriteriaHelper; ...@@ -28,7 +29,6 @@ import org.chromium.content_public.browser.test.util.CriteriaHelper;
@SmallTest @SmallTest
@RunWith(BaseJUnit4ClassRunner.class) @RunWith(BaseJUnit4ClassRunner.class)
public class ChromeSmokeTest { public class ChromeSmokeTest {
private static final String PACKAGE_NAME_ARG = "PackageUnderTest";
private static final String DATA_URL = "data:,Hello"; private static final String DATA_URL = "data:,Hello";
private static final String ACTIVITY_NAME = "org.chromium.chrome.browser.ChromeTabbedActivity"; private static final String ACTIVITY_NAME = "org.chromium.chrome.browser.ChromeTabbedActivity";
...@@ -38,9 +38,8 @@ public class ChromeSmokeTest { ...@@ -38,9 +38,8 @@ public class ChromeSmokeTest {
@Before @Before
public void setUp() { public void setUp() {
// TODO (aluo): Adjust this as needed according to https://crrev.com/c/1585142
mPackageName = InstrumentationRegistry.getArguments().getString( mPackageName = InstrumentationRegistry.getArguments().getString(
PACKAGE_NAME_ARG, "org.chromium.chrome"); ChromeUiApplicationTestRule.PACKAGE_NAME_ARG, "org.chromium.chrome");
} }
@Test @Test
......
agrieve@chromium.com
aluo@chromium.org
jbudorick@chromium.com
tiborg@chromium.org
...@@ -21,8 +21,8 @@ import org.chromium.chrome.test.pagecontroller.utils.UiLocationException; ...@@ -21,8 +21,8 @@ import org.chromium.chrome.test.pagecontroller.utils.UiLocationException;
* Test rule that provides access to a Chrome application. * Test rule that provides access to a Chrome application.
*/ */
public class ChromeUiApplicationTestRule extends ExternalResource { public class ChromeUiApplicationTestRule extends ExternalResource {
// TODO(aluo): Adjust according to https://crrev.com/c/1585142. public static final String PACKAGE_NAME_ARG = "org.chromium.chrome.test.pagecontroller.rules."
public static final String PACKAGE_NAME_ARG = "PackageUnderTest"; + "ChromeUiApplicationTestRule.PackageUnderTest";
private static final String TAG = "ChromeUiAppTR"; private static final String TAG = "ChromeUiAppTR";
private String mPackageName; private String mPackageName;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment