]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[1626] Add more testcases
authorMukund Sivaraman <muks@isc.org>
Mon, 2 Apr 2012 11:53:09 +0000 (17:23 +0530)
committerMukund Sivaraman <muks@isc.org>
Mon, 2 Apr 2012 11:53:09 +0000 (17:23 +0530)
src/lib/cc/tests/data_unittests.cc

index c7320260beedae26d6d30b2fdcdf74cd25d78f9c..84ee33e6be62d1d00cd4083605ef28f50efcde1c 100644 (file)
@@ -333,16 +333,18 @@ TEST(Element, escape) {
     EXPECT_THROW(Element::fromJSON("\\\"\\\""), JSONError);
     // Inside strings is OK
     EXPECT_NO_THROW(Element::fromJSON("\"\\\"\\\"\""));
-    // String not terminated
+    // String not delimited correctly
     EXPECT_THROW(Element::fromJSON("\"hello"), JSONError);
-    // Bad string
+    EXPECT_THROW(Element::fromJSON("hello\""), JSONError);
+    // Bad strings
     EXPECT_THROW(Element::fromJSON("hello\"foobar\""), JSONError);
+    EXPECT_THROW(Element::fromJSON("\"foobar\"hello"), JSONError);
     // A whitespace test
-    EXPECT_NO_THROW(Element::fromJSON("\"  \n  \r \t  \n \n    \t\""));
+    EXPECT_NO_THROW(Element::fromJSON("\"  \n  \r \t \f  \n \n    \t\""));
     // Whitespace outside of json element
-    EXPECT_NO_THROW(Element::fromJSON("  \n \t \r \b \"\" \n \t \r \b"));
-    EXPECT_NO_THROW(Element::fromJSON("{  \n  \r \t  \b  }"));
-    EXPECT_NO_THROW(Element::fromJSON("[  \n  \r \t  \b  ]"));
+    EXPECT_NO_THROW(Element::fromJSON("  \n \t \r \f \b \"\" \n \f \t \r \b"));
+    EXPECT_NO_THROW(Element::fromJSON("{  \n  \r \t  \b \f }"));
+    EXPECT_NO_THROW(Element::fromJSON("[  \n  \r \f \t  \b  ]"));
 }
 
 TEST(Element, ListElement) {