diff --git a/tests/hwsim/run-tests.py b/tests/hwsim/run-tests.py index 239ec9693..1d0746250 100755 --- a/tests/hwsim/run-tests.py +++ b/tests/hwsim/run-tests.py @@ -239,15 +239,19 @@ def main(): args.testmodules.append(line) tests_to_run = [] - for t in tests: - name = t.__name__.replace('test_', '', 1) - if args.tests: - if not name in args.tests: - continue - if args.testmodules: - if not t.__module__.replace('test_', '', 1) in args.testmodules: - continue - tests_to_run.append(t) + if args.tests: + for selected in args.tests: + for t in tests: + name = t.__name__.replace('test_', '', 1) + if name == selected: + tests_to_run.append(t) + else: + for t in tests: + name = t.__name__.replace('test_', '', 1) + if args.testmodules: + if not t.__module__.replace('test_', '', 1) in args.testmodules: + continue + tests_to_run.append(t) if args.update_tests_db: for t in tests_to_run: