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:
parent
1b2449ca3f
commit
f99ca04bd5
1 changed files with 21 additions and 2 deletions
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue