blob: c3b3606c557e0a54eab6225264782c46e8cc1318 [file] [log] [blame]
Wai-Hong Tam504e5c12019-07-02 11:13:03 -07001# 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
5AUTHOR = "Chrome OS Team"
6NAME = "faft_pd"
7PURPOSE = "Stress test hard-to-automate USB PD behaviors."
8
9TIME = "LONG"
10TEST_CATEGORY = "Stress"
11TEST_CLASS = "suite"
12TEST_TYPE = "Server"
13
14DOC = """
15This is the faft_pd test suite. The tests in this suites verify the behaviors
16of the USB PD stack, like establishing a PD contract, hard and soft resets,
17data role swap, power role swap, VBUS voltage negotiation, etc.
18
19This suite only tests a single Type-C port connecting to the PDTester device
20(Plankton or Servo v4). For DUT with multiple Type-C ports, should run this
21suite multiple time for all the Type-C ports.
22
23@param build: The name of the image to test.
24 Ex: x86-mario-release/R17-1412.33.0-a1-b29
25@param board: The board to test on. Ex: x86-mario
26@param pool: The pool of machines to utilize for scheduling. If pool=None
27 board is used.
28@param check_hosts: require appropriate live hosts to exist in the lab.
29@param SKIP_IMAGE: (optional) If present and True, don't re-image devices.
30"""
31
32import common
33from autotest_lib.server.cros.dynamic_suite import dynamic_suite
34
35# Values specified in this bug template will override default values when
36# filing bugs on tests that are a part of this suite. If left unspecified
37# the bug filer will fallback to it's defaults.
38_BUG_TEMPLATE = {
39 'labels': ['FW-labblocker', 'Restrict-View-Google'],
40 'owner': '',
41 'status': None,
42 'summary': None,
43 'title': None,
44}
45
46args_dict['file_bugs'] = False
47args_dict['name'] = 'faft_pd'
48args_dict['job'] = job
49args_dict['add_experimental'] = True
50args_dict['bug_template'] = _BUG_TEMPLATE
51dynamic_suite.reimage_and_run(**args_dict)