Commit Graph

4452 Commits

Author SHA1 Message Date
Treehugger Robot
ef7d1e44ca Fix CtsTetheringTest on devices without permanent softAp interfaces. am: 3abe36567c
Original change: https://googleplex-android-review.googlesource.com/c/platform/cts/+/11863001

Change-Id: Ic930dd7826e5ba1169374c278dc67ea4fa799447
2020-06-15 13:47:29 +00:00
Treehugger Robot
3abe36567c Fix CtsTetheringTest on devices without permanent softAp interfaces.
Normally stop wifi tethering flow would be:
Tethering#stopTethering -> WifiManager#stopSoftAp -> softAp disabled,
then have WIIF_AP_STATE_CHANGED intent -> stop IpServer and broadcast
TETHER_STATE_CHANGED intent. SoftAp is disabled before tethering stop.

Because tethering would shutdown the corresponding IpServer if it
observed the interface is removed. For those devices that softAp
interface would be removed when stop tethering, the flow may be
Tethering#stopTethering -> WifiManager#stopSoftAp -> softAp disabing,
softAp interface is removed -> tethering trigger stop IpServer and
broadcast TETHER_STATE_CHANGED intent -> -> softAp disabled, then wifi
broadcast WIIF_AP_STATE_CHANGED intent. In this case, tethering is
stopped ready before softap is disabled.
For this case, CtsTeteringTest would have race between two test cases.
If two case need to start wifi tethering for testing and stop wifi
tethering after finish testing.
The second test may suffer from startTethering fail problem due to
softAP is not disabled yet.
    E WifiService: Tethering is already active.

Bug: 157806780
Test: atest CtsTetheringTest

Original-Change: https://android-review.googlesource.com/1331096
Merged-In: I0ba6bc9dcbf7829dcad5561c707d5f5c5540f10b
Change-Id: I0ba6bc9dcbf7829dcad5561c707d5f5c5540f10b
2020-06-15 11:30:50 +00:00
TreeHugger Robot
6c56cf06e3 Merge "Bump CtsNetTestCasesLatestSdk to target SDK 30." into rvc-dev am: d69d28f755
Original change: https://googleplex-android-review.googlesource.com/c/platform/cts/+/11850382

Change-Id: Ia2411bfd6cf06012f9adcfd6294188ff79be1421
2020-06-15 11:25:10 +00:00
Lorenzo Colitti
53430127ec Bump CtsNetTestCasesLatestSdk to target SDK 30.
This is not necessary for the tests to be able to use APIs
introduced in R because they can already access hidden APIs.
But it is important to ensure that they are subject to whatever
new system behaviour is applied to SDK 30 apps.

Fix: 158839774
Test: treehugger
Test: atest CtsNetTestCasesLatestSdk has no new failures
Change-Id: Ic86fe84b28b5becc722903650f00e9ca7d6e5f3f
2020-06-15 11:24:02 +00:00
Treehugger Robot
750eee8756 Fix MultinetworkApiTest fail problem in instant mode am: 791d142a98
Original change: https://googleplex-android-review.googlesource.com/c/platform/cts/+/11823248

Change-Id: Icd1c55fe090d77a2045adb1d00d38cfc0bc86212
2020-06-11 04:05:12 +00:00
Treehugger Robot
791d142a98 Fix MultinetworkApiTest fail problem in instant mode
CtsNetUtils#storePrivateDnsSetting might require WRITE_SECURE_SETTINGS
permission to run.
Therefore, move it from setUp to only belong to the required test case.

Bug: 158538281
Test: run cts --include-filter "arm64-v8a CtsNetTestCases[instant]
android.net.cts.MultinetworkApiTest"

Merged-In: I8ecadd134824a4023a3c6e173d52ba088d46b103
Change-Id: Ic8fa1421b1092efdb011a124836d9f466a231f43
(cherry picked from commit 9451fdf5031d2de02ac9011696b56760ea4943a0)
2020-06-11 02:37:41 +00:00
TreeHugger Robot
ed74a8d386 Merge "Enlarge the onAvailable callback timeout to 30 seconds" into rvc-dev am: c63627c23c
Original change: https://googleplex-android-review.googlesource.com/c/platform/cts/+/11761870

