summaryrefslogtreecommitdiffstats
path: root/ci/run_tests.py
diff options
context:
space:
mode:
authorjose.lausuch <jose.lausuch@ericsson.com>2016-07-22 11:51:26 +0200
committerjose.lausuch <jose.lausuch@ericsson.com>2016-07-22 12:09:28 +0200
commit17cce367746a8a750369be25cef50632ede91216 (patch)
tree21a2bbc2948d67d9ece525fc39e2c347d2d89738 /ci/run_tests.py
parentfd1c5c0636eff579af38c81ebb36a875f1a07328 (diff)
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 <jose.lausuch@ericsson.com>
Diffstat (limited to 'ci/run_tests.py')
-rwxr-xr-xci/run_tests.py21
1 files 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)