]>
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. Also set up the path
37 # to tools build by the build.
38 DTC_DIR
=build-sandbox_spl
/scripts
/dtc
39 export PYTHONPATH
=${DTC_DIR}/pylibfdt
40 export DTC
=${DTC_DIR}/dtc
41 TOOLS_DIR
=build-sandbox_spl
/tools
43 run_test
"binman" .
/tools
/binman
/binman
--toolpath ${TOOLS_DIR} test
44 run_test
"patman" .
/tools
/patman
/patman
--test
46 [ "$1" == "quick" ] && skip
=--skip-net-tests
47 run_test
"buildman" .
/tools
/buildman
/buildman
-t ${skip}
48 run_test
"fdt" .
/tools
/dtoc
/test_fdt
-t
49 run_test
"dtoc" .
/tools
/dtoc
/dtoc
-t
51 # This needs you to set up Python test coverage tools.
52 # To enable Python test coverage on Debian-type distributions (e.g. Ubuntu):
53 # $ sudo apt-get install python-pytest python-coverage
54 export PATH
=$PATH:${TOOLS_DIR}
55 run_test
"binman code coverage" .
/tools
/binman
/binman
test -T
56 run_test
"dtoc code coverage" .
/tools
/dtoc
/dtoc
-T
57 run_test
"fdt code coverage" .
/tools
/dtoc
/test_fdt
-T
59 if [ $failures == 0 ]; then