Commit Graph

4872 Commits

Author SHA1 Message Date
Cody Kesting
bb2da8a5c4 Merge "Add CTS testing for ConnectivityDiagnostics Data Stall callback." am: f665174aaa am: 0b07d517bc
Change-Id: I272978fb86d5cd786a686686ed183bf395181afd
2020-05-29 21:41:18 +00:00
Cody Kesting
0b07d517bc Merge "Add CTS testing for ConnectivityDiagnostics Data Stall callback." am: f665174aaa
Change-Id: Ie6259540b61f8bc4dc53da9fe2fb899a154c171e
2020-05-29 21:29:59 +00:00
Cody Kesting
f665174aaa Merge "Add CTS testing for ConnectivityDiagnostics Data Stall callback." 2020-05-29 20:44:42 +00:00
Cody Kesting
cd696b1075 Merge "Add CTS tests for ConnectivityDiagnostics callbacks." am: 21763671f4 am: 55a841b153
Change-Id: If74cb5030c35d026c31d5555d6f03cf99a33f1f9
2020-05-29 20:09:32 +00:00
Benedict Wong
2b1b26ac05 Merge changes from topic "vpn-cts" am: c75e8886ed am: e2fda73ecb
Change-Id: Iaf79b3d1ab151ef93535198eebf457b52386d850
2020-05-29 20:09:22 +00:00
Cody Kesting
55a841b153 Merge "Add CTS tests for ConnectivityDiagnostics callbacks." am: 21763671f4
Change-Id: I71342f839fe9f8e6ebc9b130c5246ca22ff336d3
2020-05-29 19:56:23 +00:00
Benedict Wong
e2fda73ecb Merge changes from topic "vpn-cts" am: c75e8886ed
Change-Id: Ie1e0bd4029ebc2d2c8843d451f74785e21fc050c
2020-05-29 19:56:11 +00:00
Cody Kesting
21763671f4 Merge "Add CTS tests for ConnectivityDiagnostics callbacks." 2020-05-29 19:49:06 +00:00
Benedict Wong
c75e8886ed Merge changes from topic "vpn-cts"
* changes:
  Add IPv6 testing for IKEv2 VPN tests
  Add Ikev2VpnTests including IKE negotiation.
  Add basic tests for IKEv2/IPsec VPNs
  Extract IPsec and test network utility methods
2020-05-29 18:51:26 +00:00
Remi NGUYEN VAN
b24e19401d [automerger skipped] Merge "Add CTS test for the capport API" into rvc-dev am: 1a3aa4dd6c -s ours
am skip reason: Change-Id I734dbd05c0f50b8dc4553102ab286f0d8807a7ac with SHA-1 be87265e09 is in history

Change-Id: Ibb190df75696d6cc44cee0d4127cb97c32d76d61
2020-05-29 11:36:51 +00:00
Remi NGUYEN VAN
1a3aa4dd6c Merge "Add CTS test for the capport API" into rvc-dev 2020-05-29 11:26:06 +00:00
Benedict Wong
3d95958d01 Add IPv6 testing for IKEv2 VPN tests
This change adds tests for IPv6 IKEv2 VPN profiles.

Bug: 148582947
Test: IPv6 tests passing
Change-Id: Ic0f71df739bd9162653b5f2878e7ddc446ddde0e
2020-05-29 02:28:07 -07:00
Remi NGUYEN VAN
a9875c5df1 Merge "Add CTS test for the capport API" am: b0d3cd455c am: 8116784031
Change-Id: Id17e79006a6281cfba8d9812b091e6c95efb6d85
2020-05-29 08:23:16 +00:00
Remi NGUYEN VAN
8116784031 Merge "Add CTS test for the capport API" am: b0d3cd455c
Change-Id: Ieec3bd1d21daddcbac98114857d44cf9eb93fa10
2020-05-29 07:56:58 +00:00
Remi NGUYEN VAN
450854f8ba Add CTS test for the capport API
The test relies on EthernetManager#setIncludeTestInterfaces to run
validation on an "ethernet" network based on a tap interface, and
simulates DHCP and HTTP servers so the device sees the capport DHCP
option, and fetches the API contents.

