Support regex in tempest blacklist 99/68399/1
authorJuha Kosonen <juha.kosonen@nokia.com>
Mon, 26 Aug 2019 10:28:41 +0000 (13:28 +0300)
committerCedric Ollivier <cedric.ollivier@orange.com>
Mon, 26 Aug 2019 21:28:44 +0000 (21:28 +0000)
The expression both in the test cases as well as applicable scenarios
support regex in blacklist.

Change-Id: Id76297a1cfbf908bda67641bc7ba686db83d76e6
Signed-off-by: Juha Kosonen <juha.kosonen@nokia.com>
functest/opnfv_tests/openstack/tempest/tempest.py

index be86cee..9c84cdc 100644 (file)
@@ -368,18 +368,17 @@ class TempestCommon(singlevm.VmReady2):
                 black_list_file.close()
                 for item in black_list_yaml:
                     scenarios = item['scenarios']
-                    if deploy_scenario in scenarios:
+                    in_it = rally.RallyBase.in_iterable_re
+                    if in_it(deploy_scenario, scenarios):
                         tests = item['tests']
-                        for test in tests:
-                            black_tests.append(test)
-                        break
+                        black_tests.extend(tests)
         except Exception:  # pylint: disable=broad-except
             black_tests = []
             LOGGER.debug("Tempest blacklist file does not exist.")
 
         for cases_line in cases_file:
             for black_tests_line in black_tests:
-                if black_tests_line in cases_line:
+                if re.search(black_tests_line, cases_line):
                     break
             else:
                 result_file.write(str(cases_line) + '\n')