Home | History | Annotate | Download | only in firmware_DevTriggerRecovery
      1 # Copyright (c) 2012 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_DevTriggerRecovery"
      9 PURPOSE = "Servo based recovery boot triggered by pressing a key at dev screen"
     10 CRITERIA = "This test will fail if firmware does not enter recovery mode"
     11 ATTRIBUTES = "suite:faft, suite:faft_lv2, suite:faft_normal"
     12 SUITE = "faft,faft_normal,faft_lv2"
     13 TIME = "SHORT"
     14 TEST_CATEGORY = "Functional"
     15 TEST_CLASS = "firmware"
     16 TEST_TYPE = "server"
     17 
     18 DOC = """
     19 This test requires a USB disk plugged-in, which contains a Chrome OS test
     20 image (built by "build_image --test"). On runtime, this test changes dev
     21 switch and reboot. It then presses the enter key at dev warning screen to
     22 trigger recovery boot and checks the success of it.
     23 """
     24 
     25 args_dict = utils.args_to_dict(args)
     26 servo_args = hosts.CrosHost.get_servo_arguments(args_dict)
     27 
     28 def run_devtriggerrecovery(machine):
     29     host = hosts.create_host(machine, servo_args=servo_args)
     30     job.run_test("firmware_DevTriggerRecovery", host=host, cmdline_args=args,
     31                  disable_sysinfo=True, dev_mode=False, tag="normal")
     32 
     33 parallel_simple(run_devtriggerrecovery, machines)
     34