From ed8ab621f24de687b199e1305d773bffb24e3842 Mon Sep 17 00:00:00 2001 From: pommicket Date: Tue, 9 Sep 2025 00:49:27 -0400 Subject: Start errors tests --- tests/errors/bad_key1.pom | 1 + tests/errors/bad_key2.pom | 1 + tests/errors/bad_key3.pom | 1 + tests/errors/bad_key4.pom | 1 + tests/errors/bad_key5.pom | 1 + tests/errors/bad_utf8.pom | 1 + tests/errors/bad_utf8_missing_continuation.pom | 1 + tests/errors/bad_utf8_overlong.pom | 1 + tests/errors/bad_utf8_stray_continuation.pom | 1 + tests/errors/bad_utf8_surrogate_halves.pom | Bin 0 -> 6 bytes tests/errors/ctrl_char.pom | 2 ++ tests/errors/ctrl_in_comment.pom | 2 ++ tests/errors/ctrl_in_key.pom | 2 ++ tests/errors/double_bom.pom | 2 ++ tests/errors/duplicate_key.pom | 4 ++++ tests/errors/escaped_nul.pom | 1 + tests/errors/escaped_nul_unicode.pom | 1 + tests/errors/late_bom.pom | 3 +++ tests/errors/nul.pom | Bin 0 -> 10 bytes 19 files changed, 26 insertions(+) create mode 100644 tests/errors/bad_key1.pom create mode 100644 tests/errors/bad_key2.pom create mode 100644 tests/errors/bad_key3.pom create mode 100644 tests/errors/bad_key4.pom create mode 100644 tests/errors/bad_key5.pom create mode 100644 tests/errors/bad_utf8.pom create mode 100644 tests/errors/bad_utf8_missing_continuation.pom create mode 100644 tests/errors/bad_utf8_overlong.pom create mode 100644 tests/errors/bad_utf8_stray_continuation.pom create mode 100644 tests/errors/bad_utf8_surrogate_halves.pom create mode 100644 tests/errors/ctrl_char.pom create mode 100644 tests/errors/ctrl_in_comment.pom create mode 100644 tests/errors/ctrl_in_key.pom create mode 100644 tests/errors/double_bom.pom create mode 100644 tests/errors/duplicate_key.pom create mode 100644 tests/errors/escaped_nul.pom create mode 100644 tests/errors/escaped_nul_unicode.pom create mode 100644 tests/errors/late_bom.pom create mode 100644 tests/errors/nul.pom 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 Binary files /dev/null and b/tests/errors/bad_utf8_surrogate_halves.pom 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 Binary files /dev/null and b/tests/errors/nul.pom differ -- cgit v1.2.3