Home | History | Annotate | Download | only in firmware_EmmcWriteLoad
      1 # Copyright (c) 2016 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_EmmcWriteLoad"
      9 PURPOSE = "To ensure eMMC functions properly during heavy loads."
     10 CRITERIA = "This test will fail if eMMC timesout and chromeos install fails."
     11 ATTRIBUTES = "suite:faft_stress"
     12 TIME = "LONG"
     13 TEST_CATEGORY = "Stress"
     14 TEST_CLASS = "firmware"
     15 TEST_TYPE = "server"
     16 
     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 first switches
     21 DUT to developer mode. When dev_boot_usb=0, pressing Ctrl-U on developer
     22 screen should not boot the USB disk. When dev_boot_usb=1, pressing Ctrl-U
     23 should boot the USB disk. It will then continually install chromeos while
     24 monitoring dmesg for errors.
     25 
     26 The length of time in minutes should be specified by the parameter
     27 -a 'minutes_to_run=240'
     28 """
     29 
     30 args_dict = utils.args_to_dict(args)
     31 servo_args = hosts.CrosHost.get_servo_arguments(args_dict)
     32 
     33 def run_emmcwriteload(machine):
     34     host = hosts.create_host(machine, servo_args=servo_args)
     35     job.run_test("firmware_EmmcWriteLoad", host=host, cmdline_args=args,
     36                  disable_sysinfo=True, dev_mode=True, tag="dev")
     37 
     38 parallel_simple(run_emmcwriteload, machines)
     39