diff options
author | Julian Lettner <julian.lettner@gmail.com> | 2019-02-20 22:54:38 -0800 |
---|---|---|
committer | Julian Lettner <julian.lettner@apple.com> | 2019-10-28 14:11:15 -0700 |
commit | 91095fe0726e7d6bdd9c147a734f1287eb8eb8a4 (patch) | |
tree | 2643b7acf79c33940a041f076cc2367fd9f2de9e /llvm/utils/lit | |
parent | d9972f848294b06807c8764615852ba2bc1e8a74 (diff) | |
download | bcm5719-llvm-91095fe0726e7d6bdd9c147a734f1287eb8eb8a4.tar.gz bcm5719-llvm-91095fe0726e7d6bdd9c147a734f1287eb8eb8a4.zip |
[lit] Refactor merging of user parameters
Diffstat (limited to 'llvm/utils/lit')
-rw-r--r-- | llvm/utils/lit/lit/cl_arguments.py | 2 | ||||
-rwxr-xr-x | llvm/utils/lit/lit/main.py | 22 |
2 files changed, 11 insertions, 13 deletions
diff --git a/llvm/utils/lit/lit/cl_arguments.py b/llvm/utils/lit/lit/cl_arguments.py index 6c553586480..5fb2f13beb9 100644 --- a/llvm/utils/lit/lit/cl_arguments.py +++ b/llvm/utils/lit/lit/cl_arguments.py @@ -28,7 +28,7 @@ def parse_args(): help="Prefix for 'lit' config files", default=None) parser.add_argument("-D", "--param", - dest="userParameters", + dest="user_params", metavar="NAME=VAL", help="Add 'NAME' = 'VAL' to the user defined parameters", type=str, diff --git a/llvm/utils/lit/lit/main.py b/llvm/utils/lit/lit/main.py index 9372886acb4..3f6595d11e1 100755 --- a/llvm/utils/lit/lit/main.py +++ b/llvm/utils/lit/lit/main.py @@ -16,14 +16,14 @@ import lit.run import lit.Test import lit.util -def main(builtinParameters = {}): +def main(builtin_params = {}): opts = lit.cl_arguments.parse_args() if opts.show_version: print("lit %s" % (lit.__version__,)) return - userParams = create_user_parameters(builtinParameters, opts) + params = create_params(builtin_params, opts.user_params) isWindows = platform.system() == 'Windows' litConfig = lit.LitConfig.LitConfig( @@ -36,7 +36,7 @@ def main(builtinParameters = {}): noExecute = opts.noExecute, debug = opts.debug, isWindows = isWindows, - params = userParams, + params = params, config_prefix = opts.configPrefix, maxFailures = opts.maxFailures, echo_all_commands = opts.echoAllCommands) @@ -95,15 +95,13 @@ def main(builtinParameters = {}): sys.exit(1) -def create_user_parameters(builtinParameters, opts): - userParams = dict(builtinParameters) - for entry in opts.userParameters: - if '=' not in entry: - name,val = entry,'' - else: - name,val = entry.split('=', 1) - userParams[name] = val - return userParams +def create_params(builtin_params, user_params): + def parse(p): + return p.split('=', 1) if '=' in p else (p, '') + + params = dict(builtin_params) + params.update([parse(p) for p in user_params]) + return params def print_suites_or_tests(tests, opts): # Aggregate the tests by suite. |