diff options
| author | Tom Rini <[email protected]> | 2021-04-29 21:03:38 -0400 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2021-04-29 21:03:38 -0400 |
| commit | 8ddaf943589756442bba21e5be645cd47526d82b (patch) | |
| tree | 5790a6435ce416342bc9747a55d2f23a8f141c2e /test | |
| parent | f3a0d2c1af630cc09a34c2159aa2dfa12b831762 (diff) | |
| parent | 5b700cdcff61426843405ca1df4b549237e8bbc2 (diff) | |
Merge tag 'dm-pull-29apr21' of https://source.denx.de/u-boot/custodians/u-boot-dm
buildman environment fix
binman FMAP improvements
minor test improvements and fixes
minor dm improvements
Diffstat (limited to 'test')
| -rw-r--r-- | test/dm/ofnode.c | 31 | ||||
| -rw-r--r-- | test/py/requirements.txt | 1 | ||||
| -rw-r--r-- | test/test-main.c | 23 |
3 files changed, 47 insertions, 8 deletions
diff --git a/test/dm/ofnode.c b/test/dm/ofnode.c index c5391342962..e0b525eeb18 100644 --- a/test/dm/ofnode.c +++ b/test/dm/ofnode.c @@ -261,3 +261,34 @@ static int dm_test_ofnode_is_enabled(struct unit_test_state *uts) return 0; } DM_TEST(dm_test_ofnode_is_enabled, UT_TESTF_SCAN_PDATA | UT_TESTF_SCAN_FDT); + +static int dm_test_ofnode_get_reg(struct unit_test_state *uts) +{ + ofnode node; + fdt_addr_t addr; + fdt_size_t size; + + node = ofnode_path("/translation-test@8000"); + ut_assert(ofnode_valid(node)); + addr = ofnode_get_addr(node); + size = ofnode_get_size(node); + ut_asserteq(0x8000, addr); + ut_asserteq(0x4000, size); + + node = ofnode_path("/translation-test@8000/dev@1,100"); + ut_assert(ofnode_valid(node)); + addr = ofnode_get_addr(node); + size = ofnode_get_size(node); + ut_asserteq(0x9000, addr); + ut_asserteq(0x1000, size); + + node = ofnode_path("/emul-mux-controller"); + ut_assert(ofnode_valid(node)); + addr = ofnode_get_addr(node); + size = ofnode_get_size(node); + ut_asserteq(FDT_ADDR_T_NONE, addr); + ut_asserteq(FDT_SIZE_T_NONE, size); + + return 0; +} +DM_TEST(dm_test_ofnode_get_reg, UT_TESTF_SCAN_PDATA | UT_TESTF_SCAN_FDT); diff --git a/test/py/requirements.txt b/test/py/requirements.txt index 5b4829256d3..33c5c0bbc41 100644 --- a/test/py/requirements.txt +++ b/test/py/requirements.txt @@ -17,6 +17,7 @@ pyparsing==2.4.2 pytest==5.2.1 python-mimeparse==1.6.0 python-subunit==1.3.0 +requests==2.25.1 six==1.12.0 testtools==2.3.0 traceback2==1.4.0 diff --git a/test/test-main.c b/test/test-main.c index 8c852d72f48..7afe8741cf9 100644 --- a/test/test-main.c +++ b/test/test-main.c @@ -135,25 +135,32 @@ static bool ut_test_run_on_flattree(struct unit_test *test) static bool test_matches(const char *prefix, const char *test_name, const char *select_name) { + size_t len; + if (!select_name) return true; - if (!strcmp(test_name, select_name)) + /* Allow glob expansion in the test name */ + len = select_name[strlen(select_name) - 1] == '*' ? strlen(select_name) : 0; + if (len-- == 1) return true; - if (!prefix) { - const char *p = strstr(test_name, "_test_"); + if (!strncmp(test_name, select_name, len)) + return true; - /* convert xxx_test_yyy to yyy, i.e. remove the suite name */ - if (p) - test_name = p + 6; - } else { + if (prefix) { /* All tests have this prefix */ if (!strncmp(test_name, prefix, strlen(prefix))) test_name += strlen(prefix); + } else { + const char *p = strstr(test_name, "_test_"); + + /* convert xxx_test_yyy to yyy, i.e. remove the suite name */ + if (p) + test_name = p + strlen("_test_"); } - if (!strcmp(test_name, select_name)) + if (!strncmp(test_name, select_name, len)) return true; return false; |
