Commit Graph

4407 Commits

Author SHA1 Message Date
Yan Yan
f49757235d Test handling authentication failure am: a2b2ab5473
Change-Id: I2479e8e8107b67d6a5dfcc2aeb20734bdb905726
2020-05-29 01:01:24 +00:00
Yan Yan
d385bef825 Test remotely initiated rekey am: 188e220da7
Change-Id: Iff35d3290e79575651196ac1465e705cf6f5c485
2020-05-29 01:01:21 +00:00
Yan Yan
98130d4d2e Test IKE Session setup with EAP-MSCHAPv2 am: 783b9ad7f7
Change-Id: I0cfdb9c8b33d1911533057eb75eb95678704c165
2020-05-29 01:01:18 +00:00
Yan Yan
1b2d2c2567 Test IKE Session setup with digital-signature-based Auth am: 1e024e26cf
Change-Id: I72b05d58d3ef2c7737dd35601b7afd83f416f77b
2020-05-29 01:01:16 +00:00
Yan Yan
8d6b776e7c Move common logic in testing and verification to IkeSessionTestBase am: fd9c5eb675
Change-Id: I8c1dd369ca10c100694298c9dd7691e3887f404b
2020-05-29 01:01:13 +00:00
Automerger Merge Worker
335127c34d Verify creation and deletion of IpSecTransform pair am: f50119bbe4
Change-Id: I21d8316cc87d6c7bfb6d8a35809d645a5de6b5e9
2020-05-29 01:01:10 +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
Treehugger Robot
bd5240026c Fix testTetheringUpstream flaky am: 994edc463e
Change-Id: Ic22d316e59698ac24376e4049aead24bcf30f409
2020-05-28 05:30:51 +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
Chalard Jean
fed78708f8 Merge "Add logs to NetworkCallbackTest to diagnose issues" into rvc-dev am: 3eeb88d3b0
Change-Id: Id07bbe0c38b7270d8677089c8a9bd837b957abfe
2020-05-28 01:36:13 +00:00
Chalard Jean
3eeb88d3b0 Merge "Add logs to NetworkCallbackTest to diagnose issues" into rvc-dev 2020-05-28 01:23:44 +00:00
Remi NGUYEN VAN
80eda4b941 Merge "Skip NetworkStatsBinderTest on Q" into rvc-dev am: 964f3f9ef2
Change-Id: I0dc684b36fa9032d9eebfdf3ba92f3b0fcc1e98c
2020-05-28 00:19:17 +00:00
Remi NGUYEN VAN
964f3f9ef2 Merge "Skip NetworkStatsBinderTest on Q" into rvc-dev 2020-05-28 00:16:07 +00:00
Yan Yan
9e4d18a09c Merge changes from topic "ike-cts-mts" into rvc-dev am: 64db03e386
Change-Id: Ia3e53f83dfb1544aa3f13034349c4f20ca7fa604
2020-05-27 17:32:42 +00:00
Automerger Merge Worker
0295aeaf02 Exit test if device does not support IPsec tunnel am: 9604af3544
Change-Id: Ic98674e9f9c1c775fcfee9e4b5303b5ef0ef1a7a
2020-05-27 17:32:36 +00:00
Yan Yan
f079022b4f Merge "Apply MainlineTestModuleController to IKE CTS" into rvc-dev am: eccce8ea27
Change-Id: If5141ec06b83def9ee41d6bca7dc1a58d37f21d3
2020-05-27 17:32:32 +00:00
Yan Yan
64db03e386 Merge changes from topic "ike-cts-mts" into rvc-dev
* changes:
  Cleanup of IkeSessionPskTest
  Exit test if device does not support IPsec tunnel
