def setup_class(self): """ Setup devices for tests and unpack params """ self.dut_a = self.android_devices[0] self.dut_b = self.android_devices[1] req_params = ("wifi_network",) self.unpack_userparams(req_params) wutils.connect_to_wifi_network(self.dut_a, self.wifi_network) wutils.connect_to_wifi_network(self.dut_b, self.wifi_network) time.sleep(WAIT_FOR_IP) try: self.ipv4_dut_a = self.dut_a.droid.connectivityGetIPv4Addresses( WLAN)[0] self.ipv4_dut_b = self.dut_b.droid.connectivityGetIPv4Addresses( WLAN)[0] self.ipv6_dut_a = self.dut_a.droid.connectivityGetIPv6Addresses( WLAN)[0] self.ipv6_dut_b = self.dut_b.droid.connectivityGetIPv6Addresses( WLAN)[0] except Exception as e: asserts.abort_class("Failed to get IPv4/IPv6 address: %s" % e) self.crypt_auth_combos = iutils.generate_random_crypt_auth_combo() self.tcpdump_pid_a = None self.tcpdump_pid_b = None
def test_support_check(self): """No device supports device-to-device RTT; only shamu and volantis devices support device-to-ap RTT. """ model = acts.utils.trim_model_name(self.dut.model) asserts.assert_true(self.dut.droid.wifiIsDeviceToDeviceRttSupported(), "Device to device is supposed to be supported.") if any([model in m for m in self.support_models]): asserts.assert_true(self.dut.droid.wifiIsDeviceToApRttSupported(), "%s should support device-to-ap RTT." % model) self.log.info("%s supports device-to-ap RTT as expected." % model) else: asserts.assert_false( self.dut.droid.wifiIsDeviceToApRttSupported(), "%s should not support device-to-ap RTT." % model) self.log.info( ("%s does not support device-to-ap RTT as expected.") % model) asserts.abort_class("Device %s does not support RTT, abort." % model) return True
def test_2(self): asserts.abort_class(MSG_EXPECTED_EXCEPTION) never_call()