blob: 1c440d927aa7dd8d546c62e0298786ee9885c90e [file] [log] [blame]
# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import random, time
from autotest_lib.client.cros import cros_ui_test, power_suspend, sys_power
class power_UiResume(cros_ui_test.UITest):
version = 1
def initialize(self, creds='$default'):
# It's important to log in with a real user. If logged in as
# guest, powerd will shut down instead of suspending.
super(power_UiResume, self).initialize(creds=creds)
self._suspender = power_suspend.Suspender(self.resultsdir,
method=sys_power.dbus_suspend, throw=True)
def run_once(self):
# Some idle time before initiating suspend-to-ram
time.sleep(random.randint(3, 7))
results = self._suspender.suspend(random.randint(0, 6))
self.write_perf_keyval(results)