Home | History | Annotate | Download | only in firmware_RecoveryButton
      1 # Copyright (c) 2011 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 from autotest_lib.server import utils
      6 
      7 AUTHOR = "Chrome OS Team"
      8 NAME = "firmware_RecoveryButton.ec_wp"
      9 PURPOSE = "Press recovery button and check for recovery boot"
     10 CRITERIA = "This test will fail if firmware does not enter recovery mode"
     11 ATTRIBUTES = "suite:faft, suite:faft_ec, suite:faft_ec_wp, suite:faft_ec3po"
     12 SUITE = "faft,faft_ec,faft_ec_wp,faft_ec3po"
     13 TIME = "SHORT"
     14 TEST_CATEGORY = "Functional"
     15 TEST_CLASS = "firmware"
     16 TEST_TYPE = "server"
     17 JOB_RETRIES = 4
     18 
     19 DOC = """
     20 This test requires a USB disk plugged-in, which contains a Chrome OS test
     21 image (built by "build_image --test"). On runtime, this test emulates
     22 recovery button pressed and reboots. It then triggers recovery mode by
     23 unplugging and plugging in the USB disk and checks success of it.
     24 """
     25 
     26 args_dict = utils.args_to_dict(args)
     27 servo_args = hosts.CrosHost.get_servo_arguments(args_dict)
     28 
     29 def run_recoverybutton(machine):
     30     host = hosts.create_host(machine, servo_args=servo_args)
     31     job.run_test("firmware_RecoveryButton", host=host, cmdline_args=args,
     32                  disable_sysinfo=True, dev_mode=False, ec_wp=True, tag="ec_wp")
     33 
     34 parallel_simple(run_recoverybutton, machines)
     35