summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/errors/bad_key1.pom1
-rw-r--r--tests/errors/bad_key2.pom1
-rw-r--r--tests/errors/bad_key3.pom1
-rw-r--r--tests/errors/bad_key4.pom1
-rw-r--r--tests/errors/bad_key5.pom1
-rw-r--r--tests/errors/bad_utf8.pom1
-rw-r--r--tests/errors/bad_utf8_missing_continuation.pom1
-rw-r--r--tests/errors/bad_utf8_overlong.pom1
-rw-r--r--tests/errors/bad_utf8_stray_continuation.pom1
-rw-r--r--tests/errors/bad_utf8_surrogate_halves.pombin0 -> 6 bytes
-rw-r--r--tests/errors/ctrl_char.pom2
-rw-r--r--tests/errors/ctrl_in_comment.pom2
-rw-r--r--tests/errors/ctrl_in_key.pom2
-rw-r--r--tests/errors/double_bom.pom2
-rw-r--r--tests/errors/duplicate_key.pom4
-rw-r--r--tests/errors/escaped_nul.pom1
-rw-r--r--tests/errors/escaped_nul_unicode.pom1
-rw-r--r--tests/errors/late_bom.pom3
-rw-r--r--tests/errors/nul.pombin0 -> 10 bytes
19 files changed, 26 insertions, 0 deletions
diff --git a/tests/errors/bad_key1.pom b/tests/errors/bad_key1.pom
new file mode 100644
index 0000000..38d5dd7
--- /dev/null
+++ b/tests/errors/bad_key1.pom
@@ -0,0 +1 @@
+. = 3
diff --git a/tests/errors/bad_key2.pom b/tests/errors/bad_key2.pom
new file mode 100644
index 0000000..f5e4373
--- /dev/null
+++ b/tests/errors/bad_key2.pom
@@ -0,0 +1 @@
+.x = 3
diff --git a/tests/errors/bad_key3.pom b/tests/errors/bad_key3.pom
new file mode 100644
index 0000000..e733907
--- /dev/null
+++ b/tests/errors/bad_key3.pom
@@ -0,0 +1 @@
+x. = 3
diff --git a/tests/errors/bad_key4.pom b/tests/errors/bad_key4.pom
new file mode 100644
index 0000000..6e2091a
--- /dev/null
+++ b/tests/errors/bad_key4.pom
@@ -0,0 +1 @@
+x..y = 3
diff --git a/tests/errors/bad_key5.pom b/tests/errors/bad_key5.pom
new file mode 100644
index 0000000..179d005
--- /dev/null
+++ b/tests/errors/bad_key5.pom
@@ -0,0 +1 @@
+x+y = 5
diff --git a/tests/errors/bad_utf8.pom b/tests/errors/bad_utf8.pom
new file mode 100644
index 0000000..77187ea
--- /dev/null
+++ b/tests/errors/bad_utf8.pom
@@ -0,0 +1 @@
+# ÿ
diff --git a/tests/errors/bad_utf8_missing_continuation.pom b/tests/errors/bad_utf8_missing_continuation.pom
new file mode 100644
index 0000000..ec9d173
--- /dev/null
+++ b/tests/errors/bad_utf8_missing_continuation.pom
@@ -0,0 +1 @@
+# ñ
diff --git a/tests/errors/bad_utf8_overlong.pom b/tests/errors/bad_utf8_overlong.pom
new file mode 100644
index 0000000..793659c
--- /dev/null
+++ b/tests/errors/bad_utf8_overlong.pom
@@ -0,0 +1 @@
+# Àá
diff --git a/tests/errors/bad_utf8_stray_continuation.pom b/tests/errors/bad_utf8_stray_continuation.pom
new file mode 100644
index 0000000..c0b04c0
--- /dev/null
+++ b/tests/errors/bad_utf8_stray_continuation.pom
@@ -0,0 +1 @@
+# €
diff --git a/tests/errors/bad_utf8_surrogate_halves.pom b/tests/errors/bad_utf8_surrogate_halves.pom
new file mode 100644
index 0000000..c690b3d
--- /dev/null
+++ b/tests/errors/bad_utf8_surrogate_halves.pom
Binary files differ
diff --git a/tests/errors/ctrl_char.pom b/tests/errors/ctrl_char.pom
new file mode 100644
index 0000000..47d79f4
--- /dev/null
+++ b/tests/errors/ctrl_char.pom
@@ -0,0 +1,2 @@
+# vertical tab is an illegal control character
+x = "5 "
diff --git a/tests/errors/ctrl_in_comment.pom b/tests/errors/ctrl_in_comment.pom
new file mode 100644
index 0000000..77e4402
--- /dev/null
+++ b/tests/errors/ctrl_in_comment.pom
@@ -0,0 +1,2 @@
+# even in comments, ASCII control characters are illegal
+#
diff --git a/tests/errors/ctrl_in_key.pom b/tests/errors/ctrl_in_key.pom
new file mode 100644
index 0000000..64a50ab
--- /dev/null
+++ b/tests/errors/ctrl_in_key.pom
@@ -0,0 +1,2 @@
+# vertical tab is an illegal control character
+x = 5
diff --git a/tests/errors/double_bom.pom b/tests/errors/double_bom.pom
new file mode 100644
index 0000000..d36a141
--- /dev/null
+++ b/tests/errors/double_bom.pom
@@ -0,0 +1,2 @@
+[foo]
+#↖ double byte-order-mark
diff --git a/tests/errors/duplicate_key.pom b/tests/errors/duplicate_key.pom
new file mode 100644
index 0000000..571b4c5
--- /dev/null
+++ b/tests/errors/duplicate_key.pom
@@ -0,0 +1,4 @@
+x.y = 5
+
+[x]
+y = 5
diff --git a/tests/errors/escaped_nul.pom b/tests/errors/escaped_nul.pom
new file mode 100644
index 0000000..37dcb08
--- /dev/null
+++ b/tests/errors/escaped_nul.pom
@@ -0,0 +1 @@
+x = "\x00"
diff --git a/tests/errors/escaped_nul_unicode.pom b/tests/errors/escaped_nul_unicode.pom
new file mode 100644
index 0000000..a86778f
--- /dev/null
+++ b/tests/errors/escaped_nul_unicode.pom
@@ -0,0 +1 @@
+x = "\u{000000}"
diff --git a/tests/errors/late_bom.pom b/tests/errors/late_bom.pom
new file mode 100644
index 0000000..340617a
--- /dev/null
+++ b/tests/errors/late_bom.pom
@@ -0,0 +1,3 @@
+x = 7
+#↙ byte-order-mark
+[foo]
diff --git a/tests/errors/nul.pom b/tests/errors/nul.pom
new file mode 100644
index 0000000..eb502b9
--- /dev/null
+++ b/tests/errors/nul.pom
Binary files differ