mirror of
https://git.yoctoproject.org/poky
synced 2026-05-30 12:29:55 +00:00
oeqa/selftest: Add test run filtering based on test tags
Add '--run-only-tags' for running tests which match any of the provided tags, and '--run-exclude-tags' for running all tests except those that have any of the provided tags. (From OE-Core rev: 0dc3caf21c4519ef16c2ac99b93c03e23aab61d9) Signed-off-by: Nathan Rossi <nathan@nathanrossi.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
c3625e141d
commit
d4dd54fa50
@@ -61,6 +61,12 @@ class OESelftestTestContextExecutor(OETestContextExecutor):
|
||||
group.add_argument('-r', '--run-tests', required=False, action='store',
|
||||
nargs='+', dest="run_tests", default=None,
|
||||
help='Select what tests to run (modules, classes or test methods). Format should be: <module>.<class>.<test_method>')
|
||||
group.add_argument('-t', '--run-only-tags', action='store',
|
||||
nargs='+', dest="run_only_tags", default=None,
|
||||
help='Run all (unhidden) tests which match any of the specified tags.')
|
||||
group.add_argument('-T', '--run-exclude-tags', action='store',
|
||||
nargs='+', dest="run_exclude_tags", default=None,
|
||||
help='Run all (unhidden) tests excluding any that match any of the specified tags.')
|
||||
|
||||
group.add_argument('-m', '--list-modules', required=False,
|
||||
action="store_true", default=False,
|
||||
@@ -149,6 +155,11 @@ class OESelftestTestContextExecutor(OETestContextExecutor):
|
||||
copyfile(self.tc_kwargs['init']['config_paths']['bblayers'],
|
||||
self.tc_kwargs['init']['config_paths']['bblayers_backup'])
|
||||
|
||||
if args.run_only_tags:
|
||||
self.tc_kwargs['load']['tags_filter'] = lambda tags: not tags or not any(tag in args.run_only_tags for tag in tags)
|
||||
if args.run_exclude_tags:
|
||||
self.tc_kwargs['load']['tags_filter'] = lambda tags: any(tag in args.run_exclude_tags for tag in tags)
|
||||
|
||||
self.tc_kwargs['run']['skips'] = args.skips
|
||||
self.tc_kwargs['run']['processes'] = args.processes
|
||||
|
||||
|
||||
Reference in New Issue
Block a user