| OLD | NEW |
| (Empty) |
| 1 # Copyright (c) 2010 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 AUTHOR = "Chrome OS Team" | |
| 6 NAME = "Factory" | |
| 7 TIME = "LONG" | |
| 8 TEST_CATEGORY = "Functional" | |
| 9 TEST_CLASS = "suite" | |
| 10 TEST_TYPE = "client" | |
| 11 | |
| 12 DOC = """ | |
| 13 This test suite runs automated client-side manufacturing tests. | |
| 14 """ | |
| 15 | |
| 16 | |
| 17 # Hack to work around autotest's obsession with GRUB. | |
| 18 def do_nothing(tag): | |
| 19 pass | |
| 20 job.bootloader.set_default = do_nothing | |
| 21 job.bootloader.boot_once = do_nothing | |
| 22 | |
| 23 | |
| 24 # This is where we start. | |
| 25 def step_init(): | |
| 26 step_functional_test() | |
| 27 | |
| 28 | |
| 29 # We can report failure on crash, by leaving | |
| 30 # 'step_crashed' in the next reboot slot. | |
| 31 def step_crashed(): | |
| 32 job.run_test('factory_Fail') | |
| 33 | |
| 34 | |
| 35 # Do quick functionality and config tests. | |
| 36 def step_functional_test(): | |
| 37 # Qualified Component Check | |
| 38 job.run_test('hardware_Components', approved_db='qualified_components') | |
| 39 | |
| 40 # Firmware write protect, developer mode. | |
| 41 job.run_test('hardware_GPIOSwitches') | |
| 42 | |
| 43 step_runin() | |
| 44 | |
| 45 | |
| 46 # Do longer runin tests. | |
| 47 def step_runin(): | |
| 48 # Drop caches before hardware_SAT. | |
| 49 job.drop_caches_between_iterations = True | |
| 50 job.run_test('hardware_SAT') | |
| 51 job.drop_caches_between_iterations = False | |
| 52 | |
| 53 # Reboot here for no particular reason. | |
| 54 job.next_step([step_manual]) | |
| 55 job.reboot() | |
| 56 | |
| 57 | |
| 58 # Do touch tests. | |
| 59 def step_manual(): | |
| 60 # More manual tests to be added here. | |
| 61 | |
| 62 job.run_test('factory_ShowTestResults') | |
| 63 | |
| OLD | NEW |