diff options
author | Daniel Mensinger <daniel@mensinger-ka.de> | 2019-12-30 16:31:59 (GMT) |
---|---|---|
committer | Daniel Mensinger <daniel@mensinger-ka.de> | 2020-01-01 10:18:26 (GMT) |
commit | 00f25dacc0bcd6defbadd23acb44574a05a7c747 (patch) | |
tree | 5660e632563493048a39b50156b42128723a6e47 /Tests/RunCMake/CommandLine | |
parent | b52962bd61c08a657d0a7e98cd93eefc94ba502b (diff) | |
download | CMake-00f25dacc0bcd6defbadd23acb44574a05a7c747.zip CMake-00f25dacc0bcd6defbadd23acb44574a05a7c747.tar.gz CMake-00f25dacc0bcd6defbadd23acb44574a05a7c747.tar.bz2 |
trace: Directly parse commandline arguments without argparse
Diffstat (limited to 'Tests/RunCMake/CommandLine')
-rwxr-xr-x | Tests/RunCMake/CommandLine/trace-json-v1-check.py | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/Tests/RunCMake/CommandLine/trace-json-v1-check.py b/Tests/RunCMake/CommandLine/trace-json-v1-check.py index d69ac8f..f5cefa5 100755 --- a/Tests/RunCMake/CommandLine/trace-json-v1-check.py +++ b/Tests/RunCMake/CommandLine/trace-json-v1-check.py @@ -1,6 +1,5 @@ #!/usr/bin/env python3 -import argparse import json import os import sys @@ -8,15 +7,21 @@ import sys if sys.version_info[0] >= 3: unicode = str -parser = argparse.ArgumentParser(description='Checks the trace output') -parser.add_argument('-e', '--expand', action='store_true') -parser.add_argument('trace', type=str, help='the trace file to check') +trace_file = None +expand = False -args = parser.parse_args() +for i in sys.argv[1:]: + if trace_file is None and not i.startswith('-'): + trace_file = i + continue -assert os.path.exists(args.trace) + if i in ['-e', '--expand']: + expand = True -if args.expand: +assert trace_file is not None +assert os.path.exists(trace_file) + +if expand: msg_args = ['STATUS', 'fff', 'fff;sss; SPACES !!! ', ' 42 space in string!', ' SPACES !!! '] else: msg_args = ['STATUS', 'fff', '${ASDF}', ' ${FOO} ${BAR}', ' SPACES !!! '] @@ -44,7 +49,7 @@ required_traces = [ }, ] -with open(args.trace, 'r') as fp: +with open(trace_file, 'r') as fp: # Check for version (must be the first document) vers = json.loads(fp.readline()) assert sorted(vers.keys()) == ['version'] |