From 17cce367746a8a750369be25cef50632ede91216 Mon Sep 17 00:00:00 2001 From: "jose.lausuch" Date: Fri, 22 Jul 2016 11:51:26 +0200 Subject: bugfix: Don't try to run a tier if it doesn't contain any enabled test - Add separation (blank lines) between the test cases output JIRA: FUNCTEST-349 Change-Id: I54a5d4f33d5776b4754641168c3775d19ca50e4a Signed-off-by: jose.lausuch --- ci/run_tests.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/ci/run_tests.py b/ci/run_tests.py index b3728ce9f..f252f81ae 100755 --- a/ci/run_tests.py +++ b/ci/run_tests.py @@ -57,7 +57,7 @@ def source_rc_file(): if not os.path.isfile(rc_file): logger.error("RC file %s does not exist..." % rc_file) sys.exit(1) - logger.info("Sourcing the OpenStack RC file...") + logger.debug("Sourcing the OpenStack RC file...") os_utils.source_credentials(rc_file) @@ -71,6 +71,7 @@ def cleanup(): def run_test(test): test_name = test.get_name() + logger.info("\n") # blank line print_separator("=") logger.info("Running test case '%s'..." % test_name) print_separator("=") @@ -100,11 +101,17 @@ def run_test(test): def run_tier(tier): + tests = tier.get_tests() + if tests is None or len(tests) == 0: + logger.info("There are no supported test cases in this tier " + "for the given scenario") + return 0 + logger.info("\n\n") # blank line print_separator("#") logger.info("Running tier '%s'" % tier.get_name()) print_separator("#") logger.debug("\n%s" % tier) - for test in tier.get_tests(): + for test in tests: run_test(test) @@ -119,14 +126,14 @@ def run_all(tiers): tiers_to_run = [] for tier in tiers.get_tiers(): - if re.search(CI_LOOP, tier.get_ci_loop()) is not None: + if (len(tier.get_tests()) != 0 and + re.search(CI_LOOP, tier.get_ci_loop()) is not None): tiers_to_run.append(tier) - summary += ("\n - %s. %s:\n\t %s" - % (tier.get_order(), - tier.get_name(), + summary += ("\n - %s:\n\t %s" + % (tier.get_name(), tier.get_test_names())) - logger.info("Tiers to be executed:%s" % summary) + logger.info("Tests to be executed:%s" % summary) for tier in tiers_to_run: run_tier(tier) -- cgit 1.2.3-korg