chiark / gitweb /
tests: add tests for environment serialization
[elogind.git] / src / test / test-escape.c
index 20b54c6abb2b863d7c30c0786a862f9908fe49bd..e7bc49dd96c2e05099cb629ff8e636100ebfb864 100644 (file)
@@ -69,6 +69,14 @@ static void test_cunescape(void) {
 
         assert_se(cunescape("\\073", 0, &unescaped) >= 0);
         assert_se(streq_ptr(unescaped, ";"));
+        unescaped = mfree(unescaped);
+
+        assert_se(cunescape("A=A\\\\x0aB", 0, &unescaped) >= 0);
+        assert_se(streq_ptr(unescaped, "A=A\\x0aB"));
+        unescaped = mfree(unescaped);
+
+        assert_se(cunescape("A=A\\\\x0aB", UNESCAPE_RELAX, &unescaped) >= 0);
+        assert_se(streq_ptr(unescaped, "A=A\\x0aB"));
 }
 
 #if 0 /// UNNEEDED by elogind