Home | History | Annotate | Download | only in platform_CryptohomeSyncStress
      1 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
      2 # Use of this source code is governed by a BSD-style license that can be
      3 # found in the LICENSE file.
      4 
      5 import dbus, string
      6 from autotest_lib.client.bin import test
      7 from autotest_lib.client.common_lib import error
      8 from autotest_lib.client.cros import login
      9 
     10 class platform_CryptohomeSyncStress(test.test):
     11     version = 1
     12 
     13     def run_once(self, username, password):
     14         # log in. don't use UITest because it uses its own auth and
     15         # DNS servers, and we need to do real login and chrome sync
     16         login.attempt_login(username, password)
     17 
     18         # make sure cryptohome is mounted
     19         bus = dbus.SystemBus()
     20         proxy = bus.get_object('org.chromium.Cryptohome',
     21                                '/org/chromium/Cryptohome')
     22         cryptohome = dbus.Interface(proxy, 'org.chromium.CryptohomeInterface')
     23 
     24         ismounted = cryptohome.IsMounted()
     25         if not ismounted:
     26             raise error.TestFail('Cryptohome failed to mount.')
     27 
     28         self.job.set_state('client_fail', False)
     29