Tom Wai-Hong Tam | c10b071 | 2011-09-22 14:05:40 +0800 | [diff] [blame] | 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 | |
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 | c10b071 | 2011-09-22 14:05:40 +0800 | [diff] [blame] | 7 | AUTHOR = "Chrome OS Team" |
Tom Wai-Hong Tam | 9aea821 | 2011-12-12 15:08:45 +0800 | [diff] [blame] | 8 | NAME = "firmware_CorruptFwSigA" |
| 9 | PURPOSE = "Servo based firmware A signature corruption test" |
Tom Wai-Hong Tam | c10b071 | 2011-09-22 14:05:40 +0800 | [diff] [blame] | 10 | CRITERIA = "This test will fail if firmware verification mis-behaved" |
Oleg Loskutoff | c666f85 | 2019-08-09 17:01:14 -0700 | [diff] [blame] | 11 | ATTRIBUTES = "suite:faft_bios, suite:faft_bios_au_1, suite:faft_bios_au_2, suite:faft_bios_au_3, suite:faft_lv3, suite:faft_normal, suite:faft_bios_ec3po, suite:faft_bios_tot" |
Tom Wai-Hong Tam | f636752 | 2013-01-23 09:44:56 +0800 | [diff] [blame] | 12 | TIME = "SHORT" |
Tom Wai-Hong Tam | c10b071 | 2011-09-22 14:05:40 +0800 | [diff] [blame] | 13 | TEST_CATEGORY = "Functional" |
| 14 | TEST_CLASS = "firmware" |
| 15 | TEST_TYPE = "server" |
Tom Wai-Hong Tam | fd46140 | 2016-01-29 07:09:49 +0800 | [diff] [blame] | 16 | JOB_RETRIES = 4 |
Tom Wai-Hong Tam | c10b071 | 2011-09-22 14:05:40 +0800 | [diff] [blame] | 17 | |
| 18 | DOC = """ |
Tom Wai-Hong Tam | 9aea821 | 2011-12-12 15:08:45 +0800 | [diff] [blame] | 19 | This test corrupts firmware signature A and checks the next boot results. |
Tom Wai-Hong Tam | c10b071 | 2011-09-22 14:05:40 +0800 | [diff] [blame] | 20 | """ |
| 21 | |
Tom Wai-Hong Tam | 9233ebb | 2012-09-28 19:37:48 +0800 | [diff] [blame] | 22 | args_dict = utils.args_to_dict(args) |
Fang Deng | 0ca40e2 | 2013-08-27 17:47:44 -0700 | [diff] [blame] | 23 | servo_args = hosts.CrosHost.get_servo_arguments(args_dict) |
Tom Wai-Hong Tam | 9233ebb | 2012-09-28 19:37:48 +0800 | [diff] [blame] | 24 | |
Tom Wai-Hong Tam | 9aea821 | 2011-12-12 15:08:45 +0800 | [diff] [blame] | 25 | def run_corruptfwsiga(machine): |
J. Richard Barnette | 964fba0 | 2012-10-24 17:34:29 -0700 | [diff] [blame] | 26 | host = hosts.create_host(machine, servo_args=servo_args) |
Tom Wai-Hong Tam | 9aea821 | 2011-12-12 15:08:45 +0800 | [diff] [blame] | 27 | job.run_test("firmware_CorruptFwSigA", host=host, cmdline_args=args, |
Tom Wai-Hong Tam | 54f4c58 | 2013-07-18 12:05:27 +0800 | [diff] [blame] | 28 | disable_sysinfo=True, dev_mode=False, tag="normal") |
Tom Wai-Hong Tam | c10b071 | 2011-09-22 14:05:40 +0800 | [diff] [blame] | 29 | |
Tom Wai-Hong Tam | 9aea821 | 2011-12-12 15:08:45 +0800 | [diff] [blame] | 30 | parallel_simple(run_corruptfwsiga, machines) |