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