2020-05-27 17:18:17 +00:00
Yan Yan
eccce8ea27 Merge "Apply MainlineTestModuleController to IKE CTS" into rvc-dev 2020-05-27 17:18:17 +00:00
Treehugger Robot
5df6449e3e Add logs to NetworkCallbackTest to diagnose issues
Bug: 157391946
Test: NetworkCallbackTests
Merged-In: I552a1ad05f97a2a9f83f5f7de77d2e7b64084ddc
Change-Id: Ic08df1908828f1487253a2b5dfb14e46442942b8
(cherry picked from commit 446a3ef6c2f9671dd7509906dbb647e1304ade78, aosp/1318216)
2020-05-27 13:28:22 +00:00
TreeHugger Robot
ef0c685232 Merge "Deflaky test for DnsResolverTest" into rvc-dev am: 3f9e3e848b
Change-Id: I6450335b29cc5385a3d0a37e6bce16de5776f666
2020-05-27 01:06:26 +00:00
evitayan
e5c451c1db Apply MainlineTestModuleController to IKE CTS
Only run the tests when com.google.android.ipsec is
installed on device.

This CL follows aosp/11427976 as an example.

Bug: 150497352
Test: m mts && mts-tradefed run mts-ipsec
Change-Id: I5992c54f9c0b9f1aa9752a207660f9f6e97ccace
2020-05-26 22:59:31 +00:00
Yan Yan
f580c71a43 Cleanup of IkeSessionPskTest
- Add java doc in IkeSessionTestBase about the necessity to use
  different addresses and Networks in each test
- Use ArrayTrackRecord in Test Session Callback to retrieve the
  latest result.
- Verify that IpSecTransform pair is created and deleted

Bug: 148689509
Test: atest CtsIkeTestCases
Change-Id: Ib747c8cdfe1827e8df2aa7544e28e98a177d3d1c
Merged-In: Ib747c8cdfe1827e8df2aa7544e28e98a177d3d1c
(cherry picked from commit f729d7a112e83e04c008b0bbeed333238482d3e9)
2020-05-26 22:58:10 +00:00
Automerger Merge Worker
9604af3544 Exit test if device does not support IPsec tunnel
Bug: 155926216
Test: CtsIkeTestCases
Change-Id: I4e426b8f3509e56e7e2e7532e216533ad8bfbc2f
Merged-In: I4e426b8f3509e56e7e2e7532e216533ad8bfbc2f
(cherry picked from commit eb70555351725a608afac0fb9f94a327e9236729)
2020-05-26 22:57:58 +00:00
Remi NGUYEN VAN
46b3c762bb Skip NetworkStatsBinderTest on Q
The fix verified by that test is only applied on R+.

Test: atest NetworkStatsBinderTest
Bug: 150904735
Change-Id: I5ac69a121e5fa1b927ec94f3873f5c31b9031419
2020-05-26 17:12:40 +09:00
Luke Huang
fd4a967604 Deflaky test for DnsResolverTest
It's possible that private DNS setting is not in the state we expected
when we tried to enable strict mode during tests. The problem here is
that there are 2 setting Uris(mode and specifier) relating to strict
mode, each of them might trigger private DNS setting changing evnet in
ConnectivityService.
Previously, we tried to enable strict mode with first set private DNS
mode and then private DNS specifier. This may result in 2 consecutive
private DNS changes events with very short intervals, which caused
conflicts between DnsResolver / NetworkMonitor and lead to flaky tests.

So
0. Use opportunistic as default mode if no default mode existed.
1. Change the order (mode and specifier) for enabling strict mode.
2. Change private DNS mode only when needed.
     (If original mode is "hostname", then we only need to set
     specifier)

