The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
562 B
29 lines
562 B
5 years ago
|
#!/usr/bin/env python3
|
||
|
|
||
|
import sys
|
||
|
|
||
|
expected = {
|
||
|
'newline': '\n',
|
||
|
'dollar': '$',
|
||
|
'colon': ':',
|
||
|
'space': ' ',
|
||
|
'multi1': ' ::$$ ::$$',
|
||
|
'multi2': ' ::$$\n\n \n\n::$$',
|
||
|
}
|
||
|
|
||
|
output = None
|
||
|
|
||
|
for arg in sys.argv[1:]:
|
||
|
try:
|
||
|
name, value = arg.split('=', 1)
|
||
|
except ValueError:
|
||
|
output = arg
|
||
|
continue
|
||
|
|
||
|
if expected[name] != value:
|
||
|
raise RuntimeError('{!r} is {!r} but should be {!r}'.format(name, value, expected[name]))
|
||
|
|
||
|
if output is not None:
|
||
|
with open(output, 'w') as f:
|
||
|
f.write('Success!')
|