mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-28 19:31:58 +00:00
[lit] Allow config files to pass arbitrary values to child configs.
- This aligns with how existing test suites end up wanting to use the local config files, conceptually it makes sense to consider them to be inherited. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189885 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
36b00f394f
commit
4b3e5f24ec
@ -114,17 +114,6 @@ class TestingConfig:
|
|||||||
self.available_features = set(available_features)
|
self.available_features = set(available_features)
|
||||||
self.pipefail = pipefail
|
self.pipefail = pipefail
|
||||||
|
|
||||||
def clone(self):
|
|
||||||
# FIXME: Chain implementations?
|
|
||||||
#
|
|
||||||
# FIXME: Allow extra parameters?
|
|
||||||
return TestingConfig(self, self.name, self.suffixes, self.test_format,
|
|
||||||
self.environment, self.substitutions,
|
|
||||||
self.unsupported,
|
|
||||||
self.test_exec_root, self.test_source_root,
|
|
||||||
self.excludes, self.available_features,
|
|
||||||
self.pipefail)
|
|
||||||
|
|
||||||
def finish(self, litConfig):
|
def finish(self, litConfig):
|
||||||
"""finish() - Finish this config object, after loading is complete."""
|
"""finish() - Finish this config object, after loading is complete."""
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
Test discovery functions.
|
Test discovery functions.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
import copy
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
@ -90,7 +91,7 @@ def getLocalConfig(ts, path_in_suite, litConfig, cache):
|
|||||||
|
|
||||||
# Otherwise, copy the current config and load the local configuration
|
# Otherwise, copy the current config and load the local configuration
|
||||||
# file into it.
|
# file into it.
|
||||||
config = parent.clone()
|
config = copy.copy(parent)
|
||||||
if litConfig.debug:
|
if litConfig.debug:
|
||||||
litConfig.note('loading local config %r' % cfgpath)
|
litConfig.note('loading local config %r' % cfgpath)
|
||||||
config.load_from_path(cfgpath, litConfig)
|
config.load_from_path(cfgpath, litConfig)
|
||||||
|
@ -9,3 +9,6 @@ config.test_format = lit.formats.ShTest()
|
|||||||
#
|
#
|
||||||
#config.test_source_root = None
|
#config.test_source_root = None
|
||||||
#config.test_exec_root = None
|
#config.test_exec_root = None
|
||||||
|
|
||||||
|
# Check that arbitrary config values are copied (tested by subdir/lit.local.cfg).
|
||||||
|
config.an_extra_variable = False
|
||||||
|
@ -1 +1,4 @@
|
|||||||
config.suffixes = ['.py']
|
config.suffixes = ['.py']
|
||||||
|
|
||||||
|
# Check that the arbitrary config values in our parent was inherited.
|
||||||
|
assert hasattr(config, 'an_extra_variable')
|
||||||
|
Loading…
Reference in New Issue
Block a user