]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[1626] Add some more testcases
authorMukund Sivaraman <muks@isc.org>
Mon, 2 Apr 2012 06:51:07 +0000 (12:21 +0530)
committerMukund Sivaraman <muks@isc.org>
Mon, 2 Apr 2012 06:51:07 +0000 (12:21 +0530)
src/lib/cc/tests/data_unittests.cc

index 79b53baa542f620c5a034e2511ba6305281fd972..dbd860fe67fa44f0d8a75c215c7fd794a1861a1d 100644 (file)
@@ -329,6 +329,16 @@ TEST(Element, escape) {
     // Bad escapes
     EXPECT_THROW(Element::fromJSON("\\a"), JSONError);
     EXPECT_THROW(Element::fromJSON("\\"), JSONError);
+    // Can't have escaped quotes outside strings
+    EXPECT_THROW(Element::fromJSON("\\\"\\\""), JSONError);
+    // Inside strings is OK
+    EXPECT_NO_THROW(Element::fromJSON("\"\\\"\\\"\""));
+    // String not terminated
+    EXPECT_THROW(Element::fromJSON("\"hello"), JSONError);
+    // Bad string
+    EXPECT_THROW(Element::fromJSON("hello\"foobar\""), JSONError);
+    // A whitespace test
+    EXPECT_NO_THROW(Element::fromJSON("  \n  \r \t  \n \n    \t"));
 }
 
 TEST(Element, ListElement) {