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 | 109f63c | 2011-12-08 14:58:27 +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 | 109f63c | 2011-12-08 14:58:27 +0800 | [diff] [blame] | 7 | AUTHOR = "Chrome OS Team" |
| 8 | NAME = "firmware_DevScreenTimeout" |
| 9 | PURPOSE = "Servo based developer firmware screen timeout test" |
| 10 | CRITERIA = "This test will fail if the timeout period does not match our spec." |
Tom Wai-Hong Tam | c67bcc6 | 2012-11-01 17:39:27 +0800 | [diff] [blame] | 11 | SUITE = "faft,faft_bios,faft_dev,faft_lv4" |
Tom Wai-Hong Tam | 109f63c | 2011-12-08 14:58:27 +0800 | [diff] [blame] | 12 | TIME = "LONG" |
| 13 | TEST_CATEGORY = "Functional" |
| 14 | TEST_CLASS = "firmware" |
| 15 | TEST_TYPE = "server" |
| 16 | |
| 17 | DOC = """ |
| 18 | When booting in developer mode, the firmware shows a screen to warn user |
| 19 | the disk image is not secured. If a user press Ctrl-D or a timeout reaches, |
| 20 | it will boot to developer mode. This test is to verify the timeout period. |
| 21 | |
| 22 | This test tries to boot the system in developer mode twice. |
| 23 | The first one will repeatly press Ctrl-D on booting in order to reduce |
| 24 | the time on developer warning screen. The second one will do nothing and |
| 25 | wait the developer screen timeout. The time difference of these two boots |
| 26 | is close to the developer screen timeout. |
| 27 | """ |
| 28 | |
Tom Wai-Hong Tam | 9233ebb | 2012-09-28 19:37:48 +0800 | [diff] [blame] | 29 | args_dict = utils.args_to_dict(args) |
J. Richard Barnette | 964fba0 | 2012-10-24 17:34:29 -0700 | [diff] [blame] | 30 | servo_args = hosts.SiteHost.get_servo_arguments(args_dict) |
Tom Wai-Hong Tam | 9233ebb | 2012-09-28 19:37:48 +0800 | [diff] [blame] | 31 | |
Tom Wai-Hong Tam | 109f63c | 2011-12-08 14:58:27 +0800 | [diff] [blame] | 32 | def run_devscreentimeout(machine): |
J. Richard Barnette | 964fba0 | 2012-10-24 17:34:29 -0700 | [diff] [blame] | 33 | host = hosts.create_host(machine, servo_args=servo_args) |
Tom Wai-Hong Tam | 109f63c | 2011-12-08 14:58:27 +0800 | [diff] [blame] | 34 | job.run_test("firmware_DevScreenTimeout", host=host, cmdline_args=args, |
Tom Wai-Hong Tam | d6da7bf | 2012-11-13 15:49:39 +0800 | [diff] [blame^] | 35 | use_faft=True, dev_mode=True, tag="dev") |
Tom Wai-Hong Tam | 109f63c | 2011-12-08 14:58:27 +0800 | [diff] [blame] | 36 | |
| 37 | parallel_simple(run_devscreentimeout, machines) |