blob: 1c5e91afaa6d795a40bf0d37e1795bcfffbfc78a [file] [log] [blame]
Alice Wangf3d96b12022-12-15 13:10:47 +00001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5rust_defaults {
6 name: "libpvmfw_avb_nostd_defaults",
7 crate_name: "pvmfw_avb",
8 srcs: ["src/lib.rs"],
9 prefer_rlib: true,
10 rustlibs: [
11 "libavb_bindgen",
12 ],
Alice Wanga78279c2022-12-16 12:41:19 +000013 whole_static_libs: [
14 "libavb",
15 ],
Alice Wangf3d96b12022-12-15 13:10:47 +000016}
17
18rust_library_rlib {
19 name: "libpvmfw_avb_nostd",
20 defaults: ["libpvmfw_avb_nostd_defaults"],
21 no_stdlibs: true,
22 stdlibs: [
23 "libcore.rust_sysroot",
24 ],
25}
26
27rust_test {
Alice Wangbf7fadd2023-01-13 12:18:24 +000028 name: "libpvmfw_avb.integration_test",
29 crate_name: "pvmfw_avb_test",
30 srcs: ["tests/*_test.rs"],
Alice Wangf3d96b12022-12-15 13:10:47 +000031 test_suites: ["general-tests"],
Alice Wanga78279c2022-12-16 12:41:19 +000032 data: [
33 ":avb_testkey_rsa2048_pub_bin",
34 ":avb_testkey_rsa4096_pub_bin",
35 ":microdroid_kernel_signed",
Alice Wang6b486f12023-01-06 13:12:16 +000036 ":microdroid_initrd_normal",
Alice Wang4e55dd92023-01-11 10:17:01 +000037 ":microdroid_initrd_debuggable",
Alice Wang6b486f12023-01-06 13:12:16 +000038 ":test_image_with_one_hashdesc",
Alice Wanga78279c2022-12-16 12:41:19 +000039 ":unsigned_test_image",
40 ],
Alice Wangbf7fadd2023-01-13 12:18:24 +000041 prefer_rlib: true,
Alice Wanga78279c2022-12-16 12:41:19 +000042 rustlibs: [
43 "libanyhow",
Alice Wangbf7fadd2023-01-13 12:18:24 +000044 "libavb_bindgen",
45 "libpvmfw_avb_nostd",
Alice Wanga78279c2022-12-16 12:41:19 +000046 ],
47 enabled: false,
48 arch: {
49 // Microdroid kernel is only available in these architectures.
50 arm64: {
51 enabled: true,
52 },
53 x86_64: {
54 enabled: true,
55 },
56 },
57}
58
59// Generates a 16KB unsigned image for testing.
60genrule {
61 name: "unsigned_test_image",
62 tools: ["avbtool"],
63 out: ["unsigned_test.img"],
64 cmd: "$(location avbtool) generate_test_image --image_size 16384 --output $(out)",
Alice Wangf3d96b12022-12-15 13:10:47 +000065}
Alice Wang6b486f12023-01-06 13:12:16 +000066
67avb_add_hash_footer {
68 name: "test_image_with_one_hashdesc",
69 src: ":unsigned_test_image",
Alice Wang8aa3cb12023-01-11 09:04:04 +000070 partition_name: "boot",
Alice Wang6b486f12023-01-06 13:12:16 +000071 private_key: ":pvmfw_sign_key",
72 salt: "1111",
73}