diff options
author | Nate Jiang <qiangjiang@google.com> | 2019-08-08 16:05:47 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-08-08 16:05:47 +0000 |
commit | d26d34b118d6a78daad2e00e0750bcf603a40fc8 (patch) | |
tree | 84af83b97b7d8fc7c29a7d963ddedc0ee4b8cdfa | |
parent | 7b388f170f18d460a647c126987b172b691eeb29 (diff) | |
parent | d47b9eb905ddc84abcff4b1faa204f6db2927153 (diff) | |
download | platform_tools_test_connectivity-d26d34b118d6a78daad2e00e0750bcf603a40fc8.tar.gz platform_tools_test_connectivity-d26d34b118d6a78daad2e00e0750bcf603a40fc8.tar.bz2 platform_tools_test_connectivity-d26d34b118d6a78daad2e00e0750bcf603a40fc8.zip |
Merge "[ACTS] refactor test case" into qt-dev
-rwxr-xr-x | acts/tests/google/wifi/WifiNetworkSuggestionTest.py | 125 |
1 files changed, 53 insertions, 72 deletions
diff --git a/acts/tests/google/wifi/WifiNetworkSuggestionTest.py b/acts/tests/google/wifi/WifiNetworkSuggestionTest.py index 6d97c7e247..27f859ce19 100755 --- a/acts/tests/google/wifi/WifiNetworkSuggestionTest.py +++ b/acts/tests/google/wifi/WifiNetworkSuggestionTest.py @@ -57,10 +57,10 @@ class WifiNetworkSuggestionTest(WifiBaseTest): def setup_class(self): self.dut = self.android_devices[0] wutils.wifi_test_device_init(self.dut) - req_params = ["radius_conf_2g", "radius_conf_5g", "ca_cert", - "eap_identity", "eap_password",] + req_params = [] opt_param = [ - "open_network", "reference_networks" + "open_network", "reference_networks", "radius_conf_2g", "radius_conf_5g", "ca_cert", + "eap_identity", "eap_password" ] self.unpack_userparams( req_param_names=req_params, opt_param_names=opt_param) @@ -74,24 +74,27 @@ class WifiNetworkSuggestionTest(WifiBaseTest): asserts.assert_true( len(self.reference_networks) > 0, "Need at least one reference network with psk.") - self.wpa_psk_2g = self.reference_networks[0]["2g"] - self.wpa_psk_5g = self.reference_networks[0]["5g"] - self.open_2g = self.open_network[0]["2g"] - self.open_5g = self.open_network[0]["5g"] - self.ent_network_2g = self.ent_networks[0]["2g"] - self.ent_network_5g = self.ent_networks[0]["5g"] - self.config_aka = { - Ent.EAP: int(EAP.AKA), - WifiEnums.SSID_KEY: self.ent_network_2g[WifiEnums.SSID_KEY], - } - self.config_ttls = { - Ent.EAP: int(EAP.TTLS), - Ent.CA_CERT: self.ca_cert, - Ent.IDENTITY: self.eap_identity, - Ent.PASSWORD: self.eap_password, - Ent.PHASE2: int(EapPhase2.MSCHAPV2), - WifiEnums.SSID_KEY: self.ent_network_2g[WifiEnums.SSID_KEY], - } + if hasattr(self, "reference_networks"): + self.wpa_psk_2g = self.reference_networks[0]["2g"] + self.wpa_psk_5g = self.reference_networks[0]["5g"] + if hasattr(self, "open_network"): + self.open_2g = self.open_network[0]["2g"] + self.open_5g = self.open_network[0]["5g"] + if hasattr(self, "ent_networks"): + self.ent_network_2g = self.ent_networks[0]["2g"] + self.ent_network_5g = self.ent_networks[0]["5g"] + self.config_aka = { + Ent.EAP: int(EAP.AKA), + WifiEnums.SSID_KEY: self.ent_network_2g[WifiEnums.SSID_KEY], + } + self.config_ttls = { + Ent.EAP: int(EAP.TTLS), + Ent.CA_CERT: self.ca_cert, + Ent.IDENTITY: self.eap_identity, + Ent.PASSWORD: self.eap_password, + Ent.PHASE2: int(EapPhase2.MSCHAPV2), + WifiEnums.SSID_KEY: self.ent_network_2g[WifiEnums.SSID_KEY], + } self.dut.droid.wifiRemoveNetworkSuggestions([]) def setup_test(self): @@ -173,6 +176,26 @@ class WifiNetworkSuggestionTest(WifiBaseTest): self.dut.droid.wifiStopTrackingNetworkSuggestionStateChange() self.dut.ed.clear_all_events() + def remove_suggestions_disconnect_and_ensure_no_connection_back(self, + network_suggestions, + expected_ssid): + self.dut.log.info("Removing network suggestions") + asserts.assert_true( + self.dut.droid.wifiRemoveNetworkSuggestions(network_suggestions), + "Failed to remove suggestions") + # Ensure we did not disconnect + wutils.ensure_no_disconnect(self.dut) + + # Trigger a disconnect and wait for the disconnect. + self.dut.droid.wifiDisconnect() + wutils.wait_for_disconnect(self.dut) + self.dut.ed.clear_all_events() + + # Now ensure that we didn't connect back. + asserts.assert_false( + wutils.wait_for_connect(self.dut, expected_ssid, assert_on_fail=False), + "Device should not connect back") + def _test_connect_to_wifi_network_reboot_config_store(self, network_suggestions, wifi_network): @@ -192,20 +215,8 @@ class WifiNetworkSuggestionTest(WifiBaseTest): wutils.wait_for_connect(self.dut, wifi_network[WifiEnums.SSID_KEY]) - # Remove suggestion trigger disconnect and wait for the disconnect. - self.dut.log.info("Removing network suggestions") - asserts.assert_true( - self.dut.droid.wifiRemoveNetworkSuggestions(network_suggestions), - "Failed to remove suggestions") - wutils.wait_for_disconnect(self.dut) - self.dut.ed.clear_all_events() - - # Now ensure that we didn't connect back. - asserts.assert_false( - wutils.wait_for_connect(self.dut, - wifi_network[WifiEnums.SSID_KEY], - assert_on_fail=False), - "Device should not connect back") + self.remove_suggestions_disconnect_and_ensure_no_connection_back( + network_suggestions, wifi_network[WifiEnums.SSID_KEY]) @test_tracker_info(uuid="bda8ed20-4382-4380-831a-64cf77eca108") def test_connect_to_wpa_psk_2g(self): @@ -222,20 +233,8 @@ class WifiNetworkSuggestionTest(WifiBaseTest): [self.wpa_psk_2g], self.wpa_psk_2g[WifiEnums.SSID_KEY], False) - # Remove suggestion trigger disconnect and wait for the disconnect. - self.dut.log.info("Removing network suggestions"); - asserts.assert_true( - self.dut.droid.wifiRemoveNetworkSuggestions([self.wpa_psk_2g]), - "Failed to remove suggestions") - wutils.wait_for_disconnect(self.dut) - self.dut.ed.clear_all_events() - - # Now ensure that we didn't connect back. - asserts.assert_false( - wutils.wait_for_connect(self.dut, - self.wpa_psk_2g[WifiEnums.SSID_KEY], - assert_on_fail=False), - "Device should not connect back") + self.remove_suggestions_disconnect_and_ensure_no_connection_back( + [self.wpa_psk_2g], self.wpa_psk_2g[WifiEnums.SSID_KEY]) @test_tracker_info(uuid="f54bc250-d9e9-4f00-8b5b-b866e8550b43") def test_connect_to_highest_priority(self): @@ -262,13 +261,8 @@ class WifiNetworkSuggestionTest(WifiBaseTest): self.wpa_psk_2g[WifiEnums.SSID_KEY], None) - # Remove all suggestions trigger disconnect and wait for the disconnect. - self.dut.log.info("Removing network suggestions") - asserts.assert_true( - self.dut.droid.wifiRemoveNetworkSuggestions([]), - "Failed to remove suggestions") - wutils.wait_for_disconnect(self.dut) - self.dut.ed.clear_all_events() + self.remove_suggestions_disconnect_and_ensure_no_connection_back( + [], self.wpa_psk_2g[WifiEnums.SSID_KEY]) # Reverse the priority. # Add suggestions & wait for the connection event. @@ -296,21 +290,8 @@ class WifiNetworkSuggestionTest(WifiBaseTest): self.add_suggestions_and_ensure_connection( [network_suggestion], self.wpa_psk_2g[WifiEnums.SSID_KEY], True) - - # Remove suggestion trigger disconnect and wait for the disconnect. - self.dut.log.info("Removing network suggestions"); - asserts.assert_true( - self.dut.droid.wifiRemoveNetworkSuggestions([network_suggestion]), - "Failed to remove suggestions") - wutils.wait_for_disconnect(self.dut) - self.dut.ed.clear_all_events() - - # Now ensure that we didn't connect back. - asserts.assert_false( - wutils.wait_for_connect(self.dut, - self.wpa_psk_2g[WifiEnums.SSID_KEY], - assert_on_fail=False), - "Device should not connect back") + self.remove_suggestions_disconnect_and_ensure_no_connection_back( + [self.wpa_psk_2g], self.wpa_psk_2g[WifiEnums.SSID_KEY]) @test_tracker_info(uuid="a036a24d-29c0-456d-ae6a-afdde34da710") def test_connect_to_wpa_psk_5g_reboot_config_store(self): @@ -439,7 +420,7 @@ class WifiNetworkSuggestionTest(WifiBaseTest): [network_suggestion], self.wpa_psk_2g[WifiEnums.SSID_KEY], True) - # Simulate user forgeting the ephemeral network. + # Simulate user forgetting the ephemeral network. self.dut.droid.wifiDisableEphemeralNetwork( self.wpa_psk_2g[WifiEnums.SSID_KEY]) wutils.wait_for_disconnect(self.dut) |