]>
git.ipfire.org Git - thirdparty/u-boot.git/blob - test/run
3 # Script to run all U-Boot tests that use sandbox.
5 # Runs a test and checks the exit code to decide if it passed
7 # $2 onwards: command line to run
12 [ $?
-ne 0 ] && failures
=$
((failures
+1))
17 # Run all tests that the standard sandbox build can support
18 run_test
"sandbox" .
/test
/py
/test.py
--bd sandbox
--build
20 # Run tests which require sandbox_spl
21 run_test
"sandbox_spl" .
/test
/py
/test.py
--bd sandbox_spl
--build \
22 -k 'test_ofplatdata or test_handoff'
24 # Run tests for the flat-device-tree version of sandbox. This is a special
25 # build which does not enable CONFIG_OF_LIVE for the live device tree, so we can
26 # check that functionality is the same. The standard sandbox build (above) uses
28 run_test
"sandbox_flattree" .
/test
/py
/test.py
--bd sandbox_flattree
--build \
31 # Set up a path to dtc (device-tree compiler) and libfdt.py, a library it
32 # provides and which is built by the sandbox_spl config.
33 DTC_DIR
=build-sandbox_spl
/scripts
/dtc
34 export PYTHONPATH
=${DTC_DIR}/pylibfdt
35 export DTC
=${DTC_DIR}/dtc
37 run_test
"binman" .
/tools
/binman
/binman
-t
38 run_test
"patman" .
/tools
/patman
/patman
--test
39 run_test
"buildman" .
/tools
/buildman
/buildman
-t
40 run_test
"fdt" .
/tools
/dtoc
/test_fdt
-t
41 run_test
"dtoc" .
/tools
/dtoc
/dtoc
-t
43 # This needs you to set up Python test coverage tools.
44 # To enable Python test coverage on Debian-type distributions (e.g. Ubuntu):
45 # $ sudo apt-get install python-pytest python-coverage
46 run_test
"binman code coverage" .
/tools
/binman
/binman
-T
47 run_test
"dtoc code coverage" .
/tools
/dtoc
/dtoc
-T
48 run_test
"fdt code coverage" .
/tools
/dtoc
/test_fdt
-T
50 if [ $failures == 0 ]; then