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) {
|
if (true) {
|
||||||
SrsJsonObject* p = SrsJsonAny::object();
|
SrsJsonObject* p = SrsJsonAny::object();
|
||||||
p->set("id", SrsJsonAny::integer(3));
|
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);
|
srs_freep(p);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (true) {
|
if (true) {
|
||||||
SrsJsonArray* p = SrsJsonAny::array();
|
SrsJsonArray* p = SrsJsonAny::array();
|
||||||
p->add(SrsJsonAny::integer(3));
|
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);
|
srs_freep(p);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2769,3 +2771,20 @@ VOID TEST(ProtocolJSONTest, ArrayAPI)
|
||||||
srs_freep(a);
|
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