| # Copyright 2019 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_WilcoOnNonWilcoDevice( |
| enterprise_policy_base.EnterprisePolicyTest): |
| """ |
| Test for looping through Wilco policies on a non wilco device. |
| |
| Setting Wilco policies on a non Wilco device should not cause a crash. |
| |
| """ |
| version = 1 |
| |
| def _run_setup_case(self, tests): |
| self.setup_case( |
| device_policies={ |
| tests[0]['Policy_Name']: tests[0]['Policy_Value']}, |
| enroll=True, |
| extra_chrome_flags=['--user-always-affiliated']) |
| |
| def run_once(self, tests): |
| """ |
| Entry point of this test. |
| |
| @param case: True, False, or None for the value of the policy. |
| |
| """ |
| self._run_setup_case(tests) |
| tests.pop(0) |
| for test in tests: |
| self.update_policies( |
| device_policies={test['Policy_Name']: test['Policy_Value']}) |
| self.verify_policy_value(test['Policy_Name'], test['Policy_Value']) |