[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)",
+}