From: Mukund Sivaraman Date: Mon, 2 Apr 2012 06:51:07 +0000 (+0530) Subject: [1626] Add some more testcases X-Git-Tag: trac2351_base~226^2~116^2~64^2~4 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9a56eb7ebbefcaa29ea623bbf8d7102b6970ff70;p=thirdparty%2Fkea.git [1626] Add some more testcases --- diff --git a/src/lib/cc/tests/data_unittests.cc b/src/lib/cc/tests/data_unittests.cc index 79b53baa54..dbd860fe67 100644 --- a/src/lib/cc/tests/data_unittests.cc +++ b/src/lib/cc/tests/data_unittests.cc @@ -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) {