| # Copyright 2017 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.cros.cfm.configurable_test.dsl import * |
| from autotest_lib.server import utils |
| |
| AUTHOR = "kerl@google.com, chromeos-meetings@google.com" |
| NAME = "enterprise_CFM_ConfigurableCfmTestSanity.join_leave" |
| PURPOSE = "Verifies the configurable CfM test infra with a simple scenario" |
| CRITERIA = "No errors occur" |
| ATTRIBUTES = "suite:hotrod, suite:bluestreak-pre-cq" |
| TIME = "SHORT" |
| TEST_CATEGORY = "Functional" |
| TEST_TYPE = "server" |
| DEPENDENCIES="meet_app" |
| |
| DOC = """ |
| Verifies that we can specify and run a configurable cfm test. |
| """ |
| |
| cfm_test = CfmTest( |
| scenario=Scenario( |
| RebootDut(restart_chrome_for_cfm=True), |
| CreateMeeting(), |
| RepeatTimes(5, Scenario( |
| MuteMicrophone(), |
| UnmuteMicrophone() |
| )), |
| LeaveMeeting() |
| ), |
| configuration=Configuration( |
| run_test_only = False |
| ) |
| ) |
| |
| args_dict = utils.args_to_dict(args) |
| servo_args = hosts.CrosHost.get_servo_arguments(args_dict) |
| def run_test(machine): |
| job.run_test("enterprise_CFM_ConfigurableCfmTestSanity", |
| cfm_test = cfm_test, |
| tag = 'join_leave', |
| host = hosts.create_host(machine, servo_args=servo_args)) |
| |
| parallel_simple(run_test, machines) |