blob: 5c5e6082a7dabc1c3d8e0cc3a48f787c22bfec79 [file] [log] [blame]
Jiyong Parka7266ac2021-05-17 21:57:24 +09001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Jiyong Parke33e02b2021-10-27 21:12:20 +09005android_test {
Jiyong Parka7266ac2021-05-17 21:57:24 +09006 name: "MicrodroidTestApp",
Jiyong Parka7351652022-02-04 13:45:56 +09007 test_suites: [
8 "cts",
9 "general-tests",
10 ],
Jiyong Parka7266ac2021-05-17 21:57:24 +090011 srcs: ["src/java/**/*.java"],
Jiyong Parkbda1e212021-10-29 20:13:37 +090012 static_libs: [
13 "androidx.test.runner",
14 "androidx.test.ext.junit",
Inseob Kim287e3de2022-01-20 13:10:19 +090015 "com.android.microdroid.testservice-java",
Andrew Scull2e6ab792022-01-30 16:04:08 +000016 "truth-prebuilt",
Jiyong Parkbda1e212021-10-29 20:13:37 +090017 ],
Jiyong Parke33e02b2021-10-27 21:12:20 +090018 libs: ["android.system.virtualmachine"],
Jiyong Parka7266ac2021-05-17 21:57:24 +090019 jni_libs: ["MicrodroidTestNativeLib"],
Andrew Scull66616612021-06-17 16:41:03 +000020 platform_apis: true,
Jiyong Parkef746ea2021-06-14 18:19:31 +090021 use_embedded_native_libs: true,
Jiyong Parka7351652022-02-04 13:45:56 +090022 // We only support 64-bit ABI, but CTS demands all APKs to be multi-ABI.
23 compile_multilib: "both",
Jiyong Parka7266ac2021-05-17 21:57:24 +090024}
25
26// TODO(jiyong): make this a binary, not a shared library
27cc_library_shared {
28 name: "MicrodroidTestNativeLib",
Jiyong Parkfe5b28e2021-06-24 00:19:02 +090029 srcs: ["src/native/testbinary.cpp"],
Andrew Scull66616612021-06-17 16:41:03 +000030 shared_libs: [
Andrew Scull2e6ab792022-01-30 16:04:08 +000031 "android.security.dice-ndk",
Inseob Kim06a64d62021-09-07 21:21:45 +090032 "android.system.virtualmachineservice-ndk",
33 "com.android.microdroid.testservice-ndk",
Andrew Scull11cf0902021-06-22 12:08:10 +000034 "libbase",
Andrew Scull66616612021-06-17 16:41:03 +000035 "libbinder_ndk",
Inseob Kim06a64d62021-09-07 21:21:45 +090036 "libbinder_rpc_unstable",
Jiyong Parkfe5b28e2021-06-24 00:19:02 +090037 "MicrodroidTestNativeLibSub",
Andrew Scull66616612021-06-17 16:41:03 +000038 ],
Inseob Kimdb319702022-01-20 13:12:43 +090039 static_libs: [
40 "libfsverity_digests_proto_cc",
41 "liblog",
42 "libprotobuf-cpp-lite-ndk",
43 ],
Jiyong Parka7266ac2021-05-17 21:57:24 +090044}
Jiyong Park6de08572021-06-14 21:13:32 +090045
Jiyong Parkfe5b28e2021-06-24 00:19:02 +090046cc_library_shared {
47 name: "MicrodroidTestNativeLibSub",
48 srcs: ["src/native/testlib.cpp"],
49}
50
Jiyong Park6de08572021-06-14 21:13:32 +090051genrule {
52 name: "MicrodroidTestApp.signed",
53 out: [
54 "MicrodroidTestApp.apk",
55 "MicrodroidTestApp.apk.idsig",
56 ],
57 srcs: [":MicrodroidTestApp"],
Jiyong Parkfe5b28e2021-06-24 00:19:02 +090058 tools: ["apksigner"],
Jiyong Park6de08572021-06-14 21:13:32 +090059 tool_files: ["test.keystore"],
60 cmd: "$(location apksigner) sign " +
Jiyong Parkfe5b28e2021-06-24 00:19:02 +090061 "--ks $(location test.keystore) " +
62 "--ks-pass=pass:testkey --key-pass=pass:testkey " +
63 "--in $(in) " +
64 "--out $(genDir)/MicrodroidTestApp.apk",
65 // $(genDir)/MicrodroidTestApp.apk.idsig is generated implicitly
Jiyong Park6de08572021-06-14 21:13:32 +090066}