• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2019 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
5from autotest_lib.server import utils
6
7AUTHOR = "Chrome OS Team"
8NAME = "firmware_Fingerprint.ROCanUpdateRW"
9PURPOSE = """
10Validates that the RO fingerprint firmware can update the RW firmware.
11"""
12CRITERIA = """
13Fails if the RO fingerprint firmware cannot update the RW firmware.
14"""
15ATTRIBUTES = "suite:fingerprint"
16TIME = "SHORT"
17TEST_CATEGORY = "Functional"
18TEST_CLASS = "firmware"
19TEST_TYPE = "server"
20DEPENDENCIES = "servo, fingerprint"
21JOB_RETRIES = 0
22
23DOC = """
24Flashes RW firmware with a version string that ends in '.rb0'
25(has rollback ID '0') and validates that it is running. Then flashes RW
26firmware with version string that ends in '.dev' (also has rollback ID '0')
27and validates that it is running.
28"""
29
30test_images = [ 'TEST_IMAGE_DEV', 'TEST_IMAGE_DEV_RB_ZERO' ]
31
32args_dict = utils.args_to_dict(args)
33servo_args = hosts.CrosHost.get_servo_arguments(args_dict)
34
35def run(machine):
36    host = hosts.create_host(machine, servo_args=servo_args)
37    job.run_test("firmware_Fingerprint", host=host,
38                 test_exe="ro_can_update_rw.sh",
39                 test_exe_args=test_images,
40                 use_dev_signed_fw=True)
41
42parallel_simple(run, machines)
43