普通文本  |  56行  |  2.13 KB

#!/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()