blob: 8cd29765a8c3cb1c057431cb30ccd65c99009cbe [file] [log] [blame]
# Copyright (c) 2011 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 autotest_lib.server.cros.servotest
class platform_CloseOpenLid(autotest_lib.server.cros.servotest.ServoTest):
"""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):
self.assert_ping()
# lid only
self.servo.lid_close()
self.assert_pingfail()
self.servo.lid_open()
self.servo.pass_devmode()
self.assert_ping()
# pwr_button and open lid
self.servo.power_long_press()
self.assert_pingfail()
self.servo.lid_close()
self.servo.lid_open()
self.servo.pass_devmode()
self.assert_ping()