in testsuite/driver/testglobals.py [0:0]
def __init__(self):
# Where the testsuite root is
self.top = ''
# Directories below which to look for test description files (foo.T)
self.rootdirs = []
# Run these tests only (run all tests if empty)
self.run_only_some_tests = False
self.only = set()
# Accept new output which differs from the sample?
self.accept = False
self.accept_platform = False
self.accept_os = False
# File in which to save the performance metrics.
self.metrics_file = ''
# File in which to save the summary
self.summary_file = ''
# Should we print the summary?
# Disabling this is useful for Phabricator/Harbormaster
# logfiles, which are truncated to 30 lines. TODO. Revise if
# this is still true.
# Note that we have a separate flag for this, instead of
# overloading --verbose, as you might want to see the summary
# with --verbose=0.
self.no_print_summary = False
# What platform are we running on?
self.platform = ''
self.os = ''
self.arch = ''
self.msys = False
self.cygwin = False
# What is the wordsize (in bits) of this platform?
self.wordsize = ''
# Verbosity level
self.verbose = 3
# See Note [validate and testsuite speed] in toplevel Makefile.
self.speed = 1
self.list_broken = False
# Path to the compiler (stage2 by default)
self.compiler = ''
# and ghc-pkg
self.ghc_pkg = ''
# Is self.compiler a stage 1, 2 or 3 compiler?
self.stage = 2
# Flags we always give to this compiler
self.compiler_always_flags = []
# Which ways to run tests (when compiling and running respectively)
# Other ways are added from the command line if we have the appropriate
# libraries.
self.compile_ways = []
self.run_ways = []
self.other_ways = []
# The ways selected via the command line.
self.cmdline_ways = []
# Lists of flags for each way
self.way_flags = {}
self.way_rts_flags = {}
# Do we have vanilla libraries?
self.have_vanilla = False
# Do we have dynamic libraries?
self.have_dynamic = False
# Do we have profiling support?
self.have_profiling = False
# Do we have interpreter support?
self.have_interp = False
# Do we have shared libraries?
self.have_shared_libs = False
# Do we have SMP support?
self.have_smp = False
# Is gdb avaliable?
self.have_gdb = False
# Is readelf available?
self.have_readelf = False
# Are we testing an in-tree compiler?
self.in_tree_compiler = True
# the timeout program
self.timeout_prog = ''
self.timeout = 300
# threads
self.threads = 1
self.use_threads = False
# Should we skip performance tests
self.skip_perf_tests = False
# Only do performance tests
self.only_perf_tests = False
# Allowed performance changes (see perf_notes.get_allowed_perf_changes())
self.allowed_perf_changes = {}
# The test environment.
self.test_env = 'local'