diff options
Diffstat (limited to 'meson/test cases/common/141 special characters/check_quoting.py')
-rw-r--r-- | meson/test cases/common/141 special characters/check_quoting.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/meson/test cases/common/141 special characters/check_quoting.py b/meson/test cases/common/141 special characters/check_quoting.py new file mode 100644 index 000000000..d6e50ea69 --- /dev/null +++ b/meson/test cases/common/141 special characters/check_quoting.py @@ -0,0 +1,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!') |