diff options
author | Daniel Istrate <daniel.alexandrux.istrate@intel.com> | 2016-01-04 17:47:59 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-01-07 13:40:16 +0000 |
commit | 32f332c9d4bf419ef3d2c9289cf3501f94eb168e (patch) | |
tree | 6722ff8b569ee2d55c7644d980150e2755b828be | |
parent | 17d886bef2ba960233a353114bf3681619d5cec9 (diff) | |
download | poky-32f332c9d4bf419ef3d2c9289cf3501f94eb168e.tar.gz |
oe-selftest: New option --list-tests
This option will list all available tests in a comprehensive manner.
Fix for [YOCTO #8868]
(From OE-Core rev: 8b9ea3ee39bceef7ee6faeef64f33bd9dbad2e4b)
Signed-off-by: Daniel Istrate <daniel.alexandrux.istrate@intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rwxr-xr-x | scripts/oe-selftest | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/scripts/oe-selftest b/scripts/oe-selftest index c32c419e19..e77768b292 100755 --- a/scripts/oe-selftest +++ b/scripts/oe-selftest | |||
@@ -82,6 +82,8 @@ def get_args_parser(): | |||
82 | help='run-tests-by <name|class|module|id|tag> <list of tests|classes|modules|ids|tags>') | 82 | help='run-tests-by <name|class|module|id|tag> <list of tests|classes|modules|ids|tags>') |
83 | group.add_argument('--list-tests-by', required=False, dest='list_tests_by', default=False, nargs='*', | 83 | group.add_argument('--list-tests-by', required=False, dest='list_tests_by', default=False, nargs='*', |
84 | help='list-tests-by <name|class|module|id|tag> <list of tests|classes|modules|ids|tags>') | 84 | help='list-tests-by <name|class|module|id|tag> <list of tests|classes|modules|ids|tags>') |
85 | group.add_argument('--list-tests', required=False, action="store_true", dest="list_tests", default=False, | ||
86 | help='List all available tests.') | ||
85 | group.add_argument('--list-tags', required=False, dest='list_tags', default=False, action="store_true", | 87 | group.add_argument('--list-tags', required=False, dest='list_tags', default=False, action="store_true", |
86 | help='List all tags that have been set to test cases.') | 88 | help='List all tags that have been set to test cases.') |
87 | return parser | 89 | return parser |
@@ -333,6 +335,22 @@ def list_testsuite_by(criteria, keyword): | |||
333 | print 'Total found:\t %s' % len(ts) | 335 | print 'Total found:\t %s' % len(ts) |
334 | 336 | ||
335 | 337 | ||
338 | def list_tests(): | ||
339 | # List all available oe-selftest tests | ||
340 | |||
341 | ts = get_all_tests() | ||
342 | |||
343 | print '%-4s\t%-20s\t%-60s\t%-25s\t%-20s' % ('id', 'tag', 'name', 'class', 'module') | ||
344 | print '_' * 150 | ||
345 | for t in ts: | ||
346 | if isinstance(t.tctag, (tuple, list)): | ||
347 | print '%-4s\t%-20s\t%-60s\t%-25s\t%-20s' % (t.tcid, ', '.join(t.tctag), t.tcname, t.tcclass, t.tcmodule) | ||
348 | else: | ||
349 | print '%-4s\t%-20s\t%-60s\t%-25s\t%-20s' % (t.tcid, t.tctag, t.tcname, t.tcclass, t.tcmodule) | ||
350 | print '_' * 150 | ||
351 | print 'Total found:\t %s' % len(ts) | ||
352 | |||
353 | |||
336 | def list_tags(): | 354 | def list_tags(): |
337 | # Get all tags set to test cases | 355 | # Get all tags set to test cases |
338 | # This is useful when setting tags to test cases | 356 | # This is useful when setting tags to test cases |
@@ -429,6 +447,9 @@ def main(): | |||
429 | keyword = args.list_tests_by[1:] | 447 | keyword = args.list_tests_by[1:] |
430 | list_testsuite_by(criteria, keyword) | 448 | list_testsuite_by(criteria, keyword) |
431 | 449 | ||
450 | if args.list_tests: | ||
451 | list_tests() | ||
452 | |||
432 | if args.list_tags: | 453 | if args.list_tags: |
433 | list_tags() | 454 | list_tags() |
434 | 455 | ||