def test_bypass_setup_wizard_unrecognized_error(self, _): ad = mock.Mock() ad.adb.shell.side_effect = [ # Return value for SetupWizardExitActivity BypassSetupWizardReturn.UNRECOGNIZED_ERR, # Return value for device_provisioned PROVISIONED_STATE_GOOD, ] with self.assertRaises(AdbError): utils.bypass_setup_wizard(ad) self.assertFalse( ad.adb.root_adb.called, 'The root command should not be called if we do not have a ' 'codepath for recovering from the failure.')
def test_bypass_setup_wizard_root_access_still_fails(self, _): ad = mock.Mock() ad.adb.shell.side_effect = [ # Return value for SetupWizardExitActivity BypassSetupWizardReturn.ROOT_ADB_FAILS, # Return value for SetupWizardExitActivity after root BypassSetupWizardReturn.UNRECOGNIZED_ERR, # Return value for device_provisioned PROVISIONED_STATE_GOOD ] with self.assertRaises(AdbError): utils.bypass_setup_wizard(ad) self.assertTrue(ad.adb.root_adb_called)
def test_bypass_setup_wizard_need_root_access(self, _): ad = mock.Mock() ad.adb.shell.side_effect = [ # Return value for SetupWizardExitActivity BypassSetupWizardReturn.ROOT_ADB_NO_COMP, # Return value for rooting the device BypassSetupWizardReturn.NO_COMPLICATIONS, # Return value for device_provisioned PROVISIONED_STATE_GOOD ] utils.bypass_setup_wizard(ad) self.assertTrue( ad.adb.root_adb_called, 'The command required root access, but the device was never ' 'rooted.')
def setup_class(self): if not super(BtFunhausBaseTest, self).setup_class(): return False for ad in self.android_devices: sync_device_time(ad) # Disable Bluetooth HCI Snoop Logs for audio tests ad.adb.shell("setprop persist.bluetooth.btsnoopenable false") if not bypass_setup_wizard(ad): self.log.debug( "Failed to bypass setup wizard, continuing test.") # Add music to the Android device return self._add_music_to_android_device(ad)
def test_bypass_setup_wizard_need_root_already_skipped(self, _): ad = mock.Mock() ad.adb.shell.side_effect = [ # Return value for SetupWizardExitActivity BypassSetupWizardReturn.ROOT_ADB_SKIPPED, # Return value for SetupWizardExitActivity after root BypassSetupWizardReturn.ALREADY_BYPASSED, # Return value for device_provisioned PROVISIONED_STATE_GOOD ] self.assertTrue(utils.bypass_setup_wizard(ad)) self.assertTrue(ad.adb.root_adb_called)
def setup_class(self): for ad in self.android_devices: sync_device_time(ad) # Disable Bluetooth HCI Snoop Logs for audio tests ad.droid.bluetoothConfigHciSnoopLog(False) if not bypass_setup_wizard(ad): self.log.debug( "Failed to bypass setup wizard, continuing test.") if not "bt_config" in self.user_params.keys(): self.log.error("Missing mandatory user config \"bt_config\"!") return False bt_config_map_file = self.user_params["bt_config"] return self._setup_bt_config(bt_config_map_file)
def test_bypass_setup_wizard_no_complications(self, _): ad = mock.Mock() ad.adb.shell.side_effect = [ # Return value for SetupWizardExitActivity BypassSetupWizardReturn.NO_COMPLICATIONS, # Return value for device_provisioned PROVISIONED_STATE_GOOD, ] ad.adb.return_state = BypassSetupWizardReturn.NO_COMPLICATIONS self.assertTrue(utils.bypass_setup_wizard(ad)) self.assertFalse( ad.adb.root_adb.called, 'The root command should not be called if there are no ' 'complications.')
def setup_class(self): if not super(BtFunhausBaseTest, self).setup_class(): return False for ad in self.android_devices: sync_device_time(ad) # Disable Bluetooth HCI Snoop Logs for audio tests ad.adb.shell("setprop persist.bluetooth.btsnoopenable false") if not bypass_setup_wizard(ad): self.log.debug( "Failed to bypass setup wizard, continuing test.") if not "bt_config" in self.user_params.keys(): self.log.error("Missing mandatory user config \"bt_config\"!") return False bt_config_map_file = self.user_params["bt_config"] return self._setup_bt_config(bt_config_map_file)
def test_bypass_setup_wizard_root_access_still_fails(self): ad = MockAd() ad.adb.return_state = BypassSetupWizardReturn.ROOT_ADB_FAILS with self.assertRaises(AdbError): utils.bypass_setup_wizard(ad, 0) self.assertTrue(ad.adb.root_adb_called)
def test_bypass_setup_wizard_need_root_already_skipped(self): ad = MockAd() ad.adb.return_state = BypassSetupWizardReturn.ROOT_ADB_SKIPPED self.assertTrue(utils.bypass_setup_wizard(ad, 0)) self.assertTrue(ad.adb.root_adb_called)
def test_bypass_setup_wizard_need_root_access(self): ad = MockAd() ad.adb.return_state = BypassSetupWizardReturn.ROOT_ADB_NO_COMP self.assertTrue(utils.bypass_setup_wizard(ad, 0)) self.assertTrue(ad.adb.root_adb_called)
def test_bypass_setup_wizard_unrecognized_error(self): ad = MockAd() ad.adb.return_state = BypassSetupWizardReturn.UNRECOGNIZED_ERR with self.assertRaises(AdbError): utils.bypass_setup_wizard(ad, 0) self.assertFalse(ad.adb.root_adb_called)
def test_bypass_setup_wizard_no_complications(self): ad = MockAd() ad.adb.return_state = BypassSetupWizardReturn.NO_COMPLICATIONS self.assertTrue(utils.bypass_setup_wizard(ad, 0)) self.assertFalse(ad.adb.root_adb_called)