-from telemetry.core.backends.chrome import cros_interface
-from telemetry.unittest import options_for_unittests
-
-class CrOSTest(unittest.TestCase):
- def setUp(self):
- options = options_for_unittests.GetCopy()
- self._cri = cros_interface.CrOSInterface(options.cros_remote,
- options.cros_ssh_identity)
- self._is_guest = options.browser_type == 'cros-chrome-guest'
- self._username = options.browser_options.username
- self._password = options.browser_options.password
- self._load_extension = None
-
- def _CreateBrowser(self, autotest_ext=False, auto_login=True):
- """Finds and creates a browser for tests. if autotest_ext is True,
- also loads the autotest extension"""
- options = options_for_unittests.GetCopy()
-
- if autotest_ext:
- extension_path = os.path.join(util.GetUnittestDataDir(), 'autotest_ext')
- assert os.path.isdir(extension_path)
- self._load_extension = extension_to_load.ExtensionToLoad(
- path=extension_path,
- browser_type=options.browser_type,
- is_component=True)
- options.extensions_to_load = [self._load_extension]
-
- browser_to_create = browser_finder.FindBrowser(options)
- self.assertTrue(browser_to_create)
- options.browser_options.create_browser_with_oobe = True
- options.browser_options.auto_login = auto_login
- return browser_to_create.Create()
-
- def _GetAutotestExtension(self, browser):
- """Returns the autotest extension instance"""
- extension = browser.extensions[self._load_extension]
- self.assertTrue(extension)
- return extension
-
- def _IsCryptohomeMounted(self):
- """Returns True if cryptohome is mounted. as determined by the cmd
- cryptohome --action=is_mounted"""
- return self._cri.RunCmdOnDevice(
- ['/usr/sbin/cryptohome', '--action=is_mounted'])[0].strip() == 'true'