blob: f83b293a5d5c4847311caead325415fce6155633 [file] [log] [blame]
Jiyong Parkdfa3aec2021-03-09 20:32:15 +09001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Jiyong Park18e302b2024-12-26 13:01:39 +09005java_defaults {
6 name: "MicrodroidHostTestCases.default",
Jiyong Parkdfa3aec2021-03-09 20:32:15 +09007 srcs: ["java/**/*.java"],
Jiyong Park6de08572021-06-14 21:13:32 +09008 libs: [
Jaewan Kim2cf6f392023-02-10 01:35:47 +09009 "androidx.annotation_annotation",
Jiyong Park6de08572021-06-14 21:13:32 +090010 "tradefed",
Victor Hsiehccce5492021-06-30 14:25:42 -070011 ],
12 static_libs: [
David Brazdilf9fe9a02022-07-22 15:36:02 +010013 "MicrodroidHostTestHelper",
Jiyong Park5517b102022-07-11 16:09:19 +090014 "compatibility-host-util",
Seungjae Yoo10b466a2023-09-12 10:16:01 +090015 "cts-host-utils",
Seungjae Yoo1b8a7d12022-08-12 04:44:52 +000016 "cts-statsd-atom-host-test-utils",
Jooyung Han62fe1b42023-02-15 17:49:17 +090017 "microdroid_payload_metadata",
Jiyong Park6de08572021-06-14 21:13:32 +090018 ],
Jiyong Park29de5172022-02-08 00:37:05 +090019 per_testcase_directory: true,
Jooyung Han6afd6672022-02-22 05:22:23 +090020 // java_test_host doesn't have data_native_libs but jni_libs can be used to put
21 // native modules under ./lib directory.
22 // This works because host tools have rpath (../lib and ./lib).
23 jni_libs: [
24 "libbase",
25 "libc++",
26 "libcrypto_utils",
27 "libcrypto",
28 "libext4_utils",
29 "liblog",
30 "liblp",
31 "libsparse",
32 "libz",
33 ],
Jiyong Parkdfa3aec2021-03-09 20:32:15 +090034}
Jiyong Park18e302b2024-12-26 13:01:39 +090035
36DEVICE_DATA = [
37 ":MicrodroidTestApp",
38 ":MicrodroidTestAppUpdated",
39 ":microdroid_general_sepolicy.conf",
40 ":test.com.android.virt.pem",
41 ":test2.com.android.virt.pem",
42]
43
44BINS = [
45 "sepolicy-analyze",
46 // For re-sign test
47 "avbtool",
48 "img2simg",
49 "initrd_bootconfig",
50 "lpmake",
51 "lpunpack",
52 "lz4",
53 "sign_virt_apex",
54 "simg2img",
55]
56
57java_test_host {
58 name: "MicrodroidHostTestCases",
59 defaults: ["MicrodroidHostTestCases.default"],
60 test_config: "AndroidTest.xml",
61 test_suites: [
62 "general-tests",
63 "pts",
64 ],
65 data: DEVICE_DATA,
66 data_native_bins: BINS,
67}
68
69java_test_host {
70 name: "MicrodroidHostTestCases.CTS",
71 defaults: ["MicrodroidHostTestCases.default"],
72 test_config: ":MicrodroidHostTestCases.CTS.config",
73 test_suites: ["cts"],
74 data: DEVICE_DATA,
75 data_native_bins: BINS,
76}
77
78java_test_host {
79 name: "MicrodroidHostTestCases.VTS",
80 defaults: ["MicrodroidHostTestCases.default"],
81 test_config: ":MicrodroidHostTestCases.VTS.config",
82 test_suites: ["vts"],
83 data: DEVICE_DATA,
84 data_native_bins: BINS,
85}
86
Jiyong Parka827e8c2024-12-26 17:14:20 +090087java_test_host {
88 name: "MicrodroidHostTestCases.GTS",
89 defaults: ["MicrodroidHostTestCases.default"],
90 test_config: ":MicrodroidHostTestCases.GTS.config",
91 test_suites: ["gts"],
92 data: DEVICE_DATA,
93 data_native_bins: BINS,
94}
95
Jiyong Park18e302b2024-12-26 13:01:39 +090096genrule {
97 name: "MicrodroidHostTestCases.CTS.config",
98 srcs: ["AndroidTest.xml"],
99 out: ["out.xml"],
100 cmd: "sed " +
101 "-e 's/<!-- PLACEHOLDER_FOR_ANNOTATION -->/" +
102 "<option name=\"include-annotation\" value=\"com.android.compatibility.common.util.CddTest\" \\/>/' " +
103 "-e 's/MicrodroidHostTestCases.jar/MicrodroidHostTestCases.CTS.jar/' " +
104 "$(in) > $(out)",
105}
106
107genrule {
108 name: "MicrodroidHostTestCases.VTS.config",
109 srcs: ["AndroidTest.xml"],
110 out: ["out.xml"],
111 cmd: "sed " +
112 "-e 's/<!-- PLACEHOLDER_FOR_ANNOTATION -->/" +
113 "<option name=\"include-annotation\" value=\"com.android.compatibility.common.util.VsrTest\" \\/>/' " +
114 "-e 's/MicrodroidHostTestCases.jar/MicrodroidHostTestCases.VTS.jar/' " +
115 "$(in) > $(out)",
116}
Jiyong Parka827e8c2024-12-26 17:14:20 +0900117
118genrule {
119 name: "MicrodroidHostTestCases.GTS.config",
120 srcs: ["AndroidTest.xml"],
121 out: ["out.xml"],
122 cmd: "sed " +
123 "-e 's/<!-- PLACEHOLDER_FOR_ANNOTATION -->/" +
124 "<option name=\"include-annotation\" value=\"com.android.compatibility.common.util.GmsTest\" \\/>/' " +
125 "-e 's/MicrodroidHostTestCases.jar/MicrodroidHostTestCases.GTS.jar/' " +
126 "$(in) > $(out)",
127}