| #!/usr/bin/env python |
| # |
| # Copyright 2016 - The Android Open Source Project |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| from acts import base_test |
| from acts import test_runner |
| from acts.controllers.relay_lib.relay import SynchronizeRelays |
| |
| class RelayDeviceSampleTest(base_test.BaseTestClass): |
| """ Demonstrates example usage of a configurable access point.""" |
| |
| def setup_class(self): |
| # Take devices from relay_devices. |
| self.relay_device = self.relay_devices[0] |
| |
| # You can use this workaround to get devices by name: |
| |
| relay_rig = self.relay_devices[0].rig |
| #self.other_relay_device = relay_rig.devices['UniqueDeviceName'] |
| # Note: If the "devices" key from the config is missing |
| # a GenericRelayDevice that contains every switch in the config |
| # will be stored in relay_devices[0]. Its name will be |
| # "GenericRelayDevice". |
| |
| def setup_test(self): |
| # setup() will set the relay device to the default state. |
| # Unless overridden, the default state is all switches set to off. |
| self.relay_device.setup() |
| |
| def teardown_test(self): |
| # clean_up() will set the relay device back to a default state. |
| # Unless overridden, the default state is all switches set to off. |
| self.relay_device.clean_up() |
| |
| |
| def test_toggling(self): |
| # This test just spams the toggle on each relay. |
| ## print(self.relay_device.relays.mac_address) |
| print("--->" + self.relay_device.mac_address + "<---") |
| for _ in range(0, 2): |
| self.relay_device.relays['Play'].toggle() |
| |
| if __name__ == "__main__": |
| test_runner.main() |