summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/CommandLine
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2019-12-30 16:31:59 (GMT)
committerDaniel Mensinger <daniel@mensinger-ka.de>2020-01-01 10:18:26 (GMT)
commit00f25dacc0bcd6defbadd23acb44574a05a7c747 (patch)
tree5660e632563493048a39b50156b42128723a6e47 /Tests/RunCMake/CommandLine
parentb52962bd61c08a657d0a7e98cd93eefc94ba502b (diff)
downloadCMake-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-xTests/RunCMake/CommandLine/trace-json-v1-check.py21
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']