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