1//########################################################################
2// Build NetworkStaticLibTests package
3//########################################################################
4
5package {
6    default_team: "trendy_team_fwk_core_networking",
7    default_applicable_licenses: ["Android-Apache-2.0"],
8}
9
10android_library {
11    name: "NetworkStaticLibTestsLib",
12    srcs: [
13        "src/**/*.java",
14        "src/**/*.kt",
15    ],
16    min_sdk_version: "30",
17    defaults: ["framework-connectivity-test-defaults"],
18    static_libs: [
19        "androidx.test.rules",
20        "mockito-target-extended-minus-junit4",
21        "netd-client",
22        "net-tests-utils",
23        "net-utils-framework-common",
24        "net-utils-device-common",
25        "net-utils-device-common-async",
26        "net-utils-device-common-bpf",
27        "net-utils-device-common-ip",
28        "net-utils-device-common-struct-base",
29        "net-utils-device-common-wear",
30        "net-utils-service-connectivity",
31    ],
32    libs: [
33        "android.test.runner.stubs",
34        "android.test.base.stubs",
35    ],
36    visibility: [
37        "//frameworks/base/packages/Tethering/tests/integration",
38        "//packages/modules/Connectivity/tests:__subpackages__",
39        "//packages/modules/Connectivity/Tethering/tests:__subpackages__",
40        "//packages/modules/NetworkStack/tests/integration",
41    ],
42    lint: {
43        strict_updatability_linting: true,
44        test: true,
45    },
46}
47
48android_test {
49    name: "NetworkStaticLibTests",
50    certificate: "platform",
51    static_libs: [
52        "NetworkStaticLibTestsLib",
53    ],
54    jni_libs: [
55        // For mockito extended
56        "libdexmakerjvmtiagent",
57        "libstaticjvmtiagent",
58        "libcom_android_net_moduletests_util_jni",
59    ],
60    jarjar_rules: "jarjar-rules.txt",
61    test_suites: ["device-tests"],
62    lint: {
63        strict_updatability_linting: true,
64    },
65}
66
67python_test_host {
68    name: "NetworkStaticLibHostPythonTests",
69    srcs: [
70        "host/python/*.py",
71    ],
72    main: "host/python/run_tests.py",
73    libs: [
74        "absl-py",
75        "mobly",
76        "net-tests-utils-host-python-common",
77    ],
78    test_config: "host/python/test_config.xml",
79    test_suites: [
80        "general-tests",
81    ],
82    // MoblyBinaryHostTest doesn't support unit_test.
83    test_options: {
84        unit_test: false,
85    },
86}
87