Mike Truty | e51d436 | 2012-07-24 15:15:15 -0500 | [diff] [blame] | 1 | # Copyright (c) 2012 The Chromium OS Authors. All rights reserved. |
Tom Wai-Hong Tam | 4895883 | 2011-12-30 10:16:57 +0800 | [diff] [blame] | 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
| 4 | |
Tom Wai-Hong Tam | 9233ebb | 2012-09-28 19:37:48 +0800 | [diff] [blame] | 5 | from autotest_lib.server import utils |
| 6 | |
Tom Wai-Hong Tam | 4895883 | 2011-12-30 10:16:57 +0800 | [diff] [blame] | 7 | AUTHOR = "Chrome OS Team" |
| 8 | NAME = "firmware_CgptState" |
| 9 | PURPOSE = "Servo based executing the CgptState test on client side." |
| 10 | CRITERIA = "This test will fail if cgpt mis-behaves" |
Tom Wai-Hong Tam | c67bcc6 | 2012-11-01 17:39:27 +0800 | [diff] [blame] | 11 | SUITE = "faft,faft_bios,faft_normal,faft_lv4" |
Tom Wai-Hong Tam | 4895883 | 2011-12-30 10:16:57 +0800 | [diff] [blame] | 12 | TIME = "LONG" |
| 13 | TEST_CATEGORY = "Functional" |
| 14 | TEST_CLASS = "firmware" |
| 15 | TEST_TYPE = "server" |
| 16 | |
| 17 | DOC = """ |
| 18 | This test triggers the CgptState test on client side. In the client |
| 19 | CgptState test, it set kernels A and B with different cgpt states |
| 20 | (priority, tries, successful) and checks their boot results. |
| 21 | |
| 22 | The test items and logic are now handled in client. This FAFT test |
| 23 | just handles the reboot logic. |
| 24 | See /usr/local/sbin/firmware/saft/cgpt_state.py for more detail. |
| 25 | """ |
| 26 | |
Tom Wai-Hong Tam | 9233ebb | 2012-09-28 19:37:48 +0800 | [diff] [blame] | 27 | args_dict = utils.args_to_dict(args) |
J. Richard Barnette | 964fba0 | 2012-10-24 17:34:29 -0700 | [diff] [blame] | 28 | servo_args = hosts.SiteHost.get_servo_arguments(args_dict) |
Tom Wai-Hong Tam | 9233ebb | 2012-09-28 19:37:48 +0800 | [diff] [blame] | 29 | |
Tom Wai-Hong Tam | 4895883 | 2011-12-30 10:16:57 +0800 | [diff] [blame] | 30 | def run_cgptstate(machine): |
J. Richard Barnette | 964fba0 | 2012-10-24 17:34:29 -0700 | [diff] [blame] | 31 | host = hosts.create_host(machine, servo_args=servo_args) |
Tom Wai-Hong Tam | 4895883 | 2011-12-30 10:16:57 +0800 | [diff] [blame] | 32 | job.run_test("firmware_CgptState", host=host, cmdline_args=args, |
Tom Wai-Hong Tam | 84e06c1 | 2012-11-15 18:04:01 -0800 | [diff] [blame^] | 33 | use_faft=True, disable_sysinfo=True, |
| 34 | dev_mode=False, tag="normal") |
Tom Wai-Hong Tam | 4895883 | 2011-12-30 10:16:57 +0800 | [diff] [blame] | 35 | |
| 36 | parallel_simple(run_cgptstate, machines) |