blob: 0966c20f074f5c89f3a0bcd802ebd0f9bf1ced28 [file] [log] [blame]
Jiyong Parkdfa3aec2021-03-09 20:32:15 +09001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Jiyong Parkadb27372024-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 Yoo1b8a7d12022-08-12 04:44:52 +000015 "cts-statsd-atom-host-test-utils",
Jooyung Han62fe1b42023-02-15 17:49:17 +090016 "microdroid_payload_metadata",
Jiyong Park6de08572021-06-14 21:13:32 +090017 ],
Jiyong Park29de5172022-02-08 00:37:05 +090018 per_testcase_directory: true,
Jooyung Han6afd6672022-02-22 05:22:23 +090019 // java_test_host doesn't have data_native_libs but jni_libs can be used to put
20 // native modules under ./lib directory.
21 // This works because host tools have rpath (../lib and ./lib).
22 jni_libs: [
23 "libbase",
24 "libc++",
25 "libcrypto_utils",
26 "libcrypto",
27 "libext4_utils",
Elie Kheirallah127f0732024-10-23 00:15:14 +000028 "libfdt",
Jooyung Han6afd6672022-02-22 05:22:23 +090029 "liblog",
30 "liblp",
31 "libsparse",
32 "libz",
33 ],
Jiyong Parkdfa3aec2021-03-09 20:32:15 +090034}
Jiyong Parkadb27372024-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 "java/**/goldens/dt_dump_*",
43]
44
45BINS = [
46 "sepolicy-analyze",
47 // For re-sign test
48 "avbtool",
49 "img2simg",
50 "initrd_bootconfig",
51 "lpmake",
52 "lpunpack",
53 "lz4",
54 "sign_virt_apex",
55 "simg2img",
56 "dtc",
57]
58
59java_test_host {
60 name: "MicrodroidHostTestCases",
61 defaults: ["MicrodroidHostTestCases.default"],
62 test_config: "AndroidTest.xml",
63 test_suites: [
64 "general-tests",
65 "pts",
66 ],
67 device_common_data: DEVICE_DATA,
68 data_native_bins: BINS,
69}
70
71java_test_host {
72 name: "MicrodroidHostTestCases.CTS",
73 defaults: ["MicrodroidHostTestCases.default"],
74 test_config: ":MicrodroidHostTestCases.CTS.config",
75 test_suites: ["cts"],
76 device_common_data: DEVICE_DATA,
77 data_native_bins: BINS,
78}
79
80java_test_host {
81 name: "MicrodroidHostTestCases.VTS",
82 defaults: ["MicrodroidHostTestCases.default"],
83 test_config: ":MicrodroidHostTestCases.VTS.config",
84 test_suites: ["vts"],
85 device_common_data: DEVICE_DATA,
86 data_native_bins: BINS,
87}
88
89genrule {
90 name: "MicrodroidHostTestCases.CTS.config",
91 srcs: ["AndroidTest.xml"],
92 out: ["out.xml"],
93 cmd: "sed " +
94 "-e 's/<!-- PLACEHOLDER_FOR_ANNOTATION -->/" +
95 "<option name=\"include-annotation\" value=\"com.android.compatibility.common.util.CddTest\" \\/>/' " +
96 "-e 's/MicrodroidHostTestCases.jar/MicrodroidHostTestCases.CTS.jar/' " +
97 "$(in) > $(out)",
98}
99
100genrule {
101 name: "MicrodroidHostTestCases.VTS.config",
102 srcs: ["AndroidTest.xml"],
103 out: ["out.xml"],
104 cmd: "sed " +
105 "-e 's/<!-- PLACEHOLDER_FOR_ANNOTATION -->/" +
106 "<option name=\"include-annotation\" value=\"com.android.compatibility.common.util.VsrTest\" \\/>/' " +
107 "-e 's/MicrodroidHostTestCases.jar/MicrodroidHostTestCases.VTS.jar/' " +
108 "$(in) > $(out)",
109}