blob: c9d12063804a14125c169eb08b8dc7802f0f7bfa [file] [log] [blame]
# Copyright 2014 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
from autotest_lib.server import utils
AUTHOR = "harpreet"
NAME = "enterprise_CFM_USBPeripheralHotplugDetect"
TIME = "SHORT"
TEST_CATEGORY = "Functional"
TEST_CLASS = "enterprise"
TEST_TYPE = "server"
ATTRIBUTES = "suite:hotrod"
DEPENDENCIES = "servo"
DOC = """
This test clears the TPM if necessary, kicks off a client side test that enrolls
a device as a hotrod device and hotplugs USB peripherals. After hotplug, it
checks and verifies that both CrOS and Hotrod see the same set of Audio / Video
peripherals. Clears the TPM again before test exits.
Test relies on JMI logs to be made available on the device under test. Once the
device is enrolled and OOBE is detected, webrtc should start creating JMI data
and save a copy of this data log in the /tmp directory.
"""
args_dict = utils.args_to_dict(args)
servo_args = hosts.CrosHost.get_servo_arguments(args_dict)
def run_test(machine):
host = hosts.create_host(machine, servo_args=servo_args)
job.run_test('enterprise_CFM_USBPeripheralHotplugDetect', host=host)
parallel_simple(run_test, machines)