Home | History | Annotate | Download | only in autoupdate_CatchBadSignatures
      1 # Copyright (c) 2013 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.client.common_lib import utils
      6 
      7 AUTHOR = "Chromium OS"
      8 NAME = "autoupdate_CatchBadSignatures"
      9 TIME = "MEDIUM"
     10 TEST_CATEGORY = "Functional"
     11 TEST_CLASS = "platform"
     12 TEST_TYPE = "server"
     13 JOB_RETRIES = 2
     14 # TODO(jorgelo): move this to bvt-cq after crbug.com/427384 is fixed.
     15 ATTRIBUTES = "suite:bvt-perbuild"
     16 BUG_TEMPLATE = {
     17     'cc': ['chromeos-installer-alerts (a] google.com'],
     18     'components': ['Internals>Installer'],
     19 }
     20 
     21 DOC = """
     22 This is a test to verify that update_engine correctly checks
     23 signatures in the metadata hash and the update payload itself. This is
     24 achieved by feeding updates to update_engine where the private key
     25 used to make the signature, intentionally does not match with the
     26 public key used for verification.
     27 
     28 To run locally, you must set up the file
     29 
     30   src/third_party/autotest/files/shadow_config.ini
     31 
     32 with the following content
     33 
     34   [CROS]
     35   devserver_dir = <full chroot path>/src/platform/dev
     36   dev_server = http://<hostname>:8080
     37 
     38 and then start devserver inside the chroot:
     39 
     40   $ cd ~/trunk/src/scripts
     41   $ ./start_devserver
     42 
     43 With this in place, you can now run the test:
     44 
     45   $ test_that --fast -b ${BOARD} <DUT_IP>    \
     46                 autoupdate_CatchBadSignatures
     47 
     48 """
     49 
     50 def run_test(machine):
     51     """Execute a test configuration on a given machine."""
     52     host = hosts.create_host(machine)
     53     job.run_test("autoupdate_CatchBadSignatures", host=host)
     54 
     55 # Invoke parallel tests.
     56 parallel_simple(run_test, machines)
     57