diff options
author | Robert Yang <liezhi.yang@windriver.com> | 2016-07-12 05:04:01 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-07-20 11:08:16 +0100 |
commit | 665a0f93bde0d61e0c7ceab072ca3f1f22b2f700 (patch) | |
tree | 3b72d152d04bc7f44e25b8deb9c827945c013234 /scripts/oe-selftest | |
parent | 380e5d80898cac4ffc9715b3f597d0b62a0643ff (diff) | |
download | openembedded-core-665a0f93bde0d61e0c7ceab072ca3f1f22b2f700.tar.gz openembedded-core-665a0f93bde0d61e0c7ceab072ca3f1f22b2f700.tar.bz2 openembedded-core-665a0f93bde0d61e0c7ceab072ca3f1f22b2f700.zip |
oe-selftest: print errors when failed to find test
For example:
$ oe-selftest --run-tests-by name hello world
2016-07-12 00:33:28,678 - selftest - ERROR - Failed to find test: hello
2016-07-12 00:33:28,679 - selftest - ERROR - Failed to find test: world
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Diffstat (limited to 'scripts/oe-selftest')
-rwxr-xr-x | scripts/oe-selftest | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/scripts/oe-selftest b/scripts/oe-selftest index df76f94f7a..303b1d52ea 100755 --- a/scripts/oe-selftest +++ b/scripts/oe-selftest @@ -262,16 +262,22 @@ def get_testsuite_by(criteria, keyword): result = [] remaining = values[:] for key in keyword: + found = False if key in remaining: # Regular matching of exact item result.append(key) remaining.remove(key) + found = True else: # Wildcard matching pattern = re.compile(fnmatch.translate(r"%s" % key)) added = [x for x in remaining if pattern.match(x)] - result.extend(added) - remaining = [x for x in remaining if x not in added] + if added: + result.extend(added) + remaining = [x for x in remaining if x not in added] + found = True + if not found: + log.error("Failed to find test: %s" % key) return result @@ -455,6 +461,8 @@ def main(): criteria = args.run_tests_by[0] keyword = args.run_tests_by[1:] ts = sorted([ tc.fullpath for tc in get_testsuite_by(criteria, keyword) ]) + if not ts: + return 1 if args.list_tests_by and len(args.list_tests_by) >= 2: valid_options = ['name', 'class', 'module', 'id', 'tag'] |