aboutsummaryrefslogtreecommitdiff
path: root/include/test
diff options
context:
space:
mode:
authorPhilippe Reynes <philippe.reynes@softathome.com>2019-12-17 19:07:04 +0100
committerTom Rini <trini@konsulko.com>2020-01-07 11:13:25 -0500
commit4ad4edfe77fce829c54d9a804e037923e7474451 (patch)
tree6ebd4856dd4310f81091358f39cb9a0584fae616 /include/test
parent5677fe9d6b82a931b058de76b1668fe5b63d4616 (diff)
downloadu-boot-4ad4edfe77fce829c54d9a804e037923e7474451.zip
u-boot-4ad4edfe77fce829c54d9a804e037923e7474451.tar.gz
u-boot-4ad4edfe77fce829c54d9a804e037923e7474451.tar.bz2
cmd_ut: add a parameter prefix to the function cmd_ut_category
There is black magic in the file conftest.py that list all the test unit. Then, all those test unit are called in pytest. This call is done with the end of the name (for example checksum if the full name is bloblist_test_checksum). The result is that only test for dm are really executed. by pytest, all others tests are listed but never executed. This behaviour happens because the dm test unit only check the end of the name and others tests checks the full name. To fix this issue, I've added a prefix to the function cmd_ut_category, and this prefix is removed when looking for the unit test. Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com> Tested-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Diffstat (limited to 'include/test')
-rw-r--r--include/test/suites.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/test/suites.h b/include/test/suites.h
index 20970f0..0748185 100644
--- a/include/test/suites.h
+++ b/include/test/suites.h
@@ -13,6 +13,7 @@ struct unit_test;
* cmd_ut_category() - Run a category of unit tests
*
* @name: Category name
+ * @prefix: Prefix of test name
* @tests: List of tests to run
* @n_ents: Number of tests in @tests
* @argc: Argument count provided. Must be >= 1. If this is 1 then all
@@ -20,7 +21,8 @@ struct unit_test;
* @argv: Arguments: argv[1] is the test to run (if @argc >= 2)
* @return 0 if OK, CMD_RET_FAILURE on failure
*/
-int cmd_ut_category(const char *name, struct unit_test *tests, int n_ents,
+int cmd_ut_category(const char *name, const char *prefix,
+ struct unit_test *tests, int n_ents,
int argc, char * const argv[]);
int do_ut_bloblist(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[]);