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.
Signed-off-by: Nathan Rossi <[email protected]> --- Changes in v2: - New --- meta/lib/oeqa/selftest/context.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/meta/lib/oeqa/selftest/context.py b/meta/lib/oeqa/selftest/context.py index d279994ddf..47de08e3f2 100644 --- a/meta/lib/oeqa/selftest/context.py +++ b/meta/lib/oeqa/selftest/context.py @@ -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 --- 2.23.0.rc1 -- _______________________________________________ Openembedded-core mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-core