Change-Id: I71633d19fafa6411d7b9146111ea7e51921a9010
2020-06-10 15:33:18 +00:00
TreeHugger Robot
c63627c23c Merge "Enlarge the onAvailable callback timeout to 30 seconds" into rvc-dev 2020-06-10 15:21:05 +00:00
Treehugger Robot
7261013f7a Reset vpn provision status am: c5bad6f58c
Original change: https://googleplex-android-review.googlesource.com/c/platform/cts/+/11801424

Change-Id: I821c6be56bb6c69f61d6c92385649ab9436a1eed
2020-06-09 08:35:35 +00:00
Treehugger Robot
c5bad6f58c Reset vpn provision status
The vpn status of cts app is updated to be consented in this
tests which will impact the following test related to vpn.
Thus, reset the status after finishing the test.

Bug: 153760253
Test: atest CtsNetTestCasesLatestSdk
Merged-In: I4856cfc7ddfd70125c513a4201132256704d1a66
Change-Id: I4856cfc7ddfd70125c513a4201132256704d1a66
2020-06-09 05:40:49 +00:00
Lucas Lin
bac55b7eeb Enlarge the onAvailable callback timeout to 30 seconds
Sometimes the device may take a long time to connect to the wifi,
try to enlarge the timeout to lower the fail rate of test.

Bug: 157391946
Test: atest CtsHostsideNetworkTests:com.android.cts.net.HostsideNetworkCallbackTests
Original-Change: https://android-review.googlesource.com/1324092
Merged-In: Ie89936ecc2d70ee22dd312067ccedd2523e81855
Change-Id: Ie89936ecc2d70ee22dd312067ccedd2523e81855
2020-06-08 03:54:48 +00:00
TreeHugger Robot
cae21ba96c Merge "Add CtsNetTestCasesLatestSdk to postsubmit" into rvc-dev am: c78c56d686
Original change: https://googleplex-android-review.googlesource.com/c/platform/cts/+/11746988

Change-Id: I79b75e888c5eb4506977df935e9e053bf0e887b3
2020-06-06 08:46:52 +00:00
Treehugger Robot
f0a78c385d Add CtsNetTestCasesLatestSdk to postsubmit
Also exclude some tests that cannot run on cuttlefish.
This is a first step to add the suite to presubmit. Having the test in
presubmit is essential to avoid regressions and keep it passing.

Bug: 158153057
Test: m CtsNetTestCases; this patch will provide postsubmit results
Original-Change: https://android-review.googlesource.com/1322430
Merged-In: I48b2b5490d3fd5eb6f9456825c11f3fee0ec5b67
Change-Id: I48b2b5490d3fd5eb6f9456825c11f3fee0ec5b67
2020-06-05 06:54:18 +00:00
TreeHugger Robot
daec61776a Merge "Fix CtsNetUtils connectTo/disconnectFromWifi" into rvc-dev am: 58d34adebc
Original change: https://googleplex-android-review.googlesource.com/c/platform/cts/+/11718922

Change-Id: Ia662ab3b2f4f06f803bfc75d74662c6d39a1174c
2020-06-04 07:21:07 +00:00
Treehugger Robot
d1c80d7e20 Fix CtsNetUtils connectTo/disconnectFromWifi
connectToWifi needs to clear the wifi networks blacklist before calling
reconnect(), otherwise wifi may not reconnect if the previous network
was blacklisted.

disconnectFromWifi should not wait for a onLost callback if wifi was
already disconnected.

Test: atest CtsNetTestCasesLatestSdk:ConnectivityManagerTest
Test: atest CtsNetApi23TestCases
Bug: 150949391
Original-Change: https://android-review.googlesource.com/1322428
Merged-In: I244b91bdd8708694fce9f10d92b8b6646d28188f
Change-Id: I244b91bdd8708694fce9f10d92b8b6646d28188f
2020-06-04 03:08:34 +00:00
TreeHugger Robot
03d54f2cab Merge "Skip Ikev2VpnTest on Q" into rvc-dev am: b4c27a20b3
Original change: https://googleplex-android-review.googlesource.com/c/platform/cts/+/11702976

Change-Id: Ic495a011644628f2be79361b804cd05cd1130d85
2020-06-03 03:53:07 +00:00
TreeHugger Robot
f61ff3be56 Merge "Remove dependency on kotlin-reflect" into rvc-dev am: 888919fce1
Original change: https://googleplex-android-review.googlesource.com/c/platform/cts/+/11702977

