| import logging | |
| import os | |
| import site | |
| import sys | |
| # Setup logging. | |
| logger = logging.getLogger() | |
| logger.setLevel(logging.DEBUG) | |
| file_log = logging.FileHandler("%s/test.log" % config.test_exec_root, mode="w") | |
| file_log.setLevel(logging.DEBUG) | |
| logger.addHandler(file_log) | |
| console_log = logging.StreamHandler() | |
| console_log.setLevel(logging.WARNING) | |
| logger.addHandler(console_log) | |
| # Load test-suite litsupport code | |
| site.addsitedir(os.path.dirname(__file__)) | |
| import litsupport.test | |
| config.name = "test-suite" | |
| config.test_format = litsupport.test.TestSuiteTest() | |
| config.suffixes = [".test"] | |
| config.excludes = ["ABI-Testsuite"] | |
| config.traditional_output = False | |
| config.single_source = False | |
| if "SSH_AUTH_SOCK" in os.environ: | |
| config.environment["SSH_AUTH_SOCK"] = os.environ["SSH_AUTH_SOCK"] | |
| if not hasattr(config, "remote_host"): | |
| config.remote_host = "" | |
| config.remote_host = lit_config.params.get("remote_host", config.remote_host) | |
| if config.remote_host: | |
| config.test_modules.append("remote") | |
| # Load previous test results so we can skip tests that did not change. | |
| previous_results_file = lit_config.params.get("previous", None) | |
| if previous_results_file: | |
| import json | |
| config.previous_results = json.load(open(previous_results_file)) | |
| else: | |
| config.previous_results = None | |
| # Pass on some options to context object: | |
| config.perf_profile_events = "cycles,cache-misses,branch-misses,instructions" | |
| if lit_config.params.get("perf_profile_events"): | |
| config.perf_profile_events = lit_config.params.get("perf_profile_events") | |
| # Find and initialize lit modules. | |
| if lit_config.params.get("profile") == "perf": | |
| config.test_modules += ["perf"] | |
| if lit_config.params.get("profile") == "hpmcount": | |
| config.test_modules += ["hpmcount"] | |
| config.substitutions += [ | |
| ("%b", os.path.join(config.test_exec_root, "tools")), | |
| ] |