[fdt][test] Add integration test for libfdt
Bug: 282928116
Test: atest liblibfdt.integration_test
Change-Id: Ic9a59bf4ee4d925e028e7d2043d648fad93aa85d
diff --git a/libs/libfdt/Android.bp b/libs/libfdt/Android.bp
index 5a729f1..55cb01b 100644
--- a/libs/libfdt/Android.bp
+++ b/libs/libfdt/Android.bp
@@ -44,3 +44,25 @@
],
apex_available: ["com.android.virt"],
}
+
+rust_test {
+ name: "liblibfdt.integration_test",
+ crate_name: "libfdt_test",
+ srcs: ["tests/*.rs"],
+ test_suites: ["general-tests"],
+ data: [
+ ":fdt_data_test_tree1_dtb",
+ ],
+ prefer_rlib: true,
+ rustlibs: [
+ "liblibfdt",
+ ],
+}
+
+genrule {
+ name: "fdt_data_test_tree1_dtb",
+ tools: ["dtc"],
+ srcs: ["tests/data/test_tree1.dts"],
+ out: ["data/test_tree1.dtb"],
+ cmd: "$(location dtc) -O dtb -I dts -o $(out) $(in)",
+}