README
1 This folder contains scripts and test data to test libufdt.
2
3 # Test scripts
4
5 * run_tests.sh: The main entry to run test cases. Using different
6 test cases under testdata/*.
7 * gen_test.sh: The script to run a single test case.
8 * common.sh: A common lib containing several useful functions.
9
10 # Test data
11
12 testdata/${my_test_case}.base_dts
13 - Base device tree source.
14 - Sample format:
15 ```
16 /dts-v1/;
17 / {
18 a: a{};
19 };
20 ```
21
22 testdata/${my_test_case}.add_dts
23 - Additional device tree source.
24 - Sample format:
25 ```
26 &a{ name = "a"; };
27 ```
28
29 testdata/${my_test_case}.add_ov_dts (optional)
30 - Additional device tree fragment source.
31 - Sample format:
32 ```
33 /dts-v1/ /plugin/;
34 / {
35 fragment@0{
36 target = <&a>;
37 __overlay__ {
38 name = "a";
39 };
40 };
41 };
42 ```
43
44 # Steps to run the test
45
46 Suppose you are at the root directory of your Android source.
47
48 1. `source build/envsetup.sh`
49 2. `lunch`
50 3. `mmma system/libufdt`
51 4. `system/libufdt/tests/run_tests.sh`
52