aboutsummaryrefslogtreecommitdiffstats
path: root/tests/telephonytests/src/com/android/internal/telephony/dataconnection/ApnSettingTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/telephonytests/src/com/android/internal/telephony/dataconnection/ApnSettingTest.java')
-rw-r--r--tests/telephonytests/src/com/android/internal/telephony/dataconnection/ApnSettingTest.java72
1 files changed, 72 insertions, 0 deletions
diff --git a/tests/telephonytests/src/com/android/internal/telephony/dataconnection/ApnSettingTest.java b/tests/telephonytests/src/com/android/internal/telephony/dataconnection/ApnSettingTest.java
index 7e271427e..977b45ab2 100644
--- a/tests/telephonytests/src/com/android/internal/telephony/dataconnection/ApnSettingTest.java
+++ b/tests/telephonytests/src/com/android/internal/telephony/dataconnection/ApnSettingTest.java
@@ -27,6 +27,7 @@ import android.net.Uri;
import android.os.PersistableBundle;
import android.telephony.CarrierConfigManager;
import android.telephony.ServiceState;
+import android.telephony.TelephonyManager;
import android.telephony.data.ApnSetting;
import android.test.suitebuilder.annotation.SmallTest;
@@ -684,4 +685,75 @@ public class ApnSettingTest extends TelephonyTest {
assertTrue(apn1.equals(apn2, false));
assertFalse(apn1.equals(apn2, true));
}
+
+ @Test
+ @SmallTest
+ public void testCanHandleNetwork() throws Exception {
+ ApnSetting apn1 = ApnSetting.makeApnSetting(
+ 1234,
+ "310260",
+ "",
+ "ims",
+ null,
+ -1,
+ null,
+ null,
+ -1,
+ "",
+ "",
+ -1,
+ ApnSetting.TYPE_IMS,
+ ApnSetting.PROTOCOL_IPV6,
+ -1,
+ true,
+ (int) (TelephonyManager.NETWORK_TYPE_BITMASK_LTE
+ | TelephonyManager.NETWORK_TYPE_BITMASK_UMTS),
+ 0,
+ false,
+ 0,
+ 0,
+ 0,
+ 1440,
+ -1,
+ "");
+
+ ApnSetting apn2 = ApnSetting.makeApnSetting(
+ 1235,
+ "310260",
+ "",
+ "ims",
+ null,
+ -1,
+ null,
+ null,
+ -1,
+ "",
+ "",
+ -1,
+ ApnSetting.TYPE_IMS,
+ ApnSetting.PROTOCOL_IPV6,
+ ApnSetting.PROTOCOL_IPV6,
+ true,
+ (int) (TelephonyManager.NETWORK_TYPE_BITMASK_EDGE
+ | TelephonyManager.NETWORK_TYPE_BITMASK_GPRS),
+ 0,
+ false,
+ 0,
+ 0,
+ 0,
+ 1440,
+ -1,
+ "");
+
+ assertFalse(apn1.canSupportNetworkType(TelephonyManager.NETWORK_TYPE_1xRTT));
+ assertTrue(apn1.canSupportNetworkType(TelephonyManager.NETWORK_TYPE_LTE));
+ assertTrue(apn1.canSupportNetworkType(TelephonyManager.NETWORK_TYPE_UMTS));
+
+ assertFalse(apn2.canSupportNetworkType(TelephonyManager.NETWORK_TYPE_1xRTT));
+ assertFalse(apn2.canSupportNetworkType(TelephonyManager.NETWORK_TYPE_LTE));
+ assertTrue(apn2.canSupportNetworkType(TelephonyManager.NETWORK_TYPE_GPRS));
+ assertTrue(apn2.canSupportNetworkType(TelephonyManager.NETWORK_TYPE_EDGE));
+
+ assertTrue(apn2.canSupportNetworkType(TelephonyManager.NETWORK_TYPE_GSM));
+ }
}