Change-Id: I9e31af3f66b8ccd221a441b04c35d8a79c214270
2020-06-03 03:52:02 +00:00
TreeHugger Robot
b4c27a20b3 Merge "Skip Ikev2VpnTest on Q" into rvc-dev 2020-06-03 03:34:31 +00:00
Treehugger Robot
6566ca3d0a Remove dependency on kotlin-reflect
While local runs pass, kotlin-reflect.jar is not found on the test
infrastructure. Depending on that library does not make the test much
more simple.

Bug: 156062304
Test: atest CtsNetTestCasesLatestSdk:CaptivePortalApiTest
Original-Change: https://android-review.googlesource.com/1322415
Merged-In: I6691a07ef8d6c63e68cb78813a5e3e499ef897df
Change-Id: I6691a07ef8d6c63e68cb78813a5e3e499ef897df
2020-06-03 02:07:21 +00:00
Remi NGUYEN VAN
2bc22844e8 Skip Ikev2VpnTest on Q
The Ikev2 VPN feature was introduced in R.

Bug: 150904735
Test: atest CtsNetTestCasesLatestSdk:Ikev2VpnTest
Original-Change: https://android-review.googlesource.com/1322414
Merged-In: I51ded6e967291c110ff0bbd18a3631ab9a742e74
Change-Id: I51ded6e967291c110ff0bbd18a3631ab9a742e74
2020-06-03 02:06:59 +00:00
TreeHugger Robot
9e9f0ac4a4 Merge "Fix TetheringManagerTest failure when using entitlement required SIM" into rvc-dev am: b32b775022
Original change: undetermined

Change-Id: I5012aaa578b6c172f57ebc0afdf48f640fdacbfa
2020-06-02 15:22:09 +00:00
Treehugger Robot
caee6ff9cb Fix TetheringManagerTest failure when using entitlement required SIM
If run tethering cts with entitlement required SIM, the test would
failure due to no tethering upstream. Tethering would default start
with UI base entitlement check which would have interfactive UI pop
up. Tethering's upstream is blocked because entitlement UI is keep
waiting for action till timeout.
To avoid UI interaction, start tethering with silent entitlement
check.

Bug: 156714671
Test: atest CtsTetheringTest
Merged-In: I85299841d60afba97ffcc4ae908a85e51139319b
Change-Id: I85299841d60afba97ffcc4ae908a85e51139319b
2020-06-02 04:04:55 +00:00
Benedict Wong
71742ff0e2 Merge changes Ic0f71df7,Ib6635f00,Ia5d35c32,I9aeafa45 into rvc-dev am: 477e59f84a
Change-Id: I3f43d034bb160478b2c2f4c2d14cbc0df3d2a8cb
2020-05-30 09:59:54 +00:00
Benedict Wong
cd35f9f1b0 Add Ikev2VpnTests including IKE negotiation. am: a68fbd80f6
Change-Id: I87dab94dec67d4e7673bb7b8a87c58500c89c3b2
2020-05-30 09:59:51 +00:00
Benedict Wong
d7a474056b Add basic tests for IKEv2/IPsec VPNs am: bfc3ee8559
Change-Id: I1bde7c0228024cdc78f75d2df187f833f9fc1897
2020-05-30 09:59:48 +00:00
Benedict Wong
9d57979344 Extract IPsec and test network utility methods am: fec419cdd6
Change-Id: I93a547db9ed15456acaca92d475c215a865decbf
2020-05-30 09:59:44 +00:00
Benedict Wong
477e59f84a Merge changes Ic0f71df7,Ib6635f00,Ia5d35c32,I9aeafa45 into rvc-dev
* 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-30 09:48:32 +00:00
Cody Kesting
8a4f6b4a8e Merge "Test Data Stall with unknown detection type." into rvc-dev am: 01f7568231
Change-Id: Ia40dcc8e427a9058b6e6001a4851c1f4a6e9fb84
2020-05-30 05:55:47 +00:00
Cody Kesting
577e458982 Merge "Add CTS testing for ConnectivityDiagnostics Data Stall callback." into rvc-dev am: 9ce134cf40
Change-Id: I02af1d620656131bd82fe3ca4992d451c65cb3bb
2020-05-30 05:55:34 +00:00
Cody Kesting
71e1a02040 Merge "Add CTS tests for ConnectivityDiagnostics callbacks." into rvc-dev am: ed86e4622d
Change-Id: I54720100371ddf83e1dafae98c4e4e458a34ee73
2020-05-30 05:54:46 +00:00
Cody Kesting
01f7568231 Merge "Test Data Stall with unknown detection type." into rvc-dev 2020-05-30 05:35:42 +00:00
Cody Kesting
9ce134cf40 Merge "Add CTS testing for ConnectivityDiagnostics Data Stall callback." into rvc-dev 2020-05-30 05:35:16 +00:00
Cody Kesting
ed86e4622d Merge "Add CTS tests for ConnectivityDiagnostics callbacks." into rvc-dev 2020-05-30 05:35:05 +00:00
Benedict Wong
1f0bdd40bd 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
Merged-In: Ic0f71df739bd9162653b5f2878e7ddc446ddde0e
(cherry picked from commit e19a04da9d2ff0993af8884888bb4a327c546098)
2020-05-29 12:00:46 -07:00
Benedict Wong
a68fbd80f6 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
Merged-In: Ib6635f0068200ac0172515989fbdee5c3d49e231
(cherry picked from commit 0ef85ff5a391fe81fb7d06959566d869f805f8b5)
2020-05-29 12:00:36 -07:00
Benedict Wong
bfc3ee8559 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
Merged-In: Ia5d35c32525b32be4a0dc0584630f5bb9e7f1bcb
(cherry picked from commit 12f571feaea736de875aebef8ad0cc70630ad6ab)
2020-05-29 12:00:25 -07:00
Benedict Wong
fec419cdd6 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
Merged-In: I9aeafa45ab515ce72a72c3de6f70fb26e32e7fd4
(cherry picked from commit 30432fa7640603c1e746b7d8c83e2e6052d8f967)
2020-05-29 12:00:14 -07:00
Cody Kesting
6609fbbfe1 Test Data Stall with unknown detection type.
This CL adds a CTS test for Data Stall events to
ConnectivityDiagnostics. This makes sure that new DataStall detection
methods are passed to ConnectivityDiagnostics callbacks with the
appropriate detection method bit mask.

