test: Allow SPL to run any available test
At present SPL only runs driver model tests. Update it to run all available tests, i.e. in any test suite. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
@@ -99,6 +99,11 @@ struct unit_test {
|
||||
#define UNIT_TEST_SUITE_COUNT(_suite) \
|
||||
ll_entry_count(struct unit_test, ut_ ## _suite)
|
||||
|
||||
/* Use ! and ~ so that all tests will be sorted between these two values */
|
||||
#define UNIT_TEST_ALL_START() ll_entry_start(struct unit_test, ut_!)
|
||||
#define UNIT_TEST_ALL_END() ll_entry_start(struct unit_test, ut_~)
|
||||
#define UNIT_TEST_ALL_COUNT() (UNIT_TEST_ALL_END() - UNIT_TEST_ALL_START())
|
||||
|
||||
/* Sizes for devres tests */
|
||||
enum {
|
||||
TEST_DEVRES_SIZE = 100,
|
||||
@@ -119,15 +124,4 @@ enum {
|
||||
*/
|
||||
struct udevice *testbus_get_clear_removed(void);
|
||||
|
||||
/**
|
||||
* dm_test_run() - Run driver model tests
|
||||
*
|
||||
* Run all the available driver model tests, or a selection
|
||||
*
|
||||
* @test_name: Name of single test to run (e.g. "dm_test_fdt_pre_reloc" or just
|
||||
* "fdt_pre_reloc"), or NULL to run all
|
||||
* @return 0 if all tests passed, 1 if not
|
||||
*/
|
||||
int dm_test_run(const char *test_name);
|
||||
|
||||
#endif /* __TEST_TEST_H */
|
||||
|
||||
Reference in New Issue
Block a user