blob: a46db14558e7dfe6887118b63b228301c4c7ac75 [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
87genrule {
88 name: "MicrodroidHostTestCases.CTS.config",
89 srcs: ["AndroidTest.xml"],
90 out: ["out.xml"],
91 cmd: "sed " +
92 "-e 's/<!-- PLACEHOLDER_FOR_ANNOTATION -->/" +
93 "<option name=\"include-annotation\" value=\"com.android.compatibility.common.util.CddTest\" \\/>/' " +
94 "-e 's/MicrodroidHostTestCases.jar/MicrodroidHostTestCases.CTS.jar/' " +
95 "$(in) > $(out)",
96}
97
98genrule {
99 name: "MicrodroidHostTestCases.VTS.config",
100 srcs: ["AndroidTest.xml"],
101 out: ["out.xml"],
102 cmd: "sed " +
103 "-e 's/<!-- PLACEHOLDER_FOR_ANNOTATION -->/" +
104 "<option name=\"include-annotation\" value=\"com.android.compatibility.common.util.VsrTest\" \\/>/' " +
105 "-e 's/MicrodroidHostTestCases.jar/MicrodroidHostTestCases.VTS.jar/' " +
106 "$(in) > $(out)",
107}