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