xref: /aosp_15_r20/cts/common/device-side/bedstead/nene/Android.bp (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
1package {
2    default_team: "trendy_team_enterprise",
3    default_applicable_licenses: ["Android-Apache-2.0"],
4}
5
6java_library_host {
7    name: "NeneCommon",
8    srcs: [
9        "src/main/java/com/android/bedstead/nene/utils/FailureDumper.kt",
10    ],
11}
12
13android_library {
14    name: "NeneCommonAndroid",
15    srcs: [
16        "src/main/java/com/android/bedstead/nene/types/OptionalBoolean.kt",
17        "src/main/java/com/android/bedstead/nene/annotations/Nullable.java",
18    ],
19    manifest: "src/main/AndroidManifestInternal.xml",
20    sdk_version: "current",
21    min_sdk_version: "29",
22}
23
24// TODO(b/203507664): Remove NeneInternal once we no longer need QUERY_ALL_PACKAGES to install
25android_library {
26    name: "NeneInternal",
27    sdk_version: "test_current",
28    srcs: [
29        "src/main/java/**/*.java",
30        "src/main/java/**/*.kt",
31
32        // TODO(329826539): Move this into a separate target
33        ":bedstead-permissions-nene-srcs",
34    ],
35    manifest: "src/main/AndroidManifestInternal.xml",
36    static_libs: [
37        "compatibility-device-util-axt",
38        "guava",
39        "Queryable",
40        "NeneCommonAndroid",
41        "RemoteFrameworkClasses",
42        "TestApisReflection",
43        "androidx.test.uiautomator_uiautomator",
44    ],
45    min_sdk_version: "29",
46    lint: {
47        baseline_filename: "lint-baseline.xml",
48    },
49}
50
51android_library {
52    name: "Nene",
53    sdk_version: "test_current",
54    srcs: [
55        "src/main/java/**/*.java",
56        "src/main/java/**/*.kt",
57
58        // TODO(329826539): Move this into a separate target
59        ":bedstead-permissions-nene-srcs",
60    ],
61    manifest: "src/main/AndroidManifest.xml",
62    static_libs: [
63        "compatibility-device-util-axt",
64        "guava",
65        "Queryable",
66        "NeneCommonAndroid",
67        "RemoteFrameworkClasses",
68        "TestApisReflection",
69        "androidx.test.uiautomator_uiautomator",
70        "modules-utils-binary-xml",
71    ],
72    min_sdk_version: "29",
73    lint: {
74        baseline_filename: "lint-baseline.xml",
75    },
76}
77
78android_test {
79    name: "NeneTest",
80    srcs: [
81        "src/test/java/**/*.java",
82        "src/test/java/**/*.kt",
83    ],
84    test_suites: [
85        "general-tests",
86    ],
87    static_libs: [
88        "Interactive",
89        "TestApp",
90        "Nene",
91        "EventLib",
92        "bedstead-enterprise",
93        "androidx.test.ext.junit",
94        "ctstestrunner-axt",
95        "compatibility-device-util-axt",
96        "truth",
97        "testng", // for assertThrows
98        "modules-utils-binary-xml",
99        "TestApisReflection",
100        "bedstead-bluetooth",
101    ],
102    data: [":NeneTestApp1"],
103    manifest: "src/test/AndroidManifest.xml",
104    min_sdk_version: "29",
105}
106
107android_test {
108    name: "InteractiveNeneTest",
109    srcs: [
110        "src/test/java/**/*.java",
111        "src/test/java/**/*.kt",
112    ],
113    test_suites: [
114        "general-tests",
115    ],
116    static_libs: [
117        "Interactive",
118        "TestApp",
119        "Nene",
120        "EventLib",
121        "bedstead",
122        "androidx.test.ext.junit",
123        "ctstestrunner-axt",
124        "compatibility-device-util-axt",
125        "truth",
126        "testng", // for assertThrows
127        "bedstead-bluetooth",
128    ],
129    data: [":NeneTestApp1"],
130    manifest: "src/test/AndroidManifest.xml",
131    min_sdk_version: "29",
132    test_config: "InteractiveAndroidTest.xml",
133}
134
135android_test_helper_app {
136    name: "NeneTestApp1",
137    static_libs: [
138        "EventLib",
139    ],
140    manifest: "testapps/TestApp1.xml",
141    min_sdk_version: "29",
142}
143