android_packages_modules_Co.../Tethering/tests/integration/Android.bp

101 lines
3.1 KiB
Text
Raw Normal View History

//
// Copyright (C) 2020 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
package {
default_team: "trendy_team_fwk_core_networking",
default_applicable_licenses: ["Android-Apache-2.0"],
}
java_defaults {
name: "TetheringIntegrationTestsDefaults",
defaults: ["framework-connectivity-test-defaults"],
srcs: [
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
2022-11-27 21:17:04 +08:00
"base/**/*.java",
],
min_sdk_version: "30",
static_libs: [
"DhcpPacketLib",
"androidx.test.rules",
"cts-net-utils",
"mockito-target-minus-junit4",
"net-tests-utils",
"net-utils-device-common",
"net-utils-device-common-bpf",
"net-utils-device-common-struct-base",
"testables",
Move struct {Clat*, Tether4*, TetherStats*} to connectivity module Needed because these struct classes should not be exposed. Only used for the connectivity module and its tests. Bug: 234160319 Test: atest ConnectivityCoverageTests The moved files are identical. diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/ClatEgress4Key.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/ClatEgress4Key.java diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/ClatEgress4Value.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/ClatEgress4Value.java diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/ClatIngress6Key.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/ClatIngress6Key.java diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/ClatIngress6Value.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/ClatIngress6Value.java diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/Tether4Key.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/Tether4Key.java diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/Tether4Value.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/Tether4Value.java diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/TetherStatsKey.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/TetherStatsKey.java diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/TetherStatsValue.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/TetherStatsValue.java diff packages/modules/Connectivity/common/src/com/android/net/module/util/bpf/ClatEgress4Key.java frameworks/libs/net/common/device/com/android/net/module/util/bpf/ClatEgress4Key.java (no diff) Change-Id: I4ce8045150bdbf04c63c5262c58a0ebcc30d395c
2022-06-28 22:47:00 +08:00
"connectivity-net-module-utils-bpf",
],
libs: [
"android.test.runner.stubs",
"android.test.base.stubs",
"android.test.mock.stubs",
],
}
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
2022-11-27 21:17:04 +08:00
android_library {
name: "TetheringIntegrationTestsBaseLib",
target_sdk_version: "current",
defaults: ["TetheringIntegrationTestsDefaults"],
visibility: [
"//packages/modules/Connectivity/Tethering/tests/mts",
"//packages/modules/Connectivity/tests/cts/net",
],
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
2022-11-27 21:17:04 +08:00
}
// Library including tethering integration tests targeting the latest stable SDK.
// Use with NetworkStackJarJarRules.
android_library {
name: "TetheringIntegrationTestsLatestSdkLib",
target_sdk_version: "33",
defaults: ["TetheringIntegrationTestsDefaults"],
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
2022-11-27 21:17:04 +08:00
srcs: [
"src/**/*.java",
],
visibility: [
"//packages/modules/Connectivity/tests/cts/tethering",
"//packages/modules/Connectivity/tests:__subpackages__",
"//packages/modules/Connectivity/Tethering/tests:__subpackages__",
],
}
// Library including tethering integration tests targeting current development SDK.
// Use with NetworkStackJarJarRules.
android_library {
name: "TetheringIntegrationTestsLib",
target_sdk_version: "current",
defaults: ["TetheringIntegrationTestsDefaults"],
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
2022-11-27 21:17:04 +08:00
srcs: [
"src/**/*.java",
],
visibility: [
"//packages/modules/Connectivity/tests/cts/tethering",
"//packages/modules/Connectivity/Tethering/tests/mts",
],
}
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
2022-11-27 21:17:04 +08:00
// TODO: remove because TetheringIntegrationTests has been covered by ConnectivityCoverageTests.
android_test {
name: "TetheringIntegrationTests",
platform_apis: true,
defaults: ["TetheringIntegrationTestsDefaults"],
test_suites: [
"device-tests",
],
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
2022-11-27 21:17:04 +08:00
srcs: [
"src/**/*.java",
],
compile_multilib: "both",
jarjar_rules: ":NetworkStackJarJarRules",
}