• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5android_library {
6    name: "TestApp_TestApps",
7    sdk_version: "test_current",
8    srcs: [
9        "src/main/testapps/java/**/*.java"
10    ],
11    static_libs: [
12        "Nene",
13        "EventLib",
14        "TestApp_Annotations",
15        "ConnectedAppsSDK",
16        "ConnectedAppsSDK_Annotations",
17        "androidx.annotation_annotation",
18    ],
19    manifest: "src/main/testapps/AndroidManifest.xml",
20    min_sdk_version: "28",
21    plugins: ["ConnectedAppsSDK_Processor", "TestApp_Processor"],
22}
23
24android_library {
25    name: "TestApp",
26    sdk_version: "test_current",
27    srcs: [
28        "src/main/library/java/**/*.java"
29    ],
30    static_libs: [
31        "Nene",
32        "EventLib",
33        "Queryable",
34        "TestApp_Annotations",
35        "ConnectedAppsSDK",
36        "ConnectedAppsSDK_Annotations",
37        "androidx.annotation_annotation",
38        "TestApp_TestApps"
39    ],
40    manifest: "src/main/library/AndroidManifest.xml",
41    min_sdk_version: "28",
42    resource_zips: [":TestApp_Apps"],
43    plugins: ["ConnectedAppsSDK_Processor", "TestApp_Processor"],
44}
45
46android_test {
47    name: "TestAppTest",
48    srcs: [
49        "src/test/java/**/*.java"
50    ],
51    test_suites: [
52        "general-tests",
53    ],
54    static_libs: [
55        "Nene",
56        "TestApp",
57        "TestApp_TestApps",
58        "Harrier",
59        "EventLib",
60        "androidx.test.ext.junit",
61        "truth-prebuilt",
62        "testng" // for assertThrows
63    ],
64    manifest: "src/test/AndroidManifest.xml",
65    min_sdk_version: "28"
66}
67
68python_binary_host {
69    name: "index_testapps",
70    version: {
71        py2: {
72            enabled: false,
73            embedded_launcher: false,
74        },
75        py3: {
76            enabled: true,
77            embedded_launcher: true,
78        },
79    },
80    main: "tools/index/index_testapps.py",
81    srcs: [
82        "tools/index/index_testapps.py",
83    ]
84}
85
86java_genrule {
87    name: "TestApp_Apps",
88    srcs: [":EmptyTestApp", ":EmptyTestApp2", ":DeviceAdminTestApp", ":LockTaskApp"],
89    out: ["TestApp_Apps.res.zip"],
90    tools: ["soong_zip", "index_testapps"],
91    cmd: "mkdir -p $(genDir)/res/raw"
92         + " && cp $(location :EmptyTestApp) $(genDir)/res/raw"
93         + " && cp $(location :EmptyTestApp2) $(genDir)/res/raw"
94         + " && cp $(location :DeviceAdminTestApp) $(genDir)/res/raw"
95         + " && cp $(location :LockTaskApp) $(genDir)/res/raw"
96         + " && $(location index_testapps) --directory $(genDir)/res/raw"
97         + " && $(location soong_zip) -o $(out) -C $(genDir)/res -D $(genDir)/res/raw"
98}
99
100android_test_helper_app {
101    name: "EmptyTestApp",
102    static_libs: [
103        "TestApp_TestApps"
104    ],
105    manifest: "manifests/EmptyTestAppManifest.xml",
106    min_sdk_version: "28"
107}
108
109android_test_helper_app {
110    name: "EmptyTestApp2",
111    static_libs: [
112        "TestApp_TestApps"
113    ],
114    manifest: "manifests/EmptyTestApp2Manifest.xml",
115    min_sdk_version: "28"
116}
117
118android_test_helper_app {
119    name: "DeviceAdminTestApp",
120    static_libs: [
121        "TestApp_TestApps",
122        "DeviceAdminApp"
123    ],
124    manifest: "manifests/DeviceAdminManifest.xml",
125    min_sdk_version: "28"
126}
127
128android_test_helper_app {
129    name: "LockTaskApp",
130    static_libs: [
131        "TestApp_TestApps",
132        "DeviceAdminApp"
133    ],
134    manifest: "manifests/LockTaskAppManifest.xml",
135    min_sdk_version: "28"
136}
137
138java_library {
139    name: "TestApp_Annotations",
140    srcs: [
141        "src/processor/main/java/com/android/bedstead/testapp/processor/annotations/*.java"
142    ],
143    host_supported: true
144}
145
146java_plugin {
147    name: "TestApp_Processor",
148    processor_class: "com.android.bedstead.testapp.processor.Processor",
149    static_libs: [
150        "javapoet",
151        "auto_service_annotations",
152        "TestApp_Annotations",
153        "ConnectedAppsSDK_Annotations"
154    ],
155    srcs: [
156        "src/processor/main/java/com/android/bedstead/testapp/processor/Processor.java"
157    ],
158    plugins: ["auto_service_plugin"],
159    generates_api: true,
160}
161