diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/unit/java/android/net/NetworkTemplateTest.kt | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/unit/java/android/net/NetworkTemplateTest.kt b/tests/unit/java/android/net/NetworkTemplateTest.kt index 49c7271c56..c89937def3 100644 --- a/tests/unit/java/android/net/NetworkTemplateTest.kt +++ b/tests/unit/java/android/net/NetworkTemplateTest.kt @@ -39,9 +39,12 @@ import android.net.NetworkTemplate.OEM_MANAGED_YES import android.net.NetworkTemplate.SUBSCRIBER_ID_MATCH_RULE_EXACT import android.net.NetworkTemplate.WIFI_NETWORKID_ALL import android.net.NetworkTemplate.buildTemplateCarrierMetered +import android.net.NetworkTemplate.buildTemplateMobileAll import android.net.NetworkTemplate.buildTemplateMobileWithRatType +import android.net.NetworkTemplate.buildTemplateMobileWildcard import android.net.NetworkTemplate.buildTemplateWifi import android.net.NetworkTemplate.buildTemplateWifiWildcard +import android.net.NetworkTemplate.normalize import android.os.Build import android.telephony.TelephonyManager import com.android.testutils.DevSdkIgnoreRule @@ -59,6 +62,7 @@ import kotlin.test.assertTrue private const val TEST_IMSI1 = "imsi1" private const val TEST_IMSI2 = "imsi2" +private const val TEST_IMSI3 = "imsi3" private const val TEST_SSID1 = "ssid1" private const val TEST_SSID2 = "ssid2" @@ -365,4 +369,45 @@ class NetworkTemplateTest { identSsid = TEST_SSID1) matchOemManagedIdent(TYPE_WIFI, MATCH_WIFI_WILDCARD, identSsid = TEST_SSID1) } + + @Test + fun testNormalize() { + var mergedImsiList = listOf(arrayOf(TEST_IMSI1, TEST_IMSI2)) + val identMobileImsi1 = buildNetworkIdentity(mockContext, + buildMobileNetworkState(TEST_IMSI1), false /* defaultNetwork */, + TelephonyManager.NETWORK_TYPE_UMTS) + val identMobileImsi2 = buildNetworkIdentity(mockContext, + buildMobileNetworkState(TEST_IMSI2), false /* defaultNetwork */, + TelephonyManager.NETWORK_TYPE_UMTS) + val identMobileImsi3 = buildNetworkIdentity(mockContext, + buildMobileNetworkState(TEST_IMSI3), false /* defaultNetwork */, + TelephonyManager.NETWORK_TYPE_UMTS) + val identWifiImsi1Ssid1 = buildNetworkIdentity( + mockContext, buildWifiNetworkState(TEST_IMSI1, TEST_SSID1), true, 0) + val identWifiImsi2Ssid1 = buildNetworkIdentity( + mockContext, buildWifiNetworkState(TEST_IMSI2, TEST_SSID1), true, 0) + val identWifiImsi3Ssid1 = buildNetworkIdentity( + mockContext, buildWifiNetworkState(TEST_IMSI3, TEST_SSID1), true, 0) + + normalize(buildTemplateMobileAll(TEST_IMSI1), mergedImsiList).also { + it.assertMatches(identMobileImsi1) + it.assertMatches(identMobileImsi2) + it.assertDoesNotMatch(identMobileImsi3) + } + normalize(buildTemplateCarrierMetered(TEST_IMSI1), mergedImsiList).also { + it.assertMatches(identMobileImsi1) + it.assertMatches(identMobileImsi2) + it.assertDoesNotMatch(identMobileImsi3) + } + normalize(buildTemplateWifi(TEST_SSID1, TEST_IMSI1), mergedImsiList).also { + it.assertMatches(identWifiImsi1Ssid1) + it.assertMatches(identWifiImsi2Ssid1) + it.assertDoesNotMatch(identWifiImsi3Ssid1) + } + normalize(buildTemplateMobileWildcard(), mergedImsiList).also { + it.assertMatches(identMobileImsi1) + it.assertMatches(identMobileImsi2) + it.assertMatches(identMobileImsi3) + } + } } |
