From fbe50c723af71beeebefcf4bcc79ad5d554c73db Mon Sep 17 00:00:00 2001 From: Roshan Pius Date: Mon, 16 Mar 2020 09:59:47 -0700 Subject: [PATCH] WifiNetworkSpecifierTest: Add tests for enterprise builder methods Bug: 150236894 Test: atest android.net.wifi.cts Change-Id: Ie902dfa2c0fb83505c0b570b77462fcdf4c4ecaf --- .../wifi/cts/WifiNetworkSpecifierTest.java | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/tests/cts/net/src/android/net/wifi/cts/WifiNetworkSpecifierTest.java b/tests/cts/net/src/android/net/wifi/cts/WifiNetworkSpecifierTest.java index 96cf45ff1f..2065bb025c 100644 --- a/tests/cts/net/src/android/net/wifi/cts/WifiNetworkSpecifierTest.java +++ b/tests/cts/net/src/android/net/wifi/cts/WifiNetworkSpecifierTest.java @@ -31,6 +31,7 @@ import android.net.NetworkCapabilities; import android.net.NetworkRequest; import android.net.wifi.ScanResult; import android.net.wifi.WifiConfiguration; +import android.net.wifi.WifiEnterpriseConfig; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import android.net.wifi.WifiManager.NetworkRequestMatchCallback; @@ -506,4 +507,44 @@ public class WifiNetworkSpecifierTest extends AndroidTestCase { .build(); testUserRejectionWithSpecifier(specifier); } + + /** + * Tests the builder for WPA2 enterprise networks. + * Note: Can't do end to end tests for such networks in CTS environment. + */ + public void testBuilderForWpa2Enterprise() { + if (!WifiFeature.isWifiSupported(getContext())) { + // skip the test if WiFi is not supported + return; + } + WifiNetworkSpecifier specifier1 = new WifiNetworkSpecifier.Builder() + .setSsid(WifiInfo.sanitizeSsid(mTestNetwork.SSID)) + .setWpa2EnterpriseConfig(new WifiEnterpriseConfig()) + .build(); + WifiNetworkSpecifier specifier2 = new WifiNetworkSpecifier.Builder() + .setSsid(WifiInfo.sanitizeSsid(mTestNetwork.SSID)) + .setWpa2EnterpriseConfig(new WifiEnterpriseConfig()) + .build(); + assertThat(specifier1.satisfiedBy(specifier2)).isTrue(); + } + + /** + * Tests the builder for WPA3 enterprise networks. + * Note: Can't do end to end tests for such networks in CTS environment. + */ + public void testBuilderForWpa3Enterprise() { + if (!WifiFeature.isWifiSupported(getContext())) { + // skip the test if WiFi is not supported + return; + } + WifiNetworkSpecifier specifier1 = new WifiNetworkSpecifier.Builder() + .setSsid(WifiInfo.sanitizeSsid(mTestNetwork.SSID)) + .setWpa3EnterpriseConfig(new WifiEnterpriseConfig()) + .build(); + WifiNetworkSpecifier specifier2 = new WifiNetworkSpecifier.Builder() + .setSsid(WifiInfo.sanitizeSsid(mTestNetwork.SSID)) + .setWpa3EnterpriseConfig(new WifiEnterpriseConfig()) + .build(); + assertThat(specifier1.satisfiedBy(specifier2)).isTrue(); + } }