xref: /aosp_15_r20/cts/tests/tests/content/HelloWorldApp/Android.bp (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
1// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15package {
16    default_team: "trendy_team_framework_android_packages",
17    default_applicable_licenses: ["Android-Apache-2.0"],
18}
19
20java_defaults {
21    name: "hello_world_defaults",
22    defaults: ["cts_defaults"],
23    sdk_version: "current",
24    min_sdk_version: "24",
25    static_libs: [
26        "androidx.appcompat_appcompat",
27        "androidx-constraintlayout_constraintlayout",
28        "com.google.android.material_material",
29    ],
30    package_splits: [
31        "mdpi-v4",
32        "hdpi-v4",
33        "xhdpi-v4",
34        "xxhdpi-v4",
35        "xxxhdpi-v4",
36    ],
37}
38
39//-----------------------------------------------------------
40android_test {
41    name: "HelloWorld5",
42    defaults: ["hello_world_defaults"],
43    srcs: ["src5/**/*.java"],
44    test_suites: [
45        "general-tests",
46    ],
47    v4_signature: true,
48}
49
50//-----------------------------------------------------------
51android_test {
52    name: "HelloWorld5NonDefaultFlags",
53    defaults: ["hello_world_defaults"],
54    srcs: ["src5/**/*.java"],
55    manifest: "AndroidManifestNonDefaultFlags.xml",
56    test_suites: [
57        "general-tests",
58    ],
59    v4_signature: true,
60}
61
62//-----------------------------------------------------------
63android_test {
64    name: "HelloWorld5DifferentSigner",
65    defaults: ["hello_world_defaults"],
66    srcs: ["src5/**/*.java"],
67    certificate: ":cts-testkey1",
68    test_suites: [
69        "general-tests",
70    ],
71    v4_signature: true,
72}
73
74//-----------------------------------------------------------
75android_test {
76    name: "HelloWorld5Profileable",
77    defaults: ["hello_world_defaults"],
78    srcs: ["src5/**/*.java"],
79    manifest: "AndroidManifestProfileable.xml",
80    test_suites: [
81        "general-tests",
82    ],
83    v4_signature: true,
84}
85
86//-----------------------------------------------------------
87android_test {
88    name: "HelloWorld7",
89    defaults: ["hello_world_defaults"],
90    srcs: ["src7/**/*.java"],
91    test_suites: [
92        "general-tests",
93    ],
94    v4_signature: true,
95}
96
97//-----------------------------------------------------------
98android_test {
99    name: "HelloWorldSystemUserOnly",
100    defaults: ["hello_world_defaults"],
101    srcs: ["src_system_user_only/**/*.java"],
102    manifest: "AndroidManifestSystemUserOnly.xml",
103    test_suites: [
104        "general-tests",
105    ],
106    v4_signature: true,
107}
108
109//-----------------------------------------------------------
110android_library {
111    name: "HelloWorldResHardeningLib",
112    defaults: ["cts_defaults"],
113    static_libs: [
114        "compatibility-device-util-axt",
115        "hamcrest-library",
116        "junit",
117        "testng",
118        "truth",
119    ],
120    srcs: ["src_res_hardening_lib/**/*.java"],
121    resource_dirs: [],
122    manifest: "AndroidManifestResHardeningLib.xml",
123    min_sdk_version: "26",
124    platform_apis: true,
125}
126
127//-----------------------------------------------------------
128android_test {
129    name: "HelloWorldResHardening",
130    defaults: ["hello_world_defaults"],
131    srcs: ["src_res_hardening/**/*.java"],
132    manifest: "AndroidManifestResHardening.xml",
133    static_libs: [
134        "HelloWorldResHardeningLib",
135    ],
136    test_suites: [
137        "general-tests",
138    ],
139    min_sdk_version: "26",
140    v4_signature: true,
141    platform_apis: true,
142}
143
144//-----------------------------------------------------------
145android_test {
146    name: "HelloWorldSystem",
147    defaults: ["hello_world_defaults"],
148    srcs: ["src_shell/**/*.java"],
149    manifest: "AndroidManifestSystem.xml",
150    test_suites: [
151        "general-tests",
152    ],
153    v4_signature: true,
154}
155
156//-----------------------------------------------------------
157android_test {
158    name: "HelloWorldSharedUid",
159    defaults: ["hello_world_defaults"],
160    srcs: ["src_shell/**/*.java"],
161    manifest: "AndroidManifestSharedUid.xml",
162    test_suites: [
163        "general-tests",
164    ],
165    v4_signature: true,
166}
167
168//-----------------------------------------------------------
169android_test {
170    name: "HelloWorldSettings",
171    defaults: ["hello_world_defaults"],
172    srcs: ["src_shell/**/*.java"],
173    manifest: "AndroidManifestSettings.xml",
174    test_suites: [
175        "general-tests",
176    ],
177    v4_signature: true,
178    certificate: "platform",
179}
180
181//-----------------------------------------------------------
182android_test {
183    name: "HelloWorldSettings2",
184    defaults: ["hello_world_defaults"],
185    srcs: ["src_shell/**/*.java"],
186    manifest: "AndroidManifestSettings2.xml",
187    test_suites: [
188        "general-tests",
189    ],
190    v4_signature: true,
191    certificate: "platform",
192}
193
194//-----------------------------------------------------------
195android_test {
196    name: "HelloWorldSdk1",
197    defaults: ["hello_world_defaults"],
198    srcs: ["sdk1/**/*.java"],
199    manifest: "AndroidManifestSdk1.xml",
200    test_suites: [
201        "vts10",
202        "general-tests",
203    ],
204    v4_signature: true,
205}
206
207//-----------------------------------------------------------
208android_test {
209    name: "HelloWorldSdk1Updated",
210    defaults: ["hello_world_defaults"],
211    srcs: ["sdk1/**/*.java"],
212    manifest: "AndroidManifestSdk1Updated.xml",
213    test_suites: [
214        "vts10",
215        "general-tests",
216    ],
217    v4_signature: true,
218}
219
220//-----------------------------------------------------------
221android_test {
222    name: "HelloWorldSdk1MajorVersion2",
223    defaults: ["hello_world_defaults"],
224    srcs: ["sdk1/**/*.java"],
225    manifest: "AndroidManifestSdk1MajorVersion2.xml",
226    test_suites: [
227        "vts10",
228        "general-tests",
229    ],
230    v4_signature: true,
231}
232
233//-----------------------------------------------------------
234android_test {
235    name: "HelloWorldSdk1DifferentSigner",
236    defaults: ["hello_world_defaults"],
237    srcs: ["sdk1/**/*.java"],
238    manifest: "AndroidManifestSdk1.xml",
239    certificate: ":cts-testkey1",
240    test_suites: [
241        "vts10",
242        "general-tests",
243    ],
244    v4_signature: true,
245}
246
247//-----------------------------------------------------------
248android_test {
249    name: "HelloWorldSdk2",
250    defaults: ["hello_world_defaults"],
251    srcs: ["sdk2/**/*.java"],
252    manifest: "AndroidManifestSdk2.xml",
253    test_suites: [
254        "vts10",
255        "general-tests",
256    ],
257    v4_signature: true,
258}
259
260//-----------------------------------------------------------
261android_test {
262    name: "HelloWorldSdk2Updated",
263    defaults: ["hello_world_defaults"],
264    srcs: ["sdk2/**/*.java"],
265    manifest: "AndroidManifestSdk2Updated.xml",
266    test_suites: [
267        "vts10",
268        "general-tests",
269    ],
270    v4_signature: true,
271}
272
273//-----------------------------------------------------------
274android_test {
275    name: "HelloWorldSdk3UsingSdk1",
276    defaults: ["hello_world_defaults"],
277    srcs: ["sdk3/**/*.java"],
278    manifest: "AndroidManifestSdk3UsingSdk1.xml",
279    test_suites: [
280        "vts10",
281        "general-tests",
282    ],
283    v4_signature: true,
284}
285
286//-----------------------------------------------------------
287android_test {
288    name: "HelloWorldSdk3UsingSdk1And2",
289    defaults: ["hello_world_defaults"],
290    srcs: ["sdk3/**/*.java"],
291    manifest: "AndroidManifestSdk3UsingSdk1And2.xml",
292    test_suites: [
293        "vts10",
294        "general-tests",
295    ],
296    v4_signature: true,
297}
298
299//-----------------------------------------------------------
300android_test {
301    name: "HelloWorldUsingSdk1OptionalSdk2",
302    defaults: ["hello_world_defaults"],
303    srcs: ["sdk_user/**/*.java"],
304    manifest: "AndroidManifestUsingSdk1OptionalSdk2.xml",
305    test_suites: [
306        "vts10",
307        "general-tests",
308    ],
309    v4_signature: true,
310}
311
312//-----------------------------------------------------------
313android_test {
314    name: "HelloWorldUsingSdk1Optional",
315    defaults: ["hello_world_defaults"],
316    srcs: ["sdk_user/**/*.java"],
317    manifest: "AndroidManifestUsingSdk1Optional.xml",
318    test_suites: [
319        "vts10",
320        "general-tests",
321    ],
322    v4_signature: true,
323}
324
325//-----------------------------------------------------------
326android_test {
327    name: "HelloWorldUsingSdk1",
328    defaults: ["hello_world_defaults"],
329    srcs: ["sdk_user/**/*.java"],
330    manifest: "AndroidManifestUsingSdk1.xml",
331    test_suites: [
332        "vts10",
333        "general-tests",
334    ],
335    v4_signature: true,
336}
337
338//-----------------------------------------------------------
339android_test {
340    name: "HelloWorldUsingSdk1AndSdk1",
341    defaults: ["hello_world_defaults"],
342    srcs: ["sdk_user/**/*.java"],
343    manifest: "AndroidManifestUsingSdk1AndSdk1.xml",
344    test_suites: [
345        "vts10",
346        "general-tests",
347    ],
348    v4_signature: true,
349}
350
351//-----------------------------------------------------------
352android_test {
353    name: "HelloWorldUsingSdk1And2",
354    defaults: ["hello_world_defaults"],
355    srcs: ["sdk_user/**/*.java"],
356    manifest: "AndroidManifestUsingSdk1And2.xml",
357    test_suites: [
358        "vts10",
359        "general-tests",
360    ],
361    v4_signature: true,
362}
363
364//-----------------------------------------------------------
365android_test {
366    name: "HelloWorldUsingSdk3",
367    defaults: ["hello_world_defaults"],
368    srcs: ["sdk_user/**/*.java"],
369    manifest: "AndroidManifestUsingSdk3.xml",
370    test_suites: [
371        "vts10",
372        "general-tests",
373    ],
374    v4_signature: true,
375}
376
377//-----------------------------------------------------------
378android_test {
379    name: "HelloWorldUsingSdkMalformedNegativeVersion",
380    defaults: ["hello_world_defaults"],
381    srcs: ["sdk_user/**/*.java"],
382    manifest: "AndroidManifestUsingSdkMalformedNegativeVersion.xml",
383    test_suites: [
384        "vts10",
385        "general-tests",
386    ],
387    v4_signature: true,
388}
389
390//-----------------------------------------------------------
391android_test {
392    name: "HelloWorldNoAppStorage",
393    defaults: ["hello_world_defaults"],
394    srcs: ["src5/**/*.java"],
395    manifest: "AndroidManifestNoAppStorage.xml",
396    test_suites: [
397        "vts10",
398        "general-tests",
399    ],
400    v4_signature: true,
401}
402
403//-----------------------------------------------------------
404android_test {
405    name: "HelloWorldLotsOfFlags",
406    defaults: ["hello_world_defaults"],
407    srcs: ["src5/**/*.java"],
408    manifest: "AndroidManifestLotsOfFlags.xml",
409    test_suites: [
410        "general-tests",
411    ],
412    v4_signature: true,
413}
414
415//-----------------------------------------------------------
416android_test {
417    name: "HelloWorldWithSufficient",
418    defaults: ["hello_world_defaults"],
419    srcs: ["src5/**/*.java"],
420    manifest: "AndroidManifestWithSufficient.xml",
421    test_suites: [
422        "general-tests",
423    ],
424    v4_signature: true,
425}
426
427//-----------------------------------------------------------
428android_test {
429    name: "HelloWorldNonUpdatableSystem",
430    defaults: ["hello_world_defaults"],
431    srcs: ["src5/**/*.java"],
432    manifest: "AndroidManifestWithNonUpdatableSystem.xml",
433    test_suites: [
434        "general-tests",
435    ],
436    v4_signature: true,
437}
438
439//-----------------------------------------------------------
440android_test {
441    name: "HelloSufficientVerifierReject",
442    defaults: ["hello_world_defaults"],
443    srcs: ["src_sufficient/**/*.java"],
444    manifest: "AndroidManifestSufficientVerifierReject.xml",
445    certificate: ":hello_sufficient_verifier_certificate",
446    test_suites: [
447        "general-tests",
448    ],
449    v4_signature: true,
450}
451
452android_app_certificate {
453    name: "hello_sufficient_verifier_certificate",
454    certificate: "hello_sufficient_verifier_cert",
455}
456
457//-----------------------------------------------------------
458android_test {
459    name: "HelloVerifierAllow",
460    defaults: ["hello_world_defaults"],
461    srcs: ["src_verifier/**/*.java"],
462    manifest: "AndroidManifestVerifierAllow.xml",
463    test_suites: [
464        "general-tests",
465    ],
466    v4_signature: true,
467}
468
469//-----------------------------------------------------------
470android_test {
471    name: "HelloVerifierReject",
472    defaults: ["hello_world_defaults"],
473    srcs: ["src_verifier/**/*.java"],
474    manifest: "AndroidManifestVerifierReject.xml",
475    test_suites: [
476        "general-tests",
477    ],
478    v4_signature: true,
479}
480
481//-----------------------------------------------------------
482android_test {
483    name: "HelloVerifierDelayedReject",
484    defaults: ["hello_world_defaults"],
485    srcs: ["src_verifier/**/*.java"],
486    manifest: "AndroidManifestVerifierDelayedReject.xml",
487    test_suites: [
488        "general-tests",
489    ],
490    v4_signature: true,
491}
492
493//-----------------------------------------------------------
494android_test {
495    name: "HelloVerifierDisabled",
496    defaults: ["hello_world_defaults"],
497    srcs: ["src_verifier/**/*.java"],
498    manifest: "AndroidManifestVerifierDisabled.xml",
499    test_suites: [
500        "general-tests",
501    ],
502    v4_signature: true,
503}
504
505//-----------------------------------------------------------
506android_test {
507    name: "HelloInstallerApp",
508    defaults: ["hello_world_defaults"],
509    srcs: ["src5/**/*.java"],
510    manifest: "AndroidManifestEmergencyInstallerPresent.xml",
511    test_suites: [
512        "general-tests",
513    ],
514    v4_signature: true,
515}
516
517//-----------------------------------------------------------
518android_test {
519    name: "HelloInstallerAppUpdated",
520    defaults: ["hello_world_defaults"],
521    srcs: ["src5/**/*.java"],
522    manifest: "AndroidManifestEmergencyInstallerPresentUpdated.xml",
523    test_suites: [
524        "general-tests",
525    ],
526    v4_signature: true,
527}
528
529//-----------------------------------------------------------
530android_test {
531    name: "HelloInstallerAppAbsent",
532    defaults: ["hello_world_defaults"],
533    srcs: ["src5/**/*.java"],
534    manifest: "AndroidManifestEmergencyInstallerAbsent.xml",
535    test_suites: [
536        "general-tests",
537    ],
538    v4_signature: true,
539}
540
541//-----------------------------------------------------------
542android_test {
543    name: "HelloInstallerAppAbsentUpdated",
544    defaults: ["hello_world_defaults"],
545    srcs: ["src5/**/*.java"],
546    manifest: "AndroidManifestEmergencyInstallerAbsentUpdated.xml",
547    test_suites: [
548        "general-tests",
549    ],
550    v4_signature: true,
551}
552
553//-----------------------------------------------------------
554android_test {
555    name: "HelloWorldMimeGroup",
556    defaults: ["hello_world_defaults"],
557    srcs: ["src_mime_group/**/*.java"],
558    manifest: "AndroidManifestMimeGroup.xml",
559    test_suites: [
560        "general-tests",
561    ],
562    v4_signature: true,
563}
564
565//-----------------------------------------------------------
566android_test {
567    name: "HelloWorldAppV1",
568    defaults: ["hello_world_defaults"],
569    srcs: ["src5/**/*.java"],
570    manifest: "AndroidManifestV1.xml",
571    test_suites: [
572        "general-tests",
573    ],
574    v4_signature: true,
575}
576
577//-----------------------------------------------------------
578android_test {
579    name: "HelloWorldAppV2",
580    defaults: ["hello_world_defaults"],
581    srcs: ["src5/**/*.java"],
582    manifest: "AndroidManifestV2.xml",
583    test_suites: [
584        "general-tests",
585    ],
586    v4_signature: true,
587}
588