Bug: 153624005
Bug: 151122313
Bug: 150952393
Test: atest DnsResolverTest --rerun-until-failure 100
Test: forrest (git_master, cts/networking/gce-all)
Test: forrest (git_rvc-dev, atest CtsNetTestCases)
Test: forrest (git_rvc-dev, mts/dnsresolver/device-all)
Merged-In: I224a6493c87cebaf0bf954c2644e2945ccd50db1
Change-Id: Ib61ad7bd510341366ebbbb72aa451e5809ee3e9d
(cherry picked from commit 7561b1499c1b8da0334b32c0452d49113d9e4806)
2020-05-26 08:05:15 +00:00
Remi NGUYEN VAN
761bfdbedd Merge "Use Q permission on Q for startCaptivePortalApp" into rvc-dev am: b407f77bd0
Change-Id: I58b89f72f5e052a84481e7e78cb8943f0641f370
2020-05-26 02:12:42 +00:00
Remi NGUYEN VAN
5e2ea2b035 Merge "Skip testTemporarilyNotMeteredCapability on Q" into rvc-dev am: 6b23e3b0e3
Change-Id: I2cc209c523c6a5559f4cc37e8ca9209ff02b2d83
2020-05-26 02:11:59 +00:00
Remi NGUYEN VAN
d322e6c942 Fix and deflake ConnectivityManagerTest am: 8c91b0feaf
Change-Id: I4074ecf55ac4241cc4d6259fbffc5a63cce53fab
2020-05-26 02:11:27 +00:00
Remi NGUYEN VAN
b407f77bd0 Merge "Use Q permission on Q for startCaptivePortalApp" into rvc-dev 2020-05-26 02:00:19 +00:00
Remi NGUYEN VAN
6b23e3b0e3 Merge "Skip testTemporarilyNotMeteredCapability on Q" into rvc-dev 2020-05-26 02:00:05 +00:00
Remi NGUYEN VAN
d79613570d Skip testTemporarilyNotMeteredCapability on Q
The capability did not exist on Q.

Bug: 155993662
Test: atest NetworkRequestTest
Original-Change: https://android-review.googlesource.com/1316082
Merged-In: I94e874e37cadadd90397278bf519db68db48a50f
Change-Id: I94e874e37cadadd90397278bf519db68db48a50f
2020-05-26 00:51:56 +00:00
Remi NGUYEN VAN
e878df691e Use Q permission on Q for startCaptivePortalApp
on Q startCaptivePortalApp was guarded by CONNECTIVITY_INTERNAL instead
of NETWORK_SETTINGS: change the permission adopted by shell on Q to
match the platform.

Test: atest CaptivePortalTest on a Q device
Bug: 150904735

Original-Change: https://android-review.googlesource.com/1316081
Merged-In: I24b6907d164aba07df0f5a1a3715669e99cddd88
Change-Id: I24b6907d164aba07df0f5a1a3715669e99cddd88
2020-05-26 00:51:39 +00:00
Remi NGUYEN VAN
8c91b0feaf Fix and deflake ConnectivityManagerTest
- Migrate the test to JUnit4, as JUnit3 cannot use assumeTrue
 - Skip IPv4 keepalive tests on networks that do not have native IPv4.
 - Refactor usage of adoptShellPermissionIdentity to use try / finally
   or runAsShellPermissionIdentity: test failures could lead to
   permission failures in other tests due to mismatched adopt/drop.
 - Fix ensureWifiConnected to support the "wifi enabled but not fully
   connected" case.

Bug: 150949391
Test: atest CtsNetTestCasesLatestSdk:ConnectivityManagerTest \
      --rerun-until-failure 50
Original-Change: https://android-review.googlesource.com/1310419
Merged-In: I7459753b1068e1760a95337760db58d1df213fad
Change-Id: I7459753b1068e1760a95337760db58d1df213fad
2020-05-26 00:48:51 +00:00
paulhu
c0338354b4 Add a cts test for PermissionMonitor security problem am: 5a86f4b18a
Change-Id: Ib68e8687cbf4bd9f3cbbc0f9db087b1141a81a73
2020-05-25 08:13:19 +00:00
paulhu
5a86f4b18a Add a cts test for PermissionMonitor security problem
Add a cts test to check whether app can have netd sytem
permission even the app didn't grant the
CONNECTIVITY_USE_RESTRICTED_NETWORKS permission.

