Merge "Make mMatchSubscriberIds as a NonNull variable" am: b4b8198b89
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2282318 Change-Id: I2d1cb176780ea5bee2ab22739d8dd9b3597324fc Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -269,6 +269,7 @@ public final class NetworkTemplate implements Parcelable {
|
|||||||
* Since the merge set is dynamic, it should <em>not</em> be persisted or
|
* Since the merge set is dynamic, it should <em>not</em> be persisted or
|
||||||
* used for determining equality.
|
* used for determining equality.
|
||||||
*/
|
*/
|
||||||
|
@NonNull
|
||||||
private final String[] mMatchSubscriberIds;
|
private final String[] mMatchSubscriberIds;
|
||||||
|
|
||||||
@NonNull
|
@NonNull
|
||||||
@@ -334,10 +335,9 @@ public final class NetworkTemplate implements Parcelable {
|
|||||||
String[] matchWifiNetworkKeys, int metered, int roaming,
|
String[] matchWifiNetworkKeys, int metered, int roaming,
|
||||||
int defaultNetwork, int ratType, int oemManaged, int subscriberIdMatchRule) {
|
int defaultNetwork, int ratType, int oemManaged, int subscriberIdMatchRule) {
|
||||||
Objects.requireNonNull(matchWifiNetworkKeys);
|
Objects.requireNonNull(matchWifiNetworkKeys);
|
||||||
|
Objects.requireNonNull(matchSubscriberIds);
|
||||||
mMatchRule = matchRule;
|
mMatchRule = matchRule;
|
||||||
mSubscriberId = subscriberId;
|
mSubscriberId = subscriberId;
|
||||||
// TODO: Check whether mMatchSubscriberIds = null or mMatchSubscriberIds = {null} when
|
|
||||||
// mSubscriberId is null
|
|
||||||
mMatchSubscriberIds = matchSubscriberIds;
|
mMatchSubscriberIds = matchSubscriberIds;
|
||||||
mMatchWifiNetworkKeys = matchWifiNetworkKeys;
|
mMatchWifiNetworkKeys = matchWifiNetworkKeys;
|
||||||
mMetered = metered;
|
mMetered = metered;
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ class NetworkTemplateTest {
|
|||||||
NetworkTemplate.Builder(matchRule).setSubscriberIds(setOf(TEST_IMSI1))
|
NetworkTemplate.Builder(matchRule).setSubscriberIds(setOf(TEST_IMSI1))
|
||||||
.setMeteredness(METERED_YES).build().let {
|
.setMeteredness(METERED_YES).build().let {
|
||||||
val expectedTemplate = NetworkTemplate(matchRule, TEST_IMSI1,
|
val expectedTemplate = NetworkTemplate(matchRule, TEST_IMSI1,
|
||||||
arrayOf(TEST_IMSI1), arrayOf<String>(), METERED_YES,
|
arrayOf(TEST_IMSI1), emptyArray<String>(), METERED_YES,
|
||||||
ROAMING_ALL, DEFAULT_NETWORK_ALL, NETWORK_TYPE_ALL,
|
ROAMING_ALL, DEFAULT_NETWORK_ALL, NETWORK_TYPE_ALL,
|
||||||
OEM_MANAGED_ALL, SUBSCRIBER_ID_MATCH_RULE_EXACT)
|
OEM_MANAGED_ALL, SUBSCRIBER_ID_MATCH_RULE_EXACT)
|
||||||
assertEquals(expectedTemplate, it)
|
assertEquals(expectedTemplate, it)
|
||||||
@@ -91,7 +91,7 @@ class NetworkTemplateTest {
|
|||||||
NetworkTemplate.Builder(matchRule).setSubscriberIds(setOf(TEST_IMSI1))
|
NetworkTemplate.Builder(matchRule).setSubscriberIds(setOf(TEST_IMSI1))
|
||||||
.setRoaming(ROAMING_YES).setMeteredness(METERED_YES).build().let {
|
.setRoaming(ROAMING_YES).setMeteredness(METERED_YES).build().let {
|
||||||
val expectedTemplate = NetworkTemplate(matchRule, TEST_IMSI1,
|
val expectedTemplate = NetworkTemplate(matchRule, TEST_IMSI1,
|
||||||
arrayOf(TEST_IMSI1), arrayOf<String>(), METERED_YES,
|
arrayOf(TEST_IMSI1), emptyArray<String>(), METERED_YES,
|
||||||
ROAMING_YES, DEFAULT_NETWORK_ALL, NETWORK_TYPE_ALL,
|
ROAMING_YES, DEFAULT_NETWORK_ALL, NETWORK_TYPE_ALL,
|
||||||
OEM_MANAGED_ALL, SUBSCRIBER_ID_MATCH_RULE_EXACT)
|
OEM_MANAGED_ALL, SUBSCRIBER_ID_MATCH_RULE_EXACT)
|
||||||
assertEquals(expectedTemplate, it)
|
assertEquals(expectedTemplate, it)
|
||||||
@@ -107,7 +107,7 @@ class NetworkTemplateTest {
|
|||||||
// regardless of IMSI. See buildTemplateMobileWildcard.
|
// regardless of IMSI. See buildTemplateMobileWildcard.
|
||||||
NetworkTemplate.Builder(MATCH_MOBILE).setMeteredness(METERED_YES).build().let {
|
NetworkTemplate.Builder(MATCH_MOBILE).setMeteredness(METERED_YES).build().let {
|
||||||
val expectedTemplate = NetworkTemplate(MATCH_MOBILE_WILDCARD, null /*subscriberId*/,
|
val expectedTemplate = NetworkTemplate(MATCH_MOBILE_WILDCARD, null /*subscriberId*/,
|
||||||
null /*subscriberIds*/, arrayOf<String>(),
|
emptyArray<String>() /*subscriberIds*/, emptyArray<String>(),
|
||||||
METERED_YES, ROAMING_ALL, DEFAULT_NETWORK_ALL, NETWORK_TYPE_ALL,
|
METERED_YES, ROAMING_ALL, DEFAULT_NETWORK_ALL, NETWORK_TYPE_ALL,
|
||||||
OEM_MANAGED_ALL, SUBSCRIBER_ID_MATCH_RULE_ALL)
|
OEM_MANAGED_ALL, SUBSCRIBER_ID_MATCH_RULE_ALL)
|
||||||
assertEquals(expectedTemplate, it)
|
assertEquals(expectedTemplate, it)
|
||||||
@@ -119,7 +119,7 @@ class NetworkTemplateTest {
|
|||||||
.setMeteredness(METERED_YES).setRatType(TelephonyManager.NETWORK_TYPE_UMTS)
|
.setMeteredness(METERED_YES).setRatType(TelephonyManager.NETWORK_TYPE_UMTS)
|
||||||
.build().let {
|
.build().let {
|
||||||
val expectedTemplate = NetworkTemplate(MATCH_MOBILE, TEST_IMSI1,
|
val expectedTemplate = NetworkTemplate(MATCH_MOBILE, TEST_IMSI1,
|
||||||
arrayOf(TEST_IMSI1), arrayOf<String>(), METERED_YES,
|
arrayOf(TEST_IMSI1), emptyArray<String>(), METERED_YES,
|
||||||
ROAMING_ALL, DEFAULT_NETWORK_ALL, TelephonyManager.NETWORK_TYPE_UMTS,
|
ROAMING_ALL, DEFAULT_NETWORK_ALL, TelephonyManager.NETWORK_TYPE_UMTS,
|
||||||
OEM_MANAGED_ALL, SUBSCRIBER_ID_MATCH_RULE_EXACT)
|
OEM_MANAGED_ALL, SUBSCRIBER_ID_MATCH_RULE_EXACT)
|
||||||
assertEquals(expectedTemplate, it)
|
assertEquals(expectedTemplate, it)
|
||||||
@@ -129,7 +129,7 @@ class NetworkTemplateTest {
|
|||||||
// regardless of Wifi Network Key. See buildTemplateWifiWildcard and buildTemplateWifi.
|
// regardless of Wifi Network Key. See buildTemplateWifiWildcard and buildTemplateWifi.
|
||||||
NetworkTemplate.Builder(MATCH_WIFI).build().let {
|
NetworkTemplate.Builder(MATCH_WIFI).build().let {
|
||||||
val expectedTemplate = NetworkTemplate(MATCH_WIFI_WILDCARD, null /*subscriberId*/,
|
val expectedTemplate = NetworkTemplate(MATCH_WIFI_WILDCARD, null /*subscriberId*/,
|
||||||
null /*subscriberIds*/, arrayOf<String>(),
|
emptyArray<String>() /*subscriberIds*/, emptyArray<String>(),
|
||||||
METERED_ALL, ROAMING_ALL, DEFAULT_NETWORK_ALL, NETWORK_TYPE_ALL,
|
METERED_ALL, ROAMING_ALL, DEFAULT_NETWORK_ALL, NETWORK_TYPE_ALL,
|
||||||
OEM_MANAGED_ALL, SUBSCRIBER_ID_MATCH_RULE_ALL)
|
OEM_MANAGED_ALL, SUBSCRIBER_ID_MATCH_RULE_ALL)
|
||||||
assertEquals(expectedTemplate, it)
|
assertEquals(expectedTemplate, it)
|
||||||
@@ -139,7 +139,7 @@ class NetworkTemplateTest {
|
|||||||
// See buildTemplateWifi(wifiNetworkKey).
|
// See buildTemplateWifi(wifiNetworkKey).
|
||||||
NetworkTemplate.Builder(MATCH_WIFI).setWifiNetworkKeys(setOf(TEST_WIFI_KEY1)).build().let {
|
NetworkTemplate.Builder(MATCH_WIFI).setWifiNetworkKeys(setOf(TEST_WIFI_KEY1)).build().let {
|
||||||
val expectedTemplate = NetworkTemplate(MATCH_WIFI, null /*subscriberId*/,
|
val expectedTemplate = NetworkTemplate(MATCH_WIFI, null /*subscriberId*/,
|
||||||
null /*subscriberIds*/, arrayOf(TEST_WIFI_KEY1),
|
emptyArray<String>() /*subscriberIds*/, arrayOf(TEST_WIFI_KEY1),
|
||||||
METERED_ALL, ROAMING_ALL, DEFAULT_NETWORK_ALL, NETWORK_TYPE_ALL,
|
METERED_ALL, ROAMING_ALL, DEFAULT_NETWORK_ALL, NETWORK_TYPE_ALL,
|
||||||
OEM_MANAGED_ALL, SUBSCRIBER_ID_MATCH_RULE_ALL)
|
OEM_MANAGED_ALL, SUBSCRIBER_ID_MATCH_RULE_ALL)
|
||||||
assertEquals(expectedTemplate, it)
|
assertEquals(expectedTemplate, it)
|
||||||
@@ -161,7 +161,7 @@ class NetworkTemplateTest {
|
|||||||
listOf(MATCH_ETHERNET, MATCH_BLUETOOTH).forEach { matchRule ->
|
listOf(MATCH_ETHERNET, MATCH_BLUETOOTH).forEach { matchRule ->
|
||||||
NetworkTemplate.Builder(matchRule).build().let {
|
NetworkTemplate.Builder(matchRule).build().let {
|
||||||
val expectedTemplate = NetworkTemplate(matchRule, null /*subscriberId*/,
|
val expectedTemplate = NetworkTemplate(matchRule, null /*subscriberId*/,
|
||||||
null /*subscriberIds*/, arrayOf<String>(),
|
emptyArray<String>() /*subscriberIds*/, emptyArray<String>(),
|
||||||
METERED_ALL, ROAMING_ALL, DEFAULT_NETWORK_ALL, NETWORK_TYPE_ALL,
|
METERED_ALL, ROAMING_ALL, DEFAULT_NETWORK_ALL, NETWORK_TYPE_ALL,
|
||||||
OEM_MANAGED_ALL, SUBSCRIBER_ID_MATCH_RULE_ALL)
|
OEM_MANAGED_ALL, SUBSCRIBER_ID_MATCH_RULE_ALL)
|
||||||
assertEquals(expectedTemplate, it)
|
assertEquals(expectedTemplate, it)
|
||||||
@@ -196,7 +196,7 @@ class NetworkTemplateTest {
|
|||||||
// Verify template which matches wifi wildcard with the given empty key set.
|
// Verify template which matches wifi wildcard with the given empty key set.
|
||||||
NetworkTemplate.Builder(MATCH_WIFI).setWifiNetworkKeys(setOf<String>()).build().let {
|
NetworkTemplate.Builder(MATCH_WIFI).setWifiNetworkKeys(setOf<String>()).build().let {
|
||||||
val expectedTemplate = NetworkTemplate(MATCH_WIFI_WILDCARD, null /*subscriberId*/,
|
val expectedTemplate = NetworkTemplate(MATCH_WIFI_WILDCARD, null /*subscriberId*/,
|
||||||
arrayOf<String>() /*subscriberIds*/, arrayOf<String>(),
|
emptyArray<String>() /*subscriberIds*/, emptyArray<String>(),
|
||||||
METERED_ALL, ROAMING_ALL, DEFAULT_NETWORK_ALL, NETWORK_TYPE_ALL,
|
METERED_ALL, ROAMING_ALL, DEFAULT_NETWORK_ALL, NETWORK_TYPE_ALL,
|
||||||
OEM_MANAGED_ALL, SUBSCRIBER_ID_MATCH_RULE_ALL)
|
OEM_MANAGED_ALL, SUBSCRIBER_ID_MATCH_RULE_ALL)
|
||||||
assertEquals(expectedTemplate, it)
|
assertEquals(expectedTemplate, it)
|
||||||
|
|||||||
@@ -448,15 +448,15 @@ class NetworkTemplateTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun testParcelUnparcel() {
|
fun testParcelUnparcel() {
|
||||||
val templateMobile = NetworkTemplate(MATCH_MOBILE, TEST_IMSI1, null,
|
val templateMobile = NetworkTemplate(MATCH_MOBILE, TEST_IMSI1, emptyArray<String>(),
|
||||||
arrayOf<String>(), METERED_ALL, ROAMING_ALL, DEFAULT_NETWORK_ALL,
|
emptyArray<String>(), METERED_ALL, ROAMING_ALL, DEFAULT_NETWORK_ALL,
|
||||||
TelephonyManager.NETWORK_TYPE_LTE, OEM_MANAGED_ALL,
|
TelephonyManager.NETWORK_TYPE_LTE, OEM_MANAGED_ALL,
|
||||||
SUBSCRIBER_ID_MATCH_RULE_EXACT)
|
SUBSCRIBER_ID_MATCH_RULE_EXACT)
|
||||||
val templateWifi = NetworkTemplate(MATCH_WIFI, null, null,
|
val templateWifi = NetworkTemplate(MATCH_WIFI, null, emptyArray<String>(),
|
||||||
arrayOf(TEST_WIFI_KEY1), METERED_ALL, ROAMING_ALL, DEFAULT_NETWORK_ALL, 0,
|
arrayOf(TEST_WIFI_KEY1), METERED_ALL, ROAMING_ALL, DEFAULT_NETWORK_ALL, 0,
|
||||||
OEM_MANAGED_ALL, SUBSCRIBER_ID_MATCH_RULE_EXACT)
|
OEM_MANAGED_ALL, SUBSCRIBER_ID_MATCH_RULE_EXACT)
|
||||||
val templateOem = NetworkTemplate(MATCH_MOBILE, null, null,
|
val templateOem = NetworkTemplate(MATCH_MOBILE, null, emptyArray<String>(),
|
||||||
arrayOf<String>(), METERED_ALL, ROAMING_ALL, DEFAULT_NETWORK_ALL, 0,
|
emptyArray<String>(), METERED_ALL, ROAMING_ALL, DEFAULT_NETWORK_ALL, 0,
|
||||||
OEM_MANAGED_YES, SUBSCRIBER_ID_MATCH_RULE_EXACT)
|
OEM_MANAGED_YES, SUBSCRIBER_ID_MATCH_RULE_EXACT)
|
||||||
assertParcelSane(templateMobile, 10)
|
assertParcelSane(templateMobile, 10)
|
||||||
assertParcelSane(templateWifi, 10)
|
assertParcelSane(templateWifi, 10)
|
||||||
|
|||||||
Reference in New Issue
Block a user