Bug: 156294356
Bug: 148032944
Test: atest ConnectivityDiagnosticsManagerTest
Change-Id: Id6f1bff59b08192f09ebcc4578a3c233fd1c2768
Merged-In: Id6f1bff59b08192f09ebcc4578a3c233fd1c2768
(cherry picked from commit 03278ff4593ba697acc97097d458d752f33228b3)
2020-05-29 11:32:12 -07:00
Cody Kesting
a4107118ff Add CTS testing for ConnectivityDiagnostics Data Stall callback.
Verify that onDataStallSuspected() is invoked by the System when
expected.

ConnectivityDiagnosticsManager provides an API for registering callbacks
with the System. These callbacks allow the System to notify registered
and permissioned callbacks on Network validation, suspected data stalls,
and Network connectivity reported.

Bug: 148032944
Test: atest ConnectivityDiagnosticsManagerTest
Change-Id: If6ceae9d2bbcabf88298d2d8c39cad5275fbd1ef
Merged-In: If6ceae9d2bbcabf88298d2d8c39cad5275fbd1ef
(cherry picked from commit dfcee1ac4a2843884034623601deb78b1a2d84df)
2020-05-29 11:28:46 -07:00
Cody Kesting
caf797ef34 Add CTS tests for ConnectivityDiagnostics callbacks.
Verify that the callbacks onConnectivityReport() and
onNetworkConnectivityReported() are invoked by the System when expected.

ConnectivityDiagnosticsManager provides an API for registering callbacks
with the System. These callbacks allow the System to notify registered
and permissioned callbacks on Network validation, suspected data stalls,
and Network connectivity reported.

Bug: 148032944
Test: android.net.cts.ConnectivityDiagnosticsManagerTest
Change-Id: I748229d41c16adf1561e03aa597d5aac00f12912
Merged-In: I748229d41c16adf1561e03aa597d5aac00f12912
(cherry picked from commit fa23ec3b252c33e4cdc3e1463d77ba279d7da144)
2020-05-29 11:28:07 -07:00
Remi NGUYEN VAN
7985814d7d Merge "Add CTS test for the capport API" into rvc-dev am: 1a3aa4dd6c
Change-Id: I6df68888bc7a82da2bad3d6debaf84dea7f81b75
2020-05-29 11:36:56 +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
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
28940ad6c1 Merge changes from topics "fix-algo-none", "no-ip6-nat", "test-auth-fail" into rvc-dev am: 9f2773f6db
Change-Id: I54708f47d171f1228cabd37eb4f50e0cc045c0ca
2020-05-29 01:01:26 +00:00
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