[MS78.2] Fix NetworkIdentity#Builder crashing on 5G NSA networks am: 30f06afda3 am: 0572b950b9

Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/1958895

Change-Id: I80ba74b1373353f3f8abf84ad483706ad2d5ceca
This commit is contained in:
Junyu Lai 2022-01-26 11:05:11 +00:00 • committed by Automerger Merge Worker
commit 8b9c7f6348

View file

@ -171,7 +171,7 @@ class NetworkIdentityTest {
fun testBuilder_ratType() {
// Assert illegal ratTypes cannot make an identity.
listOf(Integer.MIN_VALUE, NetworkTemplate.NETWORK_TYPE_ALL,
TelephonyManager.NETWORK_TYPE_UNKNOWN - 1, Integer.MAX_VALUE)
NetworkTemplate.NETWORK_TYPE_5G_NSA - 1, Integer.MAX_VALUE)
.forEach {
assertFailsWith<IllegalArgumentException> {
NetworkIdentity.Builder()
@ -184,6 +184,7 @@ class NetworkIdentityTest {
// Verify legitimate ratTypes can make an identity.
TelephonyManager.getAllNetworkTypes().toMutableList().also {
it.add(TelephonyManager.NETWORK_TYPE_UNKNOWN)
it.add(NetworkTemplate.NETWORK_TYPE_5G_NSA)
}.forEach { rat ->
NetworkIdentity.Builder()
.setType(TYPE_MOBILE)
@ -199,11 +200,11 @@ class NetworkIdentityTest {
// Assert illegal oemManage values cannot make an identity.
listOf(Integer.MIN_VALUE, NetworkTemplate.OEM_MANAGED_ALL, NetworkTemplate.OEM_MANAGED_YES,
Integer.MAX_VALUE)
.forEach {
.forEach { oemManaged ->
assertFailsWith<IllegalArgumentException> {
NetworkIdentity.Builder()
.setType(TYPE_MOBILE)
.setRatType(it)
.setOemManaged(oemManaged)
.build()
}
}