summaryrefslogtreecommitdiff
path: root/test/run
Commit message (Collapse)AuthorAgeFilesLines
* binman: Convert to use ArgumentParserSimon Glass2019-07-241-2/+2
| | | | | | | | This class is the new way to handle arguments in Python. Convert binman over to use it. At the same time, introduce commands so that we can separate out the different parts of binman functionality. Signed-off-by: Simon Glass <sjg@chromium.org>
* binman: Pass the toolpath to testsSimon Glass2019-07-241-3/+6
| | | | | | | | | | Tools like ifwitool may not be available in the PATH, but are available in the build. These tools may be needed by tests, so allow tests to use the --toolpath flag. Also use this flag with travis. Signed-off-by: Simon Glass <sjg@chromium.org>
* test: Add a 'make qcheck' target for quicker testingSimon Glass2018-11-291-2/+8
| | | | | | | | | | | At present tests are quite slow to run, over a minute on my machine. This presents a considerable barrier to bisecting for failures. The slowest tests are the filesystem ones and the buildman --fetch-arch test. Add a new 'qcheck' target that skips these tests. This reduces test time down to about 40 second, still too long, but bearable. Signed-off-by: Simon Glass <sjg@chromium.org>
* spl: Add support for passing handoff info to U-Boot properSimon Glass2018-11-261-1/+1
| | | | | | | | | | | | | There is some basic informaton that SPL normally wants to pass through to U-Boot, such as the SDRAM size and bank information. Mkae use of the new bloblist structure for this. Add a new 'handoff' blob which is set up in SPL and passed to U-Boot proper. Also adda test for sandbox_spl that checks that this works correctly and a new 'sb' command to show the information passed from SPL. Reviewed-by: Tom Rini <trini@konsulko.com> Signed-off-by: Simon Glass <sjg@chromium.org>
* test: Reduce the number of tests run with sandbox_flattreeSimon Glass2018-10-081-1/+2
| | | | | | | | We only need to run driver-model tests with this config, since this is the only thing that is different when CONFIG_OF_LIVE is not defined. Filter out the other tests to same time. Signed-off-by: Simon Glass <sjg@chromium.org>
* test: Tidy up comments and variable nameSimon Glass2018-10-081-4/+8
| | | | | | | | The 'result' variable counts the number of failures in running the tests. Rename it to 'failures' to make this more obvious. Also tidy up a few comments. Signed-off-by: Simon Glass <sjg@chromium.org>
* test: Print the name of each test before running itSimon Glass2018-10-081-11/+19
| | | | | | | | | At present the tests are run without any indication of what is running. For the tests which start with a build this is pretty obvious, but for tools it is not. Add a name for each test we run, and print it before starting the test. Signed-off-by: Simon Glass <sjg@chromium.org>
* test: Simplify the PATH setupSimon Glass2018-10-081-9/+9
| | | | | | Use 'export' to avoid repeating the path setup for each command. Signed-off-by: Simon Glass <sjg@chromium.org>
* test: Enable cover-coverage tests for dtoc and fdtSimon Glass2018-07-091-0/+4
| | | | | | | Now that we have 100% code coverage we can enable these tests in the test script also. Signed-off-by: Simon Glass <sjg@chromium.org>
* binman: Switch to 'python-coverage'Tom Rini2018-07-091-2/+1
| | | | | | | | | The most portable way to get access to coverage is to invoke it as 'python-coverage'. Cc: Simon Glass <sjg@chromium.org> Signed-off-by: Tom Rini <trini@konsulko.com> Signed-off-by: Simon Glass <sjg@chromium.org>
* test: Fix sandbox_spl test filterSimon Glass2018-06-071-2/+1
| | | | | | | This filter does not match the test it is intended to anymore. Update it so that it works again. Signed-off-by: Simon Glass <sjg@chromium.org>
* test: Set the DTC environment variableSimon Glass2018-01-151-3/+5
| | | | | | | Set this to our own device-tree compiler since we know it is new enough to run the tests. Signed-off-by: Simon Glass <sjg@chromium.org>
* binman: Run code coverage testsSimon Glass2018-01-151-0/+7
| | | | | | | | | | | Binman has 100% test coverage for the code as it is at present. To encourage it to stay that way, run the code-coverage test as part of the normal U-Boot tests. This is RFC because it requires the Python code coverage tools to be available. Signed-off-by: Simon Glass <sjg@chromium.org>
* test: Run dtoc testsSimon Glass2018-01-151-0/+1
| | | | | | Update the test script to run the dtoc tests also. Signed-off-by: Simon Glass <sjg@chromium.org>
* test: Run buildman testsSimon Glass2018-01-151-0/+1
| | | | | | Update the test script to run the buildman tests also. Signed-off-by: Simon Glass <sjg@chromium.org>
* test: Run patman testsSimon Glass2018-01-151-0/+1
| | | | | | Update the test script to run the patman tests also. Signed-off-by: Simon Glass <sjg@chromium.org>
* test: Run binman testsSimon Glass2018-01-151-0/+3
| | | | | | Update the test script to run the binman tests also. Signed-off-by: Simon Glass <sjg@chromium.org>
* test: Correct operation when tests passSimon Glass2017-11-271-1/+2
| | | | | | | When tests pass an error message is printed because of a variable that is not initialised. Fix this. Signed-off-by: Simon Glass <sjg@chromium.org>
* test/run: Report and return failureSimon Glass2017-11-221-3/+17
| | | | | | | | | This script runs the tests but does not report failure. Also it always returns an exit code of 0 even on failure. Fix these problems by checking the result of each test. Signed-off-by: Simon Glass <sjg@chromium.org>
* test: Update 'make test' to run more testsSimon Glass2017-06-011-1/+7
| | | | | | | | | The standard sandbox board cannot run the of-platdata test since it needs SPL. Also, we should test the flat tree version of sandbox. Add these tests to the default test script. Signed-off-by: Simon Glass <sjg@chromium.org>
* test: Add a simple script to run tests on sandboxSimon Glass2016-07-141-0/+4
A common check before sending patches is to run all available tests on sandbox. But everytime I do this I have to look up the README. This presents quite a barrier to actually doing this. Add a shell script to help. To run the tests, type: test/run in the U-Boot directory, which should be easy to remember. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Teddy Reed <teddy.reed@gmail.com>