aboutsummaryrefslogtreecommitdiffstats
path: root/meson/test cases/common/141 special characters/check_quoting.py
diff options
context:
space:
mode:
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.py28
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!')