summaryrefslogtreecommitdiff
path: root/tests/unit/java/android/net/Ikev2VpnProfileTest.java
diff options
context:
space:
mode:
authorChiachang Wang <chiachangwang@google.com>2022-01-06 16:55:41 +0800
committerChiachang Wang <chiachangwang@google.com>2022-01-07 09:39:43 +0800
commitb4a319bf2463a1a9f80da85b14fa1d1a7461a8e6 (patch)
tree1e2a897ec7fb2429125613424849e2e1099ea8c5 /tests/unit/java/android/net/Ikev2VpnProfileTest.java
parent4ab1ffca29e7d065d1a4e0c3ef89b7f9c446d81e (diff)
Add test for setting excludeLocalRoutes
Bug: 184750836 Test: atest FrameworksNetTests Change-Id: I4e79467ce7afcf07f4b8d7f964a605703a6d2c5e
Diffstat (limited to 'tests/unit/java/android/net/Ikev2VpnProfileTest.java')
-rw-r--r--tests/unit/java/android/net/Ikev2VpnProfileTest.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/unit/java/android/net/Ikev2VpnProfileTest.java b/tests/unit/java/android/net/Ikev2VpnProfileTest.java
index 56e5c62179..83de40ec42 100644
--- a/tests/unit/java/android/net/Ikev2VpnProfileTest.java
+++ b/tests/unit/java/android/net/Ikev2VpnProfileTest.java
@@ -259,6 +259,28 @@ public class Ikev2VpnProfileTest {
}
}
+
+ // TODO: Refer to Build.VERSION_CODES.SC_V2 when it's available in AOSP
+ @DevSdkIgnoreRule.IgnoreUpTo(32)
+ @Test
+ public void testBuildExcludeLocalRoutesSet() throws Exception {
+ final Ikev2VpnProfile.Builder builder = getBuilderWithDefaultOptions();
+ builder.setAuthPsk(PSK_BYTES);
+ builder.setExcludeLocalRoutes(true);
+
+ final Ikev2VpnProfile profile = builder.build();
+ assertNotNull(profile);
+ assertTrue(profile.getExcludeLocalRoutes());
+
+ builder.setBypassable(false);
+ try {
+ builder.build();
+ fail("Expected exception because excludeLocalRoutes should be set only"
+ + " on the bypassable VPN");
+ } catch (IllegalArgumentException expected) {
+ }
+ }
+
@Test
public void testBuildInvalidMtu() throws Exception {
final Ikev2VpnProfile.Builder builder = getBuilderWithDefaultOptions();