37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
# Copyright 2018 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.client.cros.enterprise import enterprise_policy_base
|
|
|
|
|
|
class policy_AudioOutputAllowed(
|
|
enterprise_policy_base.EnterprisePolicyTest):
|
|
version = 1
|
|
POLICY_NAME = 'AudioOutputAllowed'
|
|
TEST_CASES = {
|
|
'NotSet_Allow': None,
|
|
'True_Allow': True,
|
|
'False_Block': False
|
|
}
|
|
NOT_MUTED = '/Volume is on/'
|
|
MUTED = '/Volume is muted/'
|
|
|
|
def run_once(self, case):
|
|
"""
|
|
Setup and run the test configured for the specified test case.
|
|
|
|
@param case: Name of the test case to run.
|
|
|
|
"""
|
|
case_value = self.TEST_CASES[case]
|
|
self.setup_case(user_policies={self.POLICY_NAME: case_value})
|
|
self.ui.start_ui_root(self.cr)
|
|
self.ui.doDefault_on_obj("/Status tray/", isRegex=True)
|
|
if case_value is False:
|
|
self.ui.wait_for_ui_obj(name=self.MUTED, isRegex=True)
|
|
self.ui.did_obj_not_load(name=self.NOT_MUTED, isRegex=True)
|
|
else:
|
|
self.ui.wait_for_ui_obj(name=self.NOT_MUTED, isRegex=True)
|
|
self.ui.did_obj_not_load(name=self.MUTED, isRegex=True)
|