blob: de731f622571d09714adac286f93642326c09310 [file] [log] [blame]
Alice Wange64dd182024-01-17 15:57:55 +00001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Alice Wang345dd8b2024-02-20 15:32:46 +00005java_defaults {
6 name: "vm_attestation_testapp_defaults",
Alice Wange64dd182024-01-17 15:57:55 +00007 test_suites: [
8 "general-tests",
9 ],
Alice Wange64dd182024-01-17 15:57:55 +000010 static_libs: [
11 "MicrodroidDeviceTestHelper",
12 "androidx.test.runner",
13 "androidx.test.ext.junit",
14 "com.android.virt.vm_attestation.testservice-java",
15 "truth",
16 ],
17 jni_libs: ["libvm_attestation_test_payload"],
18 jni_uses_platform_apis: true,
19 use_embedded_native_libs: true,
20 sdk_version: "test_current",
Alice Wang345dd8b2024-02-20 15:32:46 +000021}
22
23android_test {
24 name: "VmAttestationTestApp",
25 srcs: ["src/java/com/android/virt/vm_attestation/testapp/*.java"],
26 defaults: ["vm_attestation_testapp_defaults"],
Alice Wange64dd182024-01-17 15:57:55 +000027}
28
29rust_defaults {
30 name: "vm_attestation_test_payload_defaults",
31 crate_name: "vm_attestation_test_payload",
32 defaults: ["avf_build_flags_rust"],
33 srcs: ["src/native/main.rs"],
34 prefer_rlib: true,
35 rustlibs: [
36 "com.android.virt.vm_attestation.testservice-rust",
37 "libandroid_logger",
38 "libanyhow",
39 "libavflog",
40 "liblog_rust",
41 "libvm_payload_bindgen",
42 ],
43}
44
45rust_ffi {
46 name: "libvm_attestation_test_payload",
47 defaults: ["vm_attestation_test_payload_defaults"],
Alice Wang345dd8b2024-02-20 15:32:46 +000048 visibility: [":__subpackages__"],
49}
50
51android_test {
52 name: "AvfRkpdVmAttestationTestApp",
53 srcs: ["src/java/com/android/virt/rkpd/vm_attestation/testapp/*.java"],
54 defaults: ["vm_attestation_testapp_defaults"],
55 manifest: "AndroidManifest.rkpd.xml",
56 test_config: "AndroidTest.rkpd.xml",
57 static_libs: [
58 "RkpdAppTestUtil",
59 "androidx.work_work-testing",
60 ],
61 instrumentation_for: "rkpdapp",
62 // This app is a variation of rkpdapp, with additional permissions to run
63 // a VM. It is defined in packages/modules/RemoteKeyProvisioning.
64 data: [":avf-rkpdapp"],
Alice Wange64dd182024-01-17 15:57:55 +000065}