def test_options_with_two_ports(self): port0 = android.AndroidPort( MockSystemHost(executive=MockExecutive()), 'android', options=optparse.Values({'additional_driver_flag': ['--foo=bar']})) port1 = android.AndroidPort( MockSystemHost(executive=MockExecutive()), 'android', options=optparse.Values({'driver_name': 'content_shell'})) self.assertEqual(1, port0.driver_cmd_line().count('--foo=bar')) self.assertEqual(0, port1.driver_cmd_line().count('--create-stdin-fifo'))
def test_no_bot_expectations_searched(self): # We don't support bot expectations at the moment host = MockSystemHost() port = android.AndroidPort(host, apk='apks/WebLayerShell.apk') port.expectations_dict = lambda: {} test_expectations = TestExpectations(port) self.assertFalse(test_expectations._expectations)
def setUp(self): self._mock_devices = mock.patch( 'devil.android.device_utils.DeviceUtils.HealthyDevices', return_value=mock_devices()) self._mock_devices.start() self._mock_battery = mock.patch( 'devil.android.battery_utils.BatteryUtils.GetBatteryInfo', return_value={'level': 100}) self._mock_battery.start() self._port = android.AndroidPort( MockSystemHost(executive=MockExecutive()), 'android') self._driver = android.ChromiumAndroidDriver( self._port, worker_number=0, pixel_tests=True, driver_details=android.ContentShellDriverDetails(), android_devices=self._port._devices) # pylint: disable=protected-access self._errors = [] self._driver._log_error = lambda msg: self._errors.append(msg) self._warnings = [] self._driver._log_warning = lambda msg: self._warnings.append(msg)
def test_two_drivers(self): port = android.AndroidPort(MockSystemHost(executive=MockExecutive()), 'android') driver0 = android.ChromiumAndroidDriver(port, worker_number=0, driver_details=android.ContentShellDriverDetails(), android_devices=port._devices) driver1 = android.ChromiumAndroidDriver(port, worker_number=1, driver_details=android.ContentShellDriverDetails(), android_devices=port._devices) self.assertEqual(['adb', '-s', '123456789ABCDEF0', 'shell'], driver0.cmd_line([])) self.assertEqual(['adb', '-s', '123456789ABCDEF1', 'shell'], driver1.cmd_line(['anything']))
def setUp(self): self._mock_devices = mock.patch( 'devil.android.device_utils.DeviceUtils.HealthyDevices', return_value=mock_devices()) self._mock_devices.start() self._mock_battery = mock.patch( 'devil.android.battery_utils.BatteryUtils.GetBatteryInfo', return_value={'level': 100}) self._mock_battery.start() self._mock_perf_control = mock.patch( 'devil.android.perf.perf_control.PerfControl') self._mock_perf_control.start() self._port = android.AndroidPort(MockSystemHost(executive=MockExecutive()), 'android') self._driver = android.ChromiumAndroidDriver( self._port, worker_number=0, driver_details=android.ContentShellDriverDetails(), android_devices=self._port._devices) # pylint: disable=protected-access
def test_default_no_wpt_product_tag(self): host = MockSystemHost() port = android.AndroidPort(host) self.assertEqual(port.get_platform_tags(), set(['android']))
def test_weblayer_expectation_tags(self): host = MockSystemHost() port = android.AndroidPort(host, product='android_weblayer') self.assertEqual(port.get_platform_tags(), set(['android', 'android-weblayer']))
def test_content_shell_expectation_tags(self): host = MockSystemHost() port = android.AndroidPort(host) self.assertEqual(port.get_platform_tags(), set(['android', 'android-content-shell']))
def test_weblayer_expectation_tags(self): host = MockSystemHost() port = android.AndroidPort(host, apk='apks/WebLayerShell.apk') self.assertEqual(port.get_platform_tags(), set(['android', 'android-weblayer']))