summaryrefslogtreecommitdiffstats
path: root/docs/submodules/yardstick
AgeCommit message (Expand)AuthorFilesLines
2017-06-22Update git submodulesRoss Brattain1-0/+0
2017-06-22Update git submodulesRoss Brattain1-0/+0
2017-06-22Update git submodulesRoss Brattain1-0/+0
2017-06-22Update git submodulesJing Lu1-0/+0
2017-06-21Update git submodulesRoss Brattain1-0/+0
2017-06-20Update git submodulesAlexandru Nemes1-0/+0
2017-06-08Update git submodulesRoss Brattain1-0/+0
2017-06-08Update git submodulesRoss Brattain1-0/+0
2017-06-08Update git submoduleschenjiankun1-0/+0
2017-06-07Update git submodulesRoss Brattain1-0/+0
2017-06-05Update git submodulesRoss Brattain1-0/+0
2017-06-05Update git submodulesRex Lee1-0/+0
2017-06-05Update git submodulesRex Lee1-0/+0
2017-06-01Update git submodulesRoss Brattain1-0/+0
2017-06-01Update git submodulesJing Zhang1-0/+0
2017-05-31Update git submodulesJingLu51-0/+0
2017-05-27Update git submodulesKubi1-0/+0
2017-05-25Update git submodulesJingLu51-0/+0
2017-05-24Update git submodulesHuanLi1-0/+0
2017-05-22Update git submodulesRex Lee1-0/+0
2017-05-20Update git submodulesRex Lee1-0/+0
2017-05-19Update git submodulesMaciej Skrocki1-0/+0
2017-05-16Update git submodulesRoss Brattain1-0/+0
2017-05-16Update git submodulesJingLu51-0/+0
2017-05-16Update git submodulesRoss Brattain1-0/+0
2017-05-16Update git submodulesDanielMartinBuckley1-0/+0
2017-05-11Update git submodulesRex Lee1-0/+0
2017-05-11Update git submodulesJing Lu1-0/+0
2017-05-10-0/+0
2017-05-03Update git submodulesRex Lee1-0/+0
2017-04-27Update git submodulesJing Lu1-0/+0
2017-04-27Update git submodulesRex Lee1-0/+0
2017-04-27Update git submodulesJing Lu1-0/+0
2017-04-27Update git submodulesRoss Brattain1-0/+0
2017-04-25Update git submodulesKubi1-0/+0
2017-04-25Update git submodulesxudan1-0/+0
2017-04-24Update git submodulesRex Lee1-0/+0
2017-04-24Update git submodulesRex Lee1-0/+0
2017-04-24Update git submodulesRex Lee1-0/+0
2017-04-23Update git submodulesKubi1-0/+0
2017-04-21Update git submoduleschenjiankun1-0/+0
an class="o">.TestCasesBase.EX_RUN_ERROR run_dict = get_run_dict_if_defined(test_name) if run_dict: try: module = importlib.import_module(run_dict['module']) cls = getattr(module, run_dict['class']) test_case = cls() result = test_case.run() if result == TestCasesBase.TestCasesBase.EX_OK and REPORT_FLAG: result = test_case.push_to_db() except ImportError: logger.exception("Cannot import module {}".format( run_dict['module'])) except AttributeError: logger.exception("Cannot get class {}".format( run_dict['class'])) else: cmd = ("%s%s" % (EXEC_SCRIPT, flags)) logger.info("Executing command {} because {} " "doesn't implement the new framework".format( cmd, test_name)) result = ft_utils.execute_command(cmd) if CLEAN_FLAG: cleanup() end = datetime.datetime.now() duration = (end - start).seconds duration_str = ("%02d:%02d" % divmod(duration, 60)) logger.info("Test execution time: %s" % duration_str) if result != 0: logger.error("The test case '%s' failed. " % test_name) OVERALL_RESULT = -1 result_str = "FAIL" if test.is_blocking(): if not args.test or args.test == "all": logger.info("This test case is blocking. Aborting overall " "execution.") # if it is a single test we don't print the whole results table update_test_info(test_name, result_str, duration_str) generate_report.main(EXECUTED_TEST_CASES) logger.info("Execution exit value: %s" % OVERALL_RESULT) sys.exit(OVERALL_RESULT) update_test_info(test_name, result_str, duration_str) def run_tier(tier): tier_name = tier.get_name() 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_name) print_separator("#") logger.debug("\n%s" % tier) for test in tests: run_test(test, tier_name) def run_all(tiers): global EXECUTED_TEST_CASES summary = "" BUILD_TAG = os.getenv('BUILD_TAG') if BUILD_TAG is not None and re.search("daily", BUILD_TAG) is not None: CI_LOOP = "daily" else: CI_LOOP = "weekly" tiers_to_run = [] for tier in tiers.get_tiers(): 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:\n\t %s" % (tier.get_name(), tier.get_test_names())) logger.info("Tests to be executed:%s" % summary) EXECUTED_TEST_CASES = generate_report.init(tiers_to_run) for tier in tiers_to_run: run_tier(tier) generate_report.main(EXECUTED_TEST_CASES) def main(): global CLEAN_FLAG global REPORT_FLAG CI_INSTALLER_TYPE = os.getenv('INSTALLER_TYPE') CI_SCENARIO = os.getenv('DEPLOY_SCENARIO') file = ft_utils.get_testcases_file() _tiers = tb.TierBuilder(CI_INSTALLER_TYPE, CI_SCENARIO, file) if args.noclean: CLEAN_FLAG = False if args.report: REPORT_FLAG = True if args.test: source_rc_file() if _tiers.get_tier(args.test): run_tier(_tiers.get_tier(args.test)) elif _tiers.get_test(args.test): run_test(_tiers.get_test(args.test), _tiers.get_tier(args.test)) elif args.test == "all": run_all(_tiers) else: logger.error("Unknown test case or tier '%s', or not supported by " "the given scenario '%s'." % (args.test, CI_SCENARIO)) logger.debug("Available tiers are:\n\n%s" % _tiers) else: run_all(_tiers) logger.info("Execution exit value: %s" % OVERALL_RESULT) sys.exit(OVERALL_RESULT) if __name__ == '__main__': main()