Bug: 156062304
Test: atest CaptivePortalApiTest
(clean cherry-pick from aosp)
Merged-In: I734dbd05c0f50b8dc4553102ab286f0d8807a7ac

Change-Id: I734dbd05c0f50b8dc4553102ab286f0d8807a7ac
2020-05-29 11:41:09 +09:00
Yan Yan
2074ff2793 [automerger skipped] Merge changes from topics "fix-algo-none", "no-ip6-nat", "test-auth-fail" into rvc-dev am: 9f2773f6db -s ours
am skip reason: Change-Id Ia2fa9462c66a283697e0cb9dd4c475215c0eafde with SHA-1 8719bd68eb is in history

Change-Id: I51bbf393c7125d741f09af90daf59d2756d7fd3a
2020-05-29 02:40:26 +00:00
Remi NGUYEN VAN
b0d3cd455c Merge "Add CTS test for the capport API" 2020-05-29 00:35:24 +00:00
Benedict Wong
e777f4076e Add Ikev2VpnTests including IKE negotiation.
This commit expands IKEv2 VPN CTS testing to ensure that given a
successful IKEv2 negotiation, the VPN network will be correctly set up.
Additionally, it verifies that the stopProvisionedVpnProfile will
teardown the VPN network.

Bug: 148582947
Test: atest CtsNetTestCases:Ikev2VpnTest
Change-Id: Ib6635f0068200ac0172515989fbdee5c3d49e231
2020-05-28 14:14:16 -07:00
Yan Yan
ff0471554e Test IKE Session setup in IPv6 network
Bug: 148689509
Test: atest testIkeSessionSetupAndChildSessionSetupWithTunnelModeV6
Change-Id: Ia2fa9462c66a283697e0cb9dd4c475215c0eafde
Merged-In: Ia2fa9462c66a283697e0cb9dd4c475215c0eafde
(cherry picked from commit 71a855de7dcdc3bdbdb75c78be0f57f3055b0c72)
2020-05-28 19:50:22 +00:00
Yan Yan
a2b2ab5473 Test handling authentication failure
- Test receiving Authentication Failure notification
- Test setting up IKE Session with first Child setup failure

Bug: 155821007
Test: CtsIkeTestCases
Change-Id: I4ec43a3899d67a119cd4ba19e0ffc63c277325fb
Merged-In: I4ec43a3899d67a119cd4ba19e0ffc63c277325fb
(cherry picked from commit b765ebe3f26e61093dbe9ac0df1845afc5d42d3d)
2020-05-28 19:48:40 +00:00
Yan Yan
188e220da7 Test remotely initiated rekey
This commit:
- Adds test for remotely initiated rekey for IKE and Child SA
- Makes IkeTunUtils support building and injecting requests
- Adds method to parse hex to long because Long.parseLong cannot
  handle negative long value

Bug: 155821007
Test: atest CtsIkeTestCases
Change-Id: I299cf190261ac15397f9ed389adb2c69e94a6507
Merged-In: I299cf190261ac15397f9ed389adb2c69e94a6507
(cherry picked from commit a5bff5a7b46c31dfa4ae692328edfb2b2a6462c8)
2020-05-28 19:47:03 +00:00
Yan Yan
783b9ad7f7 Test IKE Session setup with EAP-MSCHAPv2
Bug: 155821007
Test: atest CtsIkeTestCases
Change-Id: Ie8a328c53b531027ce63edaa874c4cd0904e0068
Merged-In: Ie8a328c53b531027ce63edaa874c4cd0904e0068
(cherry picked from commit aa4b9da896a4fd37ba01f4802fdf3de72b07a911)
2020-05-28 19:45:16 +00:00
Yan Yan
1e024e26cf Test IKE Session setup with digital-signature-based Auth
This commit adds a test for setting up IKE Session with
digital-signature-based authentication.

This test also verifies sending and receiving IKE fragments

Bug: 155821007
Test: atest CtsIkeTestCases:IkeSessionDigitalSignatureTest
Change-Id: I5829dfa955c47c0810760b7bf97372031e740f1e
Merged-In: I5829dfa955c47c0810760b7bf97372031e740f1e
(cherry picked from commit 3fde403c39e048e82223256ec7ca5c3ac7c93751)
2020-05-28 19:42:48 +00:00
Yan Yan
fd9c5eb675 Move common logic in testing and verification to IkeSessionTestBase
This commit moves following logics to IkeSessionTestBase so that all
subclasses can share it:
- build ChildParams
- perform IKE and first Child setup
- perform deleting IKE
- verifying IKE and first Child setup

