| Index: client/site_tests/desktopui_ScreenSaverUnlock/desktopui_ScreenSaverUnlock.py
|
| diff --git a/client/site_tests/desktopui_ScreenSaverUnlock/desktopui_ScreenSaverUnlock.py b/client/site_tests/desktopui_ScreenSaverUnlock/desktopui_ScreenSaverUnlock.py
|
| index 4a42398196b39d2ab3aae7770e1e218c26d8d52c..1ee7c77f87a7f5b3b56538aaa357cdcd105b3582 100644
|
| --- a/client/site_tests/desktopui_ScreenSaverUnlock/desktopui_ScreenSaverUnlock.py
|
| +++ b/client/site_tests/desktopui_ScreenSaverUnlock/desktopui_ScreenSaverUnlock.py
|
| @@ -3,39 +3,29 @@
|
| # found in the LICENSE file.
|
|
|
| import logging, os, time, utils
|
| -from autotest_lib.client.bin import site_login, test
|
| +from autotest_lib.client.bin import site_login, site_ui_test, test
|
| from autotest_lib.client.common_lib import error
|
| from autotest_lib.client.bin import chromeos_constants
|
|
|
| -class desktopui_ScreenSaverUnlock(test.test):
|
| +class desktopui_ScreenSaverUnlock(site_ui_test.UITest):
|
| version = 1
|
|
|
| def system_as(self, cmd, user='chronos'):
|
| utils.system('su %s -c \'%s\'' % (user, cmd))
|
|
|
| - def setup(self):
|
| - site_login.setup_autox(self)
|
| -
|
| def run_once(self):
|
| - if site_login.logged_in():
|
| - if not site_login.attempt_logout():
|
| - raise error.TestFail('Could not terminate existing session')
|
| -
|
| - if not site_login.attempt_login(self, 'autox_script.json'):
|
| - raise error.TestFail('Could not login')
|
| -
|
| - # first sleep to let the login finish and start xscreensaver
|
| - time.sleep(10)
|
| + site_login.wait_for_screensaver()
|
| self.system_as('DISPLAY=:0.0 xscreensaver-command -lock')
|
|
|
| # some sleep to let the screen lock
|
| + # TODO: Sleeping is unreliable and slow. Do something better to
|
| + # wait for the screen to be locked.
|
| time.sleep(5)
|
| self.system_as('DISPLAY=:0.0 xscreensaver-command -time | ' +
|
| 'grep -q locked')
|
|
|
| time.sleep(10)
|
| - if not site_login.attempt_login(self, 'autox_unlock.json'):
|
| - raise error.TestFail('Could not unlock screensaver')
|
| + site_login.attempt_login(self, 'autox_unlock.json')
|
|
|
| # wait for screen to unlock
|
| time.sleep(5)
|
|
|