summaryrefslogtreecommitdiff
path: root/tests/README
diff options
context:
space:
mode:
Diffstat (limited to 'tests/README')
-rw-r--r--tests/README51
1 files changed, 51 insertions, 0 deletions
diff --git a/tests/README b/tests/README
new file mode 100644
index 0000000..645470d
--- /dev/null
+++ b/tests/README
@@ -0,0 +1,51 @@
+This folder contains scripts and test data to test libufdt.
+
+# Test scripts
+
+* run_tests.sh: The main entry to run test cases. Using different
+ test cases under testdata/*.
+* gen_test.sh: The script to run a single test case.
+* common.sh: A common lib containing several useful functions.
+
+# Test data
+
+testdata/${my_test_case}.base_dts
+ - Base device tree source.
+ - Sample format:
+ ```
+ /dts-v1/;
+ / {
+ a: a{};
+ };
+ ```
+
+testdata/${my_test_case}.add_dts
+ - Additional device tree source.
+ - Sample format:
+ ```
+ &a{ name = "a"; };
+ ```
+
+testdata/${my_test_case}.add_ov_dts (optional)
+ - Additional device tree fragment source.
+ - Sample format:
+ ```
+ /dts-v1/ /plugin/;
+ / {
+ fragment@0{
+ target = <&a>;
+ __overlay__ {
+ name = "a";
+ };
+ };
+ };
+ ```
+
+# Steps to run the test
+
+Suppose you are at the root directory of your Android source.
+
+1. `source build/envsetup.sh`
+2. `lunch`
+3. `mmma system/libufdt`
+4. `system/libufdt/tests/run_tests.sh`