diff --git a/trunk/src/utest/srs_utest_amf0.cpp b/trunk/src/utest/srs_utest_amf0.cpp index aa6a2a607..0ca210ab5 100644 --- a/trunk/src/utest/srs_utest_amf0.cpp +++ b/trunk/src/utest/srs_utest_amf0.cpp @@ -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); + } +} +