Bug: 155821007
Test: atest CtsIkeTestCases:IkeSessionDigitalSignatureTest
Change-Id: Ib35b18240396a7b4823111e37be9a338d8ff6f06
Merged-In: Ib35b18240396a7b4823111e37be9a338d8ff6f06
(cherry picked from commit 34cdddb039da37c07bacf15f4c7a5fb36e757fad)
2020-05-28 19:41:17 +00:00
Automerger Merge Worker
f50119bbe4 Verify creation and deletion of IpSecTransform pair
- Verify that inbound and outbound IpSecTransforms
  are created when a Child Session is created
- Verify that when Child Session is deleted,
  the IpSecTransform pair is deleted

Bug: 148689509
Test: atest CtsIkeTestCases
Change-Id: If142b3fb2ac791322921beeab1bc8d43db255317
Merged-In: If142b3fb2ac791322921beeab1bc8d43db255317
(cherry picked from commit a91fc43cbdfc6e58347493506fa5079a4280dca8)
2020-05-28 19:39:24 +00:00
Benedict Wong
670639c13c Add basic tests for IKEv2/IPsec VPNs
This change adds basic tests for all IKEv2/IPsec VPN public APIs.
Additional testing for ensuring IKEv2 setup completes will be done in a
subsequent CL.

Bug: 148582947
Test: Ikev2VpnTest added
Change-Id: Ia5d35c32525b32be4a0dc0584630f5bb9e7f1bcb
2020-05-28 10:45:57 -07:00
Benedict Wong
9986109df8 Extract IPsec and test network utility methods
This patch moves some test setup functions to util classes in
preparation for IKEv2 VPN tests which will use those same utilities.

Bug: 148582947
Test: atest IpSecManagerTunnelTest; passing
Change-Id: I9aeafa45ab515ce72a72c3de6f70fb26e32e7fd4
2020-05-28 10:43:16 -07:00
Yan Yan
7e5762574b Merge "Test IKE Session setup in IPv6 network" am: 4a7fcbcb54 am: 96240e80c5
Change-Id: Ifdf59c0bf7eefe0c65ab2fc1287c584e90626d1c
2020-05-28 17:32:46 +00:00
Yan Yan
96240e80c5 Merge "Test IKE Session setup in IPv6 network" am: 4a7fcbcb54
Change-Id: I33d14a74445dd3ff249cab4a3f14178042e9a5f3
2020-05-28 17:18:31 +00:00
Yan Yan
4a7fcbcb54 Merge "Test IKE Session setup in IPv6 network" 2020-05-28 17:03:51 +00:00
Remi NGUYEN VAN
be87265e09 Add CTS test for the capport API
The test relies on EthernetManager#setIncludeTestInterfaces to run
validation on an "ethernet" network based on a tap interface, and
simulates DHCP and HTTP servers so the device sees the capport DHCP
option, and fetches the API contents.

Bug: 156062304
Test: atest CaptivePortalApiTest
Change-Id: I734dbd05c0f50b8dc4553102ab286f0d8807a7ac
2020-05-28 16:30:31 +09:00
Treehugger Robot
cdc36875f4 [automerger skipped] Fix testTetheringUpstream flaky am: 994edc463e -s ours
am skip reason: Change-Id I6b433560fb27a3b4bd80c4198ccdb58a5be701b6 with SHA-1 47e3788e3e is in history

Change-Id: I337aa2a6304f7af1502ffd96f476895fab5111bc
2020-05-28 05:30:55 +00:00
Yan Yan
967b0af54b Merge "Test handling authentication failure" am: 77a425820a am: 6932bd3aa9
Change-Id: I2f2f9dfc2476589a874d65131c4e3e7daad197b9
2020-05-28 04:47:46 +00:00
Yan Yan
6932bd3aa9 Merge "Test handling authentication failure" am: 77a425820a
Change-Id: I51e336cb1ca6f5b774bd1d8ee8fbb586044f2747
2020-05-28 04:36:13 +00:00
Yan Yan
77a425820a Merge "Test handling authentication failure" 2020-05-28 04:22:35 +00:00
Treehugger Robot
994edc463e Fix testTetheringUpstream flaky
testTetheringUpstream test case need cellular network. So it disable
wifi and getActiveNetwork to check whether current network is cellular.
But there is a race that call getActiveNetwork right away after
disconnect wifi. getActiveNetwork may return null because switching
network is not ready yet.

