Mayank Grover | f3b7818 | 2017-12-19 13:31:30 +0530 | [diff] [blame^] | 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` |