1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

Cover JSON codec. 3.0.62

This commit is contained in:
winlin 2019-10-23 08:59:30 +08:00
parent 1b2449ca3f
commit f99ca04bd5

View file

@ -2625,14 +2625,16 @@ VOID TEST(ProtocolJSONTest, Dumps)
if (true) {
SrsJsonObject* p = SrsJsonAny::object();
p->set("id", SrsJsonAny::integer(3));
EXPECT_STREQ("{\"id\":3}", p->dumps().c_str());
p->set("year", SrsJsonAny::integer(2019));
EXPECT_STREQ("{\"id\":3,\"year\":2019}", p->dumps().c_str());
srs_freep(p);
}
if (true) {
SrsJsonArray* p = SrsJsonAny::array();
p->add(SrsJsonAny::integer(3));
EXPECT_STREQ("[3]", p->dumps().c_str());
p->add(SrsJsonAny::integer(2));
EXPECT_STREQ("[3,2]", p->dumps().c_str());
srs_freep(p);
}
}
@ -2769,3 +2771,20 @@ VOID TEST(ProtocolJSONTest, ArrayAPI)
srs_freep(a);
}
VOID TEST(ProtocolJSONTest, ParseSpecial)
{
if (true) {
SrsJsonAny* p = SrsJsonAny::loads("[\"hello\"\r\n, 2019]");
EXPECT_TRUE(p->is_array());
EXPECT_EQ(2, p->to_array()->count());
srs_freep(p);
}
if (true) {
SrsJsonAny* p = SrsJsonAny::loads("[\"hello\"\r\n, 2019, \"\\xe6\\xb5\\x81\"]");
EXPECT_TRUE(p->is_array());
EXPECT_EQ(3, p->to_array()->count());
srs_freep(p);
}
}