Bug: 156314879
Test: atest CtsTetheringTest

Merged-In: I6b433560fb27a3b4bd80c4198ccdb58a5be701b6
Change-Id: I6b433560fb27a3b4bd80c4198ccdb58a5be701b6
2020-05-28 04:17:51 +00:00
Treehugger Robot
d827fb64b3 Merge "Fix testTetheringUpstream flaky" am: 555ca8801b am: 9b7abf01f0
Change-Id: I109ee7c2ce38152b459b65933b24058b1f4ae1f1
2020-05-28 02:06:01 +00:00
Treehugger Robot
9b7abf01f0 Merge "Fix testTetheringUpstream flaky" am: 555ca8801b
Change-Id: I8be0aac2b8231f0988a82a437ca0947e8eebd76e
2020-05-28 01:48:32 +00:00
Treehugger Robot
555ca8801b Merge "Fix testTetheringUpstream flaky" 2020-05-28 01:36:55 +00:00
Yan Yan
3cb2ecb057 Merge "Test remotely initiated rekey" am: 06c7ebc8e4 am: 130a0ed3dc
Change-Id: Ibc04da2751c25188d71aa4d349ce7cd741d48ea8
2020-05-28 01:36:30 +00:00
Automerger Merge Worker
68f7c837c4 Merge "[automerger skipped] Merge "Add logs to NetworkCallbackTest to diagnose issues" into rvc-dev am: 3eeb88d3b0 -s ours" into rvc-dev-plus-aosp 2020-05-28 01:36:28 +00:00
Chalard Jean
f006894bfc [automerger skipped] Merge "Add logs to NetworkCallbackTest to diagnose issues" into rvc-dev am: 3eeb88d3b0 -s ours
am skip reason: Change-Id I552a1ad05f97a2a9f83f5f7de77d2e7b64084ddc with SHA-1 796ccadc00 is in history

Change-Id: I8c36961e29f8cb3857cc4c8470ba0789f2bb5bd3
2020-05-28 01:36:21 +00:00
Yan Yan
5bb88daeb0 Merge "Test IKE Session setup with EAP-MSCHAPv2" am: aecb7c05e2 am: b9cbd78bac
Change-Id: I2063ee2f40ff9b259a027a2426058521fb0fb4f1
2020-05-28 01:36:20 +00:00
Yan Yan
130a0ed3dc Merge "Test remotely initiated rekey" am: 06c7ebc8e4
Change-Id: I66fb5bef06774faf333fbfa6e6ed86cd1e662155
2020-05-28 01:23:49 +00:00
Chalard Jean
3eeb88d3b0 Merge "Add logs to NetworkCallbackTest to diagnose issues" into rvc-dev 2020-05-28 01:23:44 +00:00
Yan Yan
b9cbd78bac Merge "Test IKE Session setup with EAP-MSCHAPv2" am: aecb7c05e2
Change-Id: Ibe306685fe6642e7eb106eec46d2a642d06327a2
2020-05-28 01:23:39 +00:00
Yan Yan
06c7ebc8e4 Merge "Test remotely initiated rekey" 2020-05-28 01:10:38 +00:00
Yan Yan
aecb7c05e2 Merge "Test IKE Session setup with EAP-MSCHAPv2" 2020-05-28 01:09:11 +00:00
Remi NGUYEN VAN
b4889df5f2 Merge "Skip NetworkStatsBinderTest on Q" into rvc-dev am: 964f3f9ef2
Change-Id: I59e6f154e44e59799ef7e4788ac8803c4333c96c
2020-05-28 01:03:36 +00:00
Remi NGUYEN VAN
964f3f9ef2 Merge "Skip NetworkStatsBinderTest on Q" into rvc-dev 2020-05-28 00:16:07 +00:00