diff options
Diffstat (limited to 'ci')
-rwxr-xr-x | ci/run_tests.py | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/ci/run_tests.py b/ci/run_tests.py index b3728ce9..f252f81a 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) |