Bug: 144679405
Test: atest android.net.cts.ConnectivityManagerTest
Change-Id: I2c717a11bda43db166a55d343eb752ab45947fe8
Merged-In: I2c717a11bda43db166a55d343eb752ab45947fe8
(cherry picked from commit 1bc6b39789, ag/10285567)
2020-05-25 05:43:18 +00:00
TreeHugger Robot
4f8fb5d2cc Merge "Create NetworkAgent CTS for NET_CAP_TEMP_NOT_METERED" into rvc-dev am: ed6b680e0c
Change-Id: Ib0f0a7fea2d6608db525a0fb9bf54ed1b6c33dea
2020-05-21 05:39:56 +00:00
TreeHugger Robot
ed6b680e0c Merge "Create NetworkAgent CTS for NET_CAP_TEMP_NOT_METERED" into rvc-dev 2020-05-21 05:30:50 +00:00
Sarah Chin
8e28d8789d Create NetworkAgent CTS for NET_CAP_TEMP_NOT_METERED
Test: atest NetworkAgentTest
Bug: 155993662
Change-Id: Ic968bf37075c23e9ea7d98eaec7f4f37d9ebc337
2020-05-20 18:58:21 -07:00
Sarah Chin
7ffb4fed8a Merge "Add cts for TEMPORARILY_NOT_METERED" into rvc-dev am: bf6738e4f3
Change-Id: I3df5ba1d97bbdc78258b0e04c83ab22898493630
2020-05-21 00:35:13 +00:00
Sarah Chin
0a0d71f1ec Add cts for TEMPORARILY_NOT_METERED
Bug: 155993662
Test: atest NetworkRequestTest
Change-Id: I6838dff70e6608f166119b99750db3bc59c59e42
2020-05-20 15:03:38 -07:00
TreeHugger Robot
802735fc95 Merge "Apply MainlineTestModuleController to tethering cts tests" into rvc-dev am: eded3fd9be
Change-Id: I72795720c95238b3326588581b51739c98ad3c00
2020-05-19 19:46:29 +00:00
TreeHugger Robot
eded3fd9be Merge "Apply MainlineTestModuleController to tethering cts tests" into rvc-dev 2020-05-19 19:32:00 +00:00
Chen Zhu
f021c464fd Apply MainlineTestModuleController to tethering cts tests
to only run them when com.google.android.tethering is

installed on device. This does not change any existing CTS run.

The logic only applies when the test triggered by mts-tradefed

to make sure it runs appropriate set of tests against the device.

For example, the test will be skipped when running MTS on Q because

tethering and wifi are not on Q devices.

Bug: 154845935
Test: m mts && mts-tradefed run mts-tethering
Change-Id: I9e6bd60982d4ef67538ad506e7008366bbf35363
2020-05-19 18:04:33 +00:00
Ken Chen
0fe5aa2bee Merge "Fix CtsNetTestCasesLatestSdk fail on Q platform" into rvc-dev am: 37a3c0dec2
Change-Id: I895db0147e09c155d85d0f8947d8d470ec91c54b
2020-05-19 15:44:56 +00:00
Remi NGUYEN VAN
e196a61cbb Fix CtsNetTestCasesLatestSdk fail on Q platform
The CtsNetTestCasesLatestSdk needs to build against platform (for hidden
API access), The JNI library libnativedns_jni used by
CtsNetTestCasesLatestSdk needs to build against stable SDK (for running
on Q). To fulfill the combination, property jni_uses_sdk_apis must be
set.

Bug: 151122313
Bug: 150904735
Bug: 150918852
Test: atest CtsNetTestCasesLatestSdk on R and Q platforms
Merged-In: I5db3cb28829847e74412d270db7d17b81c5e26a2
Change-Id: I8e9af302b487199b144f4fd791bc39d57f002fe2
(cherry picked from commit 452ef123caa60eeebc1744b14137197c47704d6b)
2020-05-19 10:10:15 +00:00