diff options
author | Nate Jiang <qiangjiang@google.com> | 2020-11-14 06:55:16 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-11-14 06:55:16 +0000 |
commit | 3ce8ab96313161426c0a8b487f40053349b22e9e (patch) | |
tree | b6089325068654d35c11674c2411c93747c35c04 /wifi/tests | |
parent | 886277e4d0cdd2298a05c0b6a090961d87a54322 (diff) | |
parent | b71f909e1d9d64d995d53ab9d6bd8dce30e87f4a (diff) |
Merge changes from topics "mergedNetwork", "wifiInfoSubId"
* changes:
Add API to get Subscription Id
[Suggestion] API to set carrier merged network
Diffstat (limited to 'wifi/tests')
3 files changed, 102 insertions, 0 deletions
diff --git a/wifi/tests/src/android/net/wifi/WifiConfigurationTest.java b/wifi/tests/src/android/net/wifi/WifiConfigurationTest.java index c88132493e67..c25374695463 100644 --- a/wifi/tests/src/android/net/wifi/WifiConfigurationTest.java +++ b/wifi/tests/src/android/net/wifi/WifiConfigurationTest.java @@ -75,6 +75,7 @@ public class WifiConfigurationTest { config.trusted = false; config.oemPaid = true; config.oemPrivate = true; + config.carrierMerged = true; config.updateIdentifier = "1234"; config.fromWifiNetworkSpecifier = true; config.fromWifiNetworkSuggestion = true; @@ -101,6 +102,7 @@ public class WifiConfigurationTest { assertTrue(reconfig.fromWifiNetworkSuggestion); assertTrue(reconfig.oemPaid); assertTrue(reconfig.oemPrivate); + assertTrue(reconfig.carrierMerged); Parcel parcelWW = Parcel.obtain(); reconfig.writeToParcel(parcelWW, 0); @@ -116,6 +118,7 @@ public class WifiConfigurationTest { config.trusted = false; config.oemPaid = true; config.oemPrivate = true; + config.carrierMerged = true; config.updateIdentifier = "1234"; config.fromWifiNetworkSpecifier = true; config.fromWifiNetworkSuggestion = true; @@ -134,6 +137,7 @@ public class WifiConfigurationTest { assertTrue(reconfig.fromWifiNetworkSuggestion); assertTrue(reconfig.oemPaid); assertTrue(reconfig.oemPrivate); + assertTrue(reconfig.carrierMerged); } @Test diff --git a/wifi/tests/src/android/net/wifi/WifiInfoTest.java b/wifi/tests/src/android/net/wifi/WifiInfoTest.java index c6faf66140e2..33438ed9008e 100644 --- a/wifi/tests/src/android/net/wifi/WifiInfoTest.java +++ b/wifi/tests/src/android/net/wifi/WifiInfoTest.java @@ -23,6 +23,7 @@ import static org.junit.Assert.assertNotSame; import static org.junit.Assert.assertTrue; import android.os.Parcel; +import android.telephony.SubscriptionManager; import androidx.test.filters.SmallTest; @@ -50,6 +51,7 @@ public class WifiInfoTest { private static final int TEST_RSSI = -60; private static final int TEST_NETWORK_ID = 5; private static final int TEST_NETWORK_ID2 = 6; + private static final int TEST_SUB_ID = 1; /** * Verify parcel write/read with WifiInfo. @@ -64,6 +66,7 @@ public class WifiInfoTest { writeWifiInfo.setTrusted(true); writeWifiInfo.setOemPaid(true); writeWifiInfo.setOemPrivate(true); + writeWifiInfo.setCarrierMerged(true); writeWifiInfo.setOsuAp(true); writeWifiInfo.setFQDN(TEST_FQDN); writeWifiInfo.setProviderFriendlyName(TEST_PROVIDER_NAME); @@ -71,6 +74,7 @@ public class WifiInfoTest { writeWifiInfo.setWifiStandard(TEST_WIFI_STANDARD); writeWifiInfo.setMaxSupportedTxLinkSpeedMbps(TEST_MAX_SUPPORTED_TX_LINK_SPEED_MBPS); writeWifiInfo.setMaxSupportedRxLinkSpeedMbps(TEST_MAX_SUPPORTED_RX_LINK_SPEED_MBPS); + writeWifiInfo.setSubscriptionId(TEST_SUB_ID); Parcel parcel = Parcel.obtain(); writeWifiInfo.writeToParcel(parcel, 0); @@ -86,6 +90,7 @@ public class WifiInfoTest { assertTrue(readWifiInfo.isTrusted()); assertTrue(readWifiInfo.isOemPaid()); assertTrue(readWifiInfo.isOemPrivate()); + assertTrue(readWifiInfo.isCarrierMerged()); assertTrue(readWifiInfo.isOsuAp()); assertTrue(readWifiInfo.isPasspointAp()); assertEquals(TEST_PACKAGE_NAME, readWifiInfo.getRequestingPackageName()); @@ -96,6 +101,7 @@ public class WifiInfoTest { readWifiInfo.getMaxSupportedTxLinkSpeedMbps()); assertEquals(TEST_MAX_SUPPORTED_RX_LINK_SPEED_MBPS, readWifiInfo.getMaxSupportedRxLinkSpeedMbps()); + assertEquals(TEST_SUB_ID, readWifiInfo.getSubscriptionId()); } @Test @@ -108,6 +114,7 @@ public class WifiInfoTest { writeWifiInfo.setTrusted(true); writeWifiInfo.setOemPaid(true); writeWifiInfo.setOemPrivate(true); + writeWifiInfo.setCarrierMerged(true); writeWifiInfo.setOsuAp(true); writeWifiInfo.setFQDN(TEST_FQDN); writeWifiInfo.setProviderFriendlyName(TEST_PROVIDER_NAME); @@ -115,6 +122,7 @@ public class WifiInfoTest { writeWifiInfo.setWifiStandard(TEST_WIFI_STANDARD); writeWifiInfo.setMaxSupportedTxLinkSpeedMbps(TEST_MAX_SUPPORTED_TX_LINK_SPEED_MBPS); writeWifiInfo.setMaxSupportedRxLinkSpeedMbps(TEST_MAX_SUPPORTED_RX_LINK_SPEED_MBPS); + writeWifiInfo.setSubscriptionId(TEST_SUB_ID); WifiInfo readWifiInfo = new WifiInfo(writeWifiInfo); @@ -125,6 +133,7 @@ public class WifiInfoTest { assertTrue(readWifiInfo.isTrusted()); assertTrue(readWifiInfo.isOemPaid()); assertTrue(readWifiInfo.isOemPrivate()); + assertTrue(readWifiInfo.isCarrierMerged()); assertTrue(readWifiInfo.isOsuAp()); assertTrue(readWifiInfo.isPasspointAp()); assertEquals(TEST_PACKAGE_NAME, readWifiInfo.getRequestingPackageName()); @@ -135,6 +144,7 @@ public class WifiInfoTest { readWifiInfo.getMaxSupportedTxLinkSpeedMbps()); assertEquals(TEST_MAX_SUPPORTED_RX_LINK_SPEED_MBPS, readWifiInfo.getMaxSupportedRxLinkSpeedMbps()); + assertEquals(TEST_SUB_ID, readWifiInfo.getSubscriptionId()); } /** @@ -154,6 +164,8 @@ public class WifiInfoTest { assertEquals(-1, wifiInfo.getNetworkId()); assertFalse(wifiInfo.isOemPaid()); assertFalse(wifiInfo.isOemPrivate()); + assertFalse(wifiInfo.isCarrierMerged()); + assertEquals(SubscriptionManager.INVALID_SUBSCRIPTION_ID, wifiInfo.getSubscriptionId()); } /** diff --git a/wifi/tests/src/android/net/wifi/WifiNetworkSuggestionTest.java b/wifi/tests/src/android/net/wifi/WifiNetworkSuggestionTest.java index 870ff0a26d58..643a78c38f91 100644 --- a/wifi/tests/src/android/net/wifi/WifiNetworkSuggestionTest.java +++ b/wifi/tests/src/android/net/wifi/WifiNetworkSuggestionTest.java @@ -1414,4 +1414,90 @@ public class WifiNetworkSuggestionTest { .setIsInitialAutojoinEnabled(false) .build(); } + + /** + * Validate {@link WifiNetworkSuggestion.Builder#setCarrierMerged(boolean)} (boolean)} set the + * correct value to the WifiConfiguration. + */ + @Test + public void testSetCarrierMergedNetwork() { + assumeTrue(SdkLevel.isAtLeastS()); + + WifiEnterpriseConfig enterpriseConfig = new WifiEnterpriseConfig(); + enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.TLS); + enterpriseConfig.setCaCertificate(FakeKeys.CA_CERT0); + enterpriseConfig.setDomainSuffixMatch(TEST_DOMAIN_SUFFIX_MATCH); + WifiNetworkSuggestion suggestion = new WifiNetworkSuggestion.Builder() + .setSsid(TEST_SSID) + .setSubscriptionId(1) + .setWpa2EnterpriseConfig(enterpriseConfig) + .setCarrierMerged(true) + .setIsMetered(true) + .build(); + assertTrue(suggestion.isCarrierMerged()); + assertTrue(suggestion.wifiConfiguration.carrierMerged); + } + + /** + * Ensure {@link WifiNetworkSuggestion.Builder#build()} throws an exception + * when set both {@link WifiNetworkSuggestion.Builder#setCarrierMerged(boolean)} (boolean)} + * to true on a network is not metered. + */ + @Test(expected = IllegalStateException.class) + public void testSetCarrierMergedNetworkOnUnmeteredNetworkFail() { + assumeTrue(SdkLevel.isAtLeastS()); + + WifiEnterpriseConfig enterpriseConfig = new WifiEnterpriseConfig(); + enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.TLS); + enterpriseConfig.setCaCertificate(FakeKeys.CA_CERT0); + enterpriseConfig.setDomainSuffixMatch(TEST_DOMAIN_SUFFIX_MATCH); + new WifiNetworkSuggestion.Builder() + .setSsid(TEST_SSID) + .setSubscriptionId(1) + .setWpa2EnterpriseConfig(enterpriseConfig) + .setCarrierMerged(true) + .build(); + } + + /** + * Ensure {@link WifiNetworkSuggestion.Builder#build()} throws an exception + * when set both {@link WifiNetworkSuggestion.Builder#setCarrierMerged(boolean)} (boolean)} + * to true on a network which {@link WifiNetworkSuggestion.Builder#setSubscriptionId(int)} + * is not set with a valid sub id. + */ + @Test(expected = IllegalStateException.class) + public void testSetCarrierMergedNetworkWithoutValidSubscriptionIdFail() { + assumeTrue(SdkLevel.isAtLeastS()); + + WifiEnterpriseConfig enterpriseConfig = new WifiEnterpriseConfig(); + enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.TLS); + enterpriseConfig.setCaCertificate(FakeKeys.CA_CERT0); + enterpriseConfig.setDomainSuffixMatch(TEST_DOMAIN_SUFFIX_MATCH); + WifiNetworkSuggestion suggestion = new WifiNetworkSuggestion.Builder() + .setSsid(TEST_SSID) + .setWpa2EnterpriseConfig(enterpriseConfig) + .setCarrierMerged(true) + .setIsMetered(true) + .build(); + assertTrue(suggestion.isCarrierMerged()); + } + + /** + * Ensure {@link WifiNetworkSuggestion.Builder#build()} throws an exception + * when set both {@link WifiNetworkSuggestion.Builder#setCarrierMerged(boolean)} (boolean)} + * to true on a non enterprise network. + */ + @Test(expected = IllegalStateException.class) + public void testSetCarrierMergedNetworkWithNonEnterpriseNetworkFail() { + assumeTrue(SdkLevel.isAtLeastS()); + + WifiNetworkSuggestion suggestion = new WifiNetworkSuggestion.Builder() + .setSsid(TEST_SSID) + .setSubscriptionId(1) + .setWpa2Passphrase(TEST_PRESHARED_KEY) + .setCarrierMerged(true) + .setIsMetered(true) + .build(); + assertTrue(suggestion.isCarrierMerged()); + } } |