blob: ea4c4400b40143089ca1be0959ef3dcf9ae76579 [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.
from autotest_lib.client.common_lib import error
from autotest_lib.server import test
class platform_CloseOpenLid(test.test):
"""Uses servo to send the host to sleep and wake back up.
Uses pwr_button and lid_open gpios in various combinations.
"""
version = 1
def run_once(self, host):
# lid only
boot_id = host.get_boot_id()
host.servo.lid_close()
host.test_wait_for_shutdown()
host.servo.lid_open()
host.servo.pass_devmode()
host.test_wait_for_boot(boot_id)
# pwr_button and open lid
boot_id = host.get_boot_id()
host.servo.power_long_press()
if host.is_up():
raise error.TestError('DUT still up after long press power')
host.servo.lid_close()
host.servo.lid_open()
host.servo.pass_devmode()
host.test_wait_for_boot(boot_id)