]>
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"
18 [ "$1" == "quick" ] && skip
=--skip-net-tests
19 [ "$1" == "tools" ] && tools_only
=y
23 if [ -z "$tools_only" ]; then
24 # Run all tests that the standard sandbox build can support
25 run_test
"sandbox" .
/test
/py
/test.py
--bd sandbox
--build \
29 # Run tests which require sandbox_spl
30 run_test
"sandbox_spl" .
/test
/py
/test.py
--bd sandbox_spl
--build \
31 -k 'test_ofplatdata or test_handoff'
33 if [ -z "$tools_only" ]; then
34 # Run tests for the flat-device-tree version of sandbox. This is a special
35 # build which does not enable CONFIG_OF_LIVE for the live device tree, so we can
36 # check that functionality is the same. The standard sandbox build (above) uses
38 run_test
"sandbox_flattree" .
/test
/py
/test.py
--bd sandbox_flattree \
42 # Set up a path to dtc (device-tree compiler) and libfdt.py, a library it
43 # provides and which is built by the sandbox_spl config. Also set up the path
44 # to tools build by the build.
45 DTC_DIR
=build-sandbox_spl
/scripts
/dtc
46 export PYTHONPATH
=${DTC_DIR}/pylibfdt
47 export DTC
=${DTC_DIR}/dtc
48 TOOLS_DIR
=build-sandbox_spl
/tools
50 run_test
"binman" .
/tools
/binman
/binman
--toolpath ${TOOLS_DIR} test
51 run_test
"patman" .
/tools
/patman
/patman
--test
53 run_test
"buildman" .
/tools
/buildman
/buildman
-t ${skip}
54 run_test
"fdt" .
/tools
/dtoc
/test_fdt
-t
55 run_test
"dtoc" .
/tools
/dtoc
/dtoc
-t
57 # This needs you to set up Python test coverage tools.
58 # To enable Python test coverage on Debian-type distributions (e.g. Ubuntu):
59 # $ sudo apt-get install python-pytest python-coverage
60 export PATH
=$PATH:${TOOLS_DIR}
61 run_test
"binman code coverage" .
/tools
/binman
/binman
test -T
62 run_test
"dtoc code coverage" .
/tools
/dtoc
/dtoc
-T
63 run_test
"fdt code coverage" .
/tools
/dtoc
/test_fdt
-T
65 if [ $failures == 0 ]; then