Test: separate BPF tethering offload tests to MTS
...
Needed because CTS release interval is longer than mainline module
release. Newer mainline module release may change low level BPF
offload related code (struct, path, ..). The existing CTS will be
broken. This situation blocks that we want to change low level BPF
offload code after Android CTS has been public released.
The test targets have been changed as follows.
1. CTS/TetheringTests verifies high level tethering functions.
No matter what data path is.
2. MTS verifies low level tethering functions. It can always test the
latest BPF codes.
Change list:
1. Add class MtsEthernetTetheringTest for MTS.
Before:
[base class] [derived class]
EthernetTetheringTestBase +--+--+ EthernetTetheringTest
After:
[base class] [derived class]
+--+ EthernetTetheringTest
EthernetTetheringTestBase +--+
+--+ MtsEthernetTetheringTest (new)
2. Separate BPF tethering offload tests to MTS.
Before:
- TetheringTests (19 tests)
EthernetTetheringTest#testIcmpv4Echo
EthernetTetheringTest#testIcmpv6Echo
EthernetTetheringTest#testVirtualEthernet
EthernetTetheringTest#testLocalOnlyTethering
EthernetTetheringTest#testTetherConfigBpfOffloadEnabled
EthernetTetheringTest#testTetherClatTcp
EthernetTetheringTest#testTetherClatUdp
EthernetTetheringTest#testIsUdpOffloadSupportedByKernel
EthernetTetheringTest#testTetherClatIcmp
EthernetTetheringTest#testTetherTcpV4
EthernetTetheringTest#testTetherTcpV6
EthernetTetheringTest#testTetherUdpV4
EthernetTetheringTest#testTetherUdpV6
EthernetTetheringTest#testStaticIpv4
EthernetTetheringTest#testKernelSupportBpfOffloadUdpV4
EthernetTetheringTest#testVirtualEthernetAlreadyExists
EthernetTetheringTest#testPhysicalEthernet
EthernetTetheringTest#testTetherUdpV4_VerifyBpf
EthernetTetheringTest#testTetherUdpV4Dns
After:
- TetheringTests (15 tests)
EthernetTetheringTest#testIcmpv4Echo
EthernetTetheringTest#testIcmpv6Echo
EthernetTetheringTest#testVirtualEthernet
EthernetTetheringTest#testLocalOnlyTethering
EthernetTetheringTest#testTetherClatTcp
EthernetTetheringTest#testTetherClatUdp
EthernetTetheringTest#testTetherClatIcmp
EthernetTetheringTest#testTetherTcpV4
EthernetTetheringTest#testTetherTcpV6
EthernetTetheringTest#testTetherUdpV4
EthernetTetheringTest#testTetherUdpV6
EthernetTetheringTest#testStaticIpv4
EthernetTetheringTest#testVirtualEthernetAlreadyExists
EthernetTetheringTest#testPhysicalEthernet
EthernetTetheringTest#testTetherUdpV4Dns
- MTS (4 tests)
MtsEthernetTetheringTest#testTetherConfigBpfOffloadEnabled
MtsEthernetTetheringTest#testIsUdpOffloadSupportedByKernel
MtsEthernetTetheringTest#testTetherBpfOffloadUdpV4
MtsEthernetTetheringTest#testKernelSupportBpfOffloadUdpV4
Note that MtsEthernetTetheringTest#testTetherBpfOffloadUdpV4 is
renamed from EthernetTetheringTest#testTetherUdpV4_VerifyBpf
Bug: 250552545
Bug: 258637850
Test: atest ConnectivityCoverageTests
Test: atest CtsTetheringTest
Test: atest CtsTetheringTestLatestSdk
Test: atest MtsTetheringTestLatestSdk
Test: atest TetheringIntegrationTests
Change-Id: Ica3b7008b33b1a0ddc5789d8ef12122a38544d57
Hungming Chen
commited 2023-02-15 18:37:17 +08:00
31eab2fd76
Add SkDestroyListenerTest
...
SkDestroyListener monitors the destroy of IPv4/IPv6 TCP/UDP sockets and
removes CookieTagMap entries.
SkDestroyListenerTest closes 100 sockets at once and check all the
entries are removed from the CookieTagMap.
Bug: 217624062
Test: atest MtsTetheringTestLatestSdk
Change-Id: I161006f4ae5bd83085e68bf8de260f04f3da0ea0
Motomu Utsumi
commited 2022-09-06 11:23:09 +09:00
116af0d892
Bump tethering target sdk to 33
...
Note: to avoid missing some dependeices change only happen in T+, below
testing verification is perform by internal branch.
Test: atest TetheringTests
atest TetheringIntegrationTests
atest CtsTetheringTest
atest MtsTetheringLatestSdk
manually change entitlement check recheck period to 1 min and
monitor schedule alarm works.
Dogfood this change personally 7 days, major use hotspot sharing network to notebook to work.
Bug: 232193147
Change-Id: I3cba98f42ac1a9c0c1db4b2ad036aff714a428f3
Mark Chien
commited 2022-05-31 03:31:18 +00:00
d25a1e05ae
Bump tethering target sdk version to 31
...
Also add BLUETOOTH_CONNECT permission which is needed for access
PanService if target sdk 31+. The permission would be granted to
privilege application without prompt.
Also remove the min_sdk_version 29 from AndroidManifest because it is
useless that the Android.bp already define min_sdk_version 30.
$aapt dump xmltree TetheringNext.apk AndroidManifest.xml
N: android=http://schemas.android.com/apk/res/android
E: manifest (line=19)
A: android:sharedUserId(0x0101000b)="android.uid.networkstack" (Raw: "android.uid.networkstack")
A: android:versionCode(0x0101021b)=(type 0x10)0x1f
A: android:versionName(0x0101021c)="Tiramisu" (Raw: "Tiramisu")
A: android:compileSdkVersion(0x01010572)=(type 0x10)0x1f
A: android:compileSdkVersionCodename(0x01010573)="Tiramisu" (Raw: "Tiramisu")
A: package="com.android.networkstack.tethering" (Raw: "com.android.networkstack.tethering")
A: platformBuildVersionCode=(type 0x10)0x1f
A: platformBuildVersionName="Tiramisu" (Raw: "Tiramisu")
E: uses-sdk (line=23)
A: android:minSdkVersion(0x0101020c)=(type 0x10)0x1e
A: android:targetSdkVersion(0x01010270)=(type 0x10)0x1f
....
E: uses-permission (line=35)
A: android:name(0x01010003)="android.permission.BLUETOOTH_CONNECT" (Raw: "android.permission.BLUETOOTH_CONNECT")
Bug: 204265450
Test: manual testing bluetooth tethering and TH
Change-Id: I6f821020679b9379cada29f6f0816187545a24fb
markchien
authored and
Mark Chien
commited 2022-01-12 07:24:16 +00:00
bf62258f8c
Merge "Test mts against last stable api level" am: a59a146b36 am: 9015e276aa am: 726b814899
...
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/1686012
Change-Id: I9d2d08b9c9397c247e2afd54b25a21631233c585
Mark Chien
authored and
Automerger Merge Worker
commited 2021-05-14 10:26:06 +00:00
540f0d3ce3
Fix MtsTetheringTest fail to access hidden tethering api problem
...
E.g. Accessing hidden method
Landroid/net/TetheringManager$TetheringInterfaceRegexps;
->getTetherableWifiRegexs()Ljava/util/List; (blacklist, linking, denied)
Bug: 183459282
Test: atest MtsTetheringTest on both R and S platform
Ignore-AOSP-First: change already in AOSP.
Change-Id: I3c5f08615fcf897fac59f2493be5337f78c2fdc7
markchien
authored and
Mark Chien
commited 2021-05-13 15:44:18 +00:00
ac3e0bb7fc
Test mts against last stable api level
...
Create *LatestSdk variant build target which have target sdk specify
to allow test apk install to released platform.
Bug: 182211575
Test: test S MtsTetheringTest in R device
Change-Id: I4d5c5e8c3d74993a67380e0211da31884cbf8792
markchien
commited 2021-05-12 22:11:04 +08:00
7193a1b30e
Allow connectivity tests to use hidden APIs
...
The tests have been building against hidden APIs to provide additional
coverage.
Test: m TetheringCoverageTests CtsNetTestCases
Bug: 182859030
Ignore-AOSP-First: needs manual cherry-picks
Change-Id: I37d748411a34f25834214a2412c49aed1423e526
Remi NGUYEN VAN
commited 2021-04-01 06:37:53 +00:00
eeeed136e0
Enable networking tests to be included in partial MTS files as well as
...
full mts.
Test: built locally and verified contents.
Bug: 170318013
Change-Id: Idea798841c067002d7b1f47da73a34052a8ab32c
Kimberly Kreider
commited 2021-02-22 14:59:54 -08:00
6413dd84cf
[LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Connectivity
...
Added SPDX-license-identifier-Apache-2.0 to:
Tethering/Android.bp
Tethering/apex/Android.bp
Tethering/bpf_progs/Android.bp
Tethering/common/TetheringLib/Android.bp
Tethering/tests/Android.bp
Tethering/tests/integration/Android.bp
Tethering/tests/mts/Android.bp
Tethering/tests/privileged/Android.bp
Tethering/tests/unit/Android.bp
tests/cts/hostside/Android.bp
tests/cts/hostside/aidl/Android.bp
tests/cts/hostside/app/Android.bp
tests/cts/hostside/app2/Android.bp
tests/cts/hostside/certs/Android.bp
tests/cts/net/Android.bp
tests/cts/net/api23Test/Android.bp
tests/cts/net/appForApi23/Android.bp
tests/cts/net/jni/Android.bp
tests/cts/net/native/dns/Android.bp
tests/cts/net/native/qtaguid/Android.bp
tests/cts/net/util/Android.bp
tests/cts/tethering/Android.bp
Bug: 68860345
Bug: 151177513
Bug: 151953481
Test: m all
Exempt-From-Owner-Approval: janitorial work
Change-Id: I8534c580f0e2a17be146300b67b3604817b64507
Bob Badour
commited 2021-02-16 04:09:58 -08:00
97e6be27f6
Add the flag and default enable selectAllPrefixRange
...
Also add MtsTetheringTest which only run if tethering mainline
module is installed.
Bug: 166057846
Bug: 170265597
Test: atest TetheringTests
Change-Id: I434dda81eb5fab700d873a8ff3429b4222f0c7e6
markchien
commited 2020-10-19 16:50:29 +08:00
4607c5535b