class TestingConfig: """" TestingConfig - Information on a how to run a group of tests. """ @staticmethod def frompath(path): data = {} f = open(path) exec f in {},data return TestingConfig(suffixes = data.get('suffixes', []), environment = data.get('environment', {})) def __init__(self, suffixes, environment): self.suffixes = set(suffixes) self.environment = dict(environment) # Variables set internally. self.root = None self.useValgrind = None self.useExternalShell = None # FIXME: These need to move into a substitutions mechanism. self.clang = None self.clangcc = None