Esempio n. 1
0
 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.')
Esempio n. 2
0
    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)
Esempio n. 3
0
    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.')
Esempio n. 4
0
 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)
Esempio n. 5
0
 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)
Esempio n. 6
0
 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)
Esempio n. 7
0
 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)