blob: 32c47dd066c222b503d4eecdc8517a5d1eaa3fb3 [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 Parke33e02b2021-10-27 21:12:20 +09007 test_suites: ["device-tests"],
Jiyong Parka7266ac2021-05-17 21:57:24 +09008 srcs: ["src/java/**/*.java"],
Jiyong Parkbda1e212021-10-29 20:13:37 +09009 static_libs: [
10 "androidx.test.runner",
11 "androidx.test.ext.junit",
12 ],
Jiyong Parke33e02b2021-10-27 21:12:20 +090013 libs: ["android.system.virtualmachine"],
Jiyong Parka7266ac2021-05-17 21:57:24 +090014 jni_libs: ["MicrodroidTestNativeLib"],
Andrew Scull66616612021-06-17 16:41:03 +000015 platform_apis: true,
Jiyong Parkef746ea2021-06-14 18:19:31 +090016 use_embedded_native_libs: true,
Jiyong Parka7266ac2021-05-17 21:57:24 +090017}
18
19// TODO(jiyong): make this a binary, not a shared library
20cc_library_shared {
21 name: "MicrodroidTestNativeLib",
Jiyong Parkfe5b28e2021-06-24 00:19:02 +090022 srcs: ["src/native/testbinary.cpp"],
Andrew Scull66616612021-06-17 16:41:03 +000023 shared_libs: [
Jiyong Parkd44e0172021-07-27 12:18:16 +090024 "android.system.keystore2-V1-ndk",
Inseob Kim06a64d62021-09-07 21:21:45 +090025 "android.system.virtualmachineservice-ndk",
26 "com.android.microdroid.testservice-ndk",
Andrew Scull11cf0902021-06-22 12:08:10 +000027 "libbase",
Andrew Scull66616612021-06-17 16:41:03 +000028 "libbinder_ndk",
Inseob Kim06a64d62021-09-07 21:21:45 +090029 "libbinder_rpc_unstable",
Jiyong Parkfe5b28e2021-06-24 00:19:02 +090030 "MicrodroidTestNativeLibSub",
Andrew Scull66616612021-06-17 16:41:03 +000031 ],
Jiyong Parka7266ac2021-05-17 21:57:24 +090032}
Jiyong Park6de08572021-06-14 21:13:32 +090033
Jiyong Parkfe5b28e2021-06-24 00:19:02 +090034cc_library_shared {
35 name: "MicrodroidTestNativeLibSub",
36 srcs: ["src/native/testlib.cpp"],
37}
38
Jiyong Park6de08572021-06-14 21:13:32 +090039genrule {
40 name: "MicrodroidTestApp.signed",
41 out: [
42 "MicrodroidTestApp.apk",
43 "MicrodroidTestApp.apk.idsig",
44 ],
45 srcs: [":MicrodroidTestApp"],
Jiyong Parkfe5b28e2021-06-24 00:19:02 +090046 tools: ["apksigner"],
Jiyong Park6de08572021-06-14 21:13:32 +090047 tool_files: ["test.keystore"],
48 cmd: "$(location apksigner) sign " +
Jiyong Parkfe5b28e2021-06-24 00:19:02 +090049 "--ks $(location test.keystore) " +
50 "--ks-pass=pass:testkey --key-pass=pass:testkey " +
51 "--in $(in) " +
52 "--out $(genDir)/MicrodroidTestApp.apk",
53 // $(genDir)/MicrodroidTestApp.apk.idsig is generated implicitly
Jiyong Park6de08572021-06-14 21:13:32 +090054}