+ /* TEST_ESCAPE_NUL(string, length, expected) */
+ TEST_ESCAPE_NUL("hello world", -1, "hello world");
+ TEST_ESCAPE_NUL("hello\0world", -1, "hello");
+ TEST_ESCAPE_NUL("\0world", -1, "");
+ TEST_ESCAPE_NUL("hello world", 5, "hello");
+ TEST_ESCAPE_NUL("hello.world", 11, "hello.world");
+ TEST_ESCAPE_NUL("a(b\\b.$", 7, "a(b\\b.$");
+ TEST_ESCAPE_NUL("hello\0", 6, "hello\\x00");
+ TEST_ESCAPE_NUL("\0world", 6, "\\x00world");
+ TEST_ESCAPE_NUL("\0\0", 2, "\\x00\\x00");
+ TEST_ESCAPE_NUL("hello\0world", 11, "hello\\x00world");
+ TEST_ESCAPE_NUL("hello\0world\0", 12, "hello\\x00world\\x00");
+ TEST_ESCAPE_NUL("hello\\\0world", 12, "hello\\x00world");
+ TEST_ESCAPE_NUL("hello\\\\\0world", 13, "hello\\\\\\x00world");
+ TEST_ESCAPE_NUL("|()[]{}^$*+?.", 13, "|()[]{}^$*+?.");
+ TEST_ESCAPE_NUL("|()[]{}^$*+?.\\\\", 15, "|()[]{}^$*+?.\\\\");
+