From 70dc528fe5e07934a94fcce90c4d6b733e9c2b09 Mon Sep 17 00:00:00 2001 From: Eugine Blikh <bigbes@gmail.com> Date: Fri, 30 Aug 2013 11:44:43 +0400 Subject: [PATCH] Fix for multiple similar patterns in unittest.find_tests --- test/lib/unittest_server.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/test/lib/unittest_server.py b/test/lib/unittest_server.py index de9cd16907..9091510481 100644 --- a/test/lib/unittest_server.py +++ b/test/lib/unittest_server.py @@ -35,12 +35,12 @@ class UnittestServer(Server): self.builddir = builddir def find_tests(self, test_suite, suite_path): - def patterned(name): - for i in test_suite.args.tests: - if name.find(i) != -1: - return True - return False - for f in sorted(glob.glob(os.path.join(suite_path, '*.test'))): - if os.access(f, os.X_OK) and os.path.isfile(f) and patterned(f): - test_suite.tests.append(UnitTest(f, test_suite.args, - test_suite.ini)); + def patterned(test, patterns): + answer = [] + for i in patterns: + if test.name.find(i) != -1: + answer.append(test) + return answer + + test_suite.tests = [UnitTest(k, test_suite.args, test_suite.ini) for k in sorted(glob.glob(os.path.join(suite_path, "*.test" )))] + test_suite.tests = sum(map((lambda x: patterned(x, test_suite.args.tests)), test_suite.tests), []) -- GitLab