aboutsummaryrefslogtreecommitdiff
path: root/tests/telephonytests/src/com/android/internal/telephony/data/TelephonyNetworkRequestTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/telephonytests/src/com/android/internal/telephony/data/TelephonyNetworkRequestTest.java')
-rw-r--r--tests/telephonytests/src/com/android/internal/telephony/data/TelephonyNetworkRequestTest.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/telephonytests/src/com/android/internal/telephony/data/TelephonyNetworkRequestTest.java b/tests/telephonytests/src/com/android/internal/telephony/data/TelephonyNetworkRequestTest.java
index 9752885b62..26a9fde815 100644
--- a/tests/telephonytests/src/com/android/internal/telephony/data/TelephonyNetworkRequestTest.java
+++ b/tests/telephonytests/src/com/android/internal/telephony/data/TelephonyNetworkRequestTest.java
@@ -87,6 +87,24 @@ public class TelephonyNetworkRequestTest extends TelephonyTest {
.setMaxConnsTime(789)
.build();
+ private static final ApnSetting RCS_APN_SETTING = new ApnSetting.Builder()
+ .setId(2165)
+ .setOperatorNumeric("12345")
+ .setEntryName("rcs")
+ .setApnName("rcs")
+ .setUser("user")
+ .setPassword("passwd")
+ .setApnTypeBitmask(ApnSetting.TYPE_RCS)
+ .setProtocol(ApnSetting.PROTOCOL_IPV6)
+ .setRoamingProtocol(ApnSetting.PROTOCOL_IP)
+ .setCarrierEnabled(true)
+ .setNetworkTypeBitmask(0)
+ .setProfileId(1234)
+ .setMaxConns(321)
+ .setWaitTime(456)
+ .setMaxConnsTime(789)
+ .build();
+
@Before
public void setUp() throws Exception {
logd("TelephonyNetworkRequestTest +Setup!");
@@ -211,6 +229,20 @@ public class TelephonyNetworkRequestTest extends TelephonyTest {
.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VCN_MANAGED)
.build();
assertThat(internetRequest.canBeSatisfiedBy(caps)).isTrue();
+
+ TelephonyNetworkRequest rcsRequest = new TelephonyNetworkRequest(
+ new NetworkRequest.Builder()
+ .addCapability(NetworkCapabilities.NET_CAPABILITY_RCS)
+ .build(), mPhone);
+ caps = new NetworkCapabilities.Builder()
+ .addCapability(NetworkCapabilities.NET_CAPABILITY_RCS)
+ .addCapability(NetworkCapabilities.NET_CAPABILITY_MMS)
+ .addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED)
+ .addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VPN)
+ .addCapability(NetworkCapabilities.NET_CAPABILITY_TRUSTED)
+ .addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VCN_MANAGED)
+ .build();
+ assertThat(rcsRequest.canBeSatisfiedBy(caps)).isTrue();
}
@Test
@@ -223,17 +255,25 @@ public class TelephonyNetworkRequestTest extends TelephonyTest {
new NetworkRequest.Builder()
.addCapability(NetworkCapabilities.NET_CAPABILITY_MMS)
.build(), mPhone);
+ TelephonyNetworkRequest rcsRequest = new TelephonyNetworkRequest(
+ new NetworkRequest.Builder()
+ .addCapability(NetworkCapabilities.NET_CAPABILITY_RCS)
+ .build(), mPhone);
DataProfile internetDataProfile = new DataProfile.Builder()
.setApnSetting(INTERNET_APN_SETTING)
.build();
DataProfile mmsDataProfile = new DataProfile.Builder()
.setApnSetting(MMS_APN_SETTING)
.build();
+ DataProfile rcsDataProfile = new DataProfile.Builder()
+ .setApnSetting(RCS_APN_SETTING)
+ .build();
assertThat(internetRequest.canBeSatisfiedBy(internetDataProfile)).isTrue();
assertThat(internetRequest.canBeSatisfiedBy(mmsDataProfile)).isFalse();
assertThat(mmsRequest.canBeSatisfiedBy(internetDataProfile)).isFalse();
assertThat(mmsRequest.canBeSatisfiedBy(mmsDataProfile)).isTrue();
+ assertThat(rcsRequest.canBeSatisfiedBy(rcsDataProfile)).isTrue();
}
@Test