summaryrefslogtreecommitdiffstats
path: root/test cases/common/141 special characters/check_quoting.py
blob: d6e50ea69f294b3957363c04ad0666b21304e801 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/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!')