|
@@ -396,9 +396,24 @@ TEST(Element, to_and_from_wire) {
|
|
|
EXPECT_EQ("1", Element::fromWire(ss, 1)->str());
|
|
|
|
|
|
// Some malformed JSON input
|
|
|
+ EXPECT_THROW(Element::fromJSON("{ "), isc::data::JSONError);
|
|
|
+ EXPECT_THROW(Element::fromJSON("{ \"a\" "), isc::data::JSONError);
|
|
|
+ EXPECT_THROW(Element::fromJSON("{ \"a\": "), isc::data::JSONError);
|
|
|
+ EXPECT_THROW(Element::fromJSON("{ \"a\": \"b\""), isc::data::JSONError);
|
|
|
+ EXPECT_THROW(Element::fromJSON("{ \"a\": {"), isc::data::JSONError);
|
|
|
+ EXPECT_THROW(Element::fromJSON("{ \"a\": {}"), isc::data::JSONError);
|
|
|
+ EXPECT_THROW(Element::fromJSON("{ \"a\": []"), isc::data::JSONError);
|
|
|
+ EXPECT_THROW(Element::fromJSON("{ \"a\": [ }"), isc::data::JSONError);
|
|
|
EXPECT_THROW(Element::fromJSON("{\":"), isc::data::JSONError);
|
|
|
EXPECT_THROW(Element::fromJSON("]"), isc::data::JSONError);
|
|
|
EXPECT_THROW(Element::fromJSON("[ 1, 2, }"), isc::data::JSONError);
|
|
|
+ EXPECT_THROW(Element::fromJSON("[ 1, 2, {}"), isc::data::JSONError);
|
|
|
+ EXPECT_THROW(Element::fromJSON("[ 1, 2, { ]"), isc::data::JSONError);
|
|
|
+ EXPECT_THROW(Element::fromJSON("[ "), isc::data::JSONError);
|
|
|
+ EXPECT_THROW(Element::fromJSON("{{}}"), isc::data::JSONError);
|
|
|
+ EXPECT_THROW(Element::fromJSON("{[]}"), isc::data::JSONError);
|
|
|
+ EXPECT_THROW(Element::fromJSON("{ \"a\", \"b\" }"), isc::data::JSONError);
|
|
|
+ EXPECT_THROW(Element::fromJSON("[ \"a\": \"b\" ]"), isc::data::JSONError);
|
|
|
}
|
|
|
|
|
|
ConstElementPtr
|