android_packages_modules_Co.../Tethering/tests/mts/Android.bp

70 lines
2.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"],
}
android_test {
// This tests for functionality that is not required for devices that
// don't use Tethering mainline module.
name: "MtsTetheringTestLatestSdk",
min_sdk_version: "30",
target_sdk_version: "33",
libs: [
"android.test.base",
],
srcs: [
"src/**/*.java",
],
static_libs: [
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
"TetheringIntegrationTestsBaseLib",
"androidx.test.rules",
// mockito-target-extended-minus-junit4 used in this lib have dependency with
// jni_libs libdexmakerjvmtiagent and libstaticjvmtiagent.
"cts-net-utils",
// This is needed for androidx.test.runner.AndroidJUnitRunner.
"ctstestrunner-axt",
"junit",
"junit-params",
"connectivity-net-module-utils-bpf",
"net-utils-device-common-bpf",
"net-utils-device-common-struct-base",
],
jni_libs: [
// For mockito extended which is pulled in from -net-utils -> net-tests-utils
// (mockito-target-extended-minus-junit4).
"libdexmakerjvmtiagent",
"libstaticjvmtiagent",
],
defaults: ["framework-connectivity-test-defaults"],
platform_apis: true,
// Tag this module as a mts test artifact
test_suites: [
"general-tests",
"mts-tethering",
],
// Include both the 32 and 64 bit versions
compile_multilib: "both",
}