mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
refine code, array to ecma_array.
This commit is contained in:
parent
3129c738cb
commit
a3ae871360
5 changed files with 78 additions and 43 deletions
|
@ -106,61 +106,61 @@ VOID TEST(AMF0Test, Size)
|
|||
// array: empty
|
||||
if (true) {
|
||||
int size = 1+4+3;
|
||||
SrsAmf0EcmaArray* o = SrsAmf0Any::array();
|
||||
SrsAmf0EcmaArray* o = SrsAmf0Any::ecma_array();
|
||||
SrsAutoFree(SrsAmf0EcmaArray, o, false);
|
||||
|
||||
EXPECT_EQ(size, SrsAmf0Size::array(o));
|
||||
EXPECT_EQ(size, SrsAmf0Size::ecma_array(o));
|
||||
}
|
||||
// array: elem
|
||||
if (true) {
|
||||
int size = 1+4+3;
|
||||
SrsAmf0EcmaArray* o = SrsAmf0Any::array();
|
||||
SrsAmf0EcmaArray* o = SrsAmf0Any::ecma_array();
|
||||
SrsAutoFree(SrsAmf0EcmaArray, o, false);
|
||||
|
||||
size += SrsAmf0Size::utf8("name")+SrsAmf0Size::str("winlin");
|
||||
o->set("name", SrsAmf0Any::str("winlin"));
|
||||
|
||||
EXPECT_EQ(size, SrsAmf0Size::array(o));
|
||||
EXPECT_EQ(size, SrsAmf0Size::ecma_array(o));
|
||||
}
|
||||
if (true) {
|
||||
int size = 1+4+3;
|
||||
SrsAmf0EcmaArray* o = SrsAmf0Any::array();
|
||||
SrsAmf0EcmaArray* o = SrsAmf0Any::ecma_array();
|
||||
SrsAutoFree(SrsAmf0EcmaArray, o, false);
|
||||
|
||||
size += SrsAmf0Size::utf8("age")+SrsAmf0Size::number();
|
||||
o->set("age", SrsAmf0Any::number(9));
|
||||
|
||||
EXPECT_EQ(size, SrsAmf0Size::array(o));
|
||||
EXPECT_EQ(size, SrsAmf0Size::ecma_array(o));
|
||||
}
|
||||
if (true) {
|
||||
int size = 1+4+3;
|
||||
SrsAmf0EcmaArray* o = SrsAmf0Any::array();
|
||||
SrsAmf0EcmaArray* o = SrsAmf0Any::ecma_array();
|
||||
SrsAutoFree(SrsAmf0EcmaArray, o, false);
|
||||
|
||||
size += SrsAmf0Size::utf8("email")+SrsAmf0Size::null();
|
||||
o->set("email", SrsAmf0Any::null());
|
||||
|
||||
EXPECT_EQ(size, SrsAmf0Size::array(o));
|
||||
EXPECT_EQ(size, SrsAmf0Size::ecma_array(o));
|
||||
}
|
||||
if (true) {
|
||||
int size = 1+4+3;
|
||||
SrsAmf0EcmaArray* o = SrsAmf0Any::array();
|
||||
SrsAmf0EcmaArray* o = SrsAmf0Any::ecma_array();
|
||||
SrsAutoFree(SrsAmf0EcmaArray, o, false);
|
||||
|
||||
size += SrsAmf0Size::utf8("email")+SrsAmf0Size::undefined();
|
||||
o->set("email", SrsAmf0Any::undefined());
|
||||
|
||||
EXPECT_EQ(size, SrsAmf0Size::array(o));
|
||||
EXPECT_EQ(size, SrsAmf0Size::ecma_array(o));
|
||||
}
|
||||
if (true) {
|
||||
int size = 1+4+3;
|
||||
SrsAmf0EcmaArray* o = SrsAmf0Any::array();
|
||||
SrsAmf0EcmaArray* o = SrsAmf0Any::ecma_array();
|
||||
SrsAutoFree(SrsAmf0EcmaArray, o, false);
|
||||
|
||||
size += SrsAmf0Size::utf8("sex")+SrsAmf0Size::boolean();
|
||||
o->set("sex", SrsAmf0Any::boolean(true));
|
||||
|
||||
EXPECT_EQ(size, SrsAmf0Size::array(o));
|
||||
EXPECT_EQ(size, SrsAmf0Size::ecma_array(o));
|
||||
}
|
||||
|
||||
// object: array
|
||||
|
@ -172,9 +172,9 @@ VOID TEST(AMF0Test, Size)
|
|||
size += SrsAmf0Size::utf8("name")+SrsAmf0Size::str("winlin");
|
||||
o->set("name", SrsAmf0Any::str("winlin"));
|
||||
|
||||
SrsAmf0EcmaArray* args = SrsAmf0Any::array();
|
||||
SrsAmf0EcmaArray* args = SrsAmf0Any::ecma_array();
|
||||
args->set("p0", SrsAmf0Any::str("function"));
|
||||
size += SrsAmf0Size::utf8("args")+SrsAmf0Size::array(args);
|
||||
size += SrsAmf0Size::utf8("args")+SrsAmf0Size::ecma_array(args);
|
||||
o->set("args", args);
|
||||
|
||||
EXPECT_EQ(size, SrsAmf0Size::object(o));
|
||||
|
@ -187,14 +187,14 @@ VOID TEST(AMF0Test, Size)
|
|||
size += SrsAmf0Size::utf8("name")+SrsAmf0Size::str("winlin");
|
||||
o->set("name", SrsAmf0Any::str("winlin"));
|
||||
|
||||
SrsAmf0EcmaArray* args = SrsAmf0Any::array();
|
||||
SrsAmf0EcmaArray* args = SrsAmf0Any::ecma_array();
|
||||
args->set("p0", SrsAmf0Any::str("function"));
|
||||
size += SrsAmf0Size::utf8("args")+SrsAmf0Size::array(args);
|
||||
size += SrsAmf0Size::utf8("args")+SrsAmf0Size::ecma_array(args);
|
||||
o->set("args", args);
|
||||
|
||||
SrsAmf0EcmaArray* params = SrsAmf0Any::array();
|
||||
SrsAmf0EcmaArray* params = SrsAmf0Any::ecma_array();
|
||||
params->set("p1", SrsAmf0Any::number(10));
|
||||
size += SrsAmf0Size::utf8("params")+SrsAmf0Size::array(params);
|
||||
size += SrsAmf0Size::utf8("params")+SrsAmf0Size::ecma_array(params);
|
||||
o->set("params", params);
|
||||
|
||||
EXPECT_EQ(size, SrsAmf0Size::object(o));
|
||||
|
@ -203,7 +203,7 @@ VOID TEST(AMF0Test, Size)
|
|||
// array: object
|
||||
if (true) {
|
||||
int size = 1+4+3;
|
||||
SrsAmf0EcmaArray* o = SrsAmf0Any::array();
|
||||
SrsAmf0EcmaArray* o = SrsAmf0Any::ecma_array();
|
||||
SrsAutoFree(SrsAmf0EcmaArray, o, false);
|
||||
|
||||
size += SrsAmf0Size::utf8("name")+SrsAmf0Size::str("winlin");
|
||||
|
@ -214,11 +214,11 @@ VOID TEST(AMF0Test, Size)
|
|||
size += SrsAmf0Size::utf8("args")+SrsAmf0Size::object(args);
|
||||
o->set("args", args);
|
||||
|
||||
EXPECT_EQ(size, SrsAmf0Size::array(o));
|
||||
EXPECT_EQ(size, SrsAmf0Size::ecma_array(o));
|
||||
}
|
||||
if (true) {
|
||||
int size = 1+4+3;
|
||||
SrsAmf0EcmaArray* o = SrsAmf0Any::array();
|
||||
SrsAmf0EcmaArray* o = SrsAmf0Any::ecma_array();
|
||||
SrsAutoFree(SrsAmf0EcmaArray, o, false);
|
||||
|
||||
size += SrsAmf0Size::utf8("name")+SrsAmf0Size::str("winlin");
|
||||
|
@ -234,7 +234,7 @@ VOID TEST(AMF0Test, Size)
|
|||
size += SrsAmf0Size::utf8("params")+SrsAmf0Size::object(params);
|
||||
o->set("params", params);
|
||||
|
||||
EXPECT_EQ(size, SrsAmf0Size::array(o));
|
||||
EXPECT_EQ(size, SrsAmf0Size::ecma_array(o));
|
||||
}
|
||||
|
||||
// object: object
|
||||
|
@ -262,23 +262,23 @@ VOID TEST(AMF0Test, Size)
|
|||
// array: array
|
||||
if (true) {
|
||||
int size = 1+4+3;
|
||||
SrsAmf0EcmaArray* o = SrsAmf0Any::array();
|
||||
SrsAmf0EcmaArray* o = SrsAmf0Any::ecma_array();
|
||||
SrsAutoFree(SrsAmf0EcmaArray, o, false);
|
||||
|
||||
size += SrsAmf0Size::utf8("name")+SrsAmf0Size::str("winlin");
|
||||
o->set("name", SrsAmf0Any::str("winlin"));
|
||||
|
||||
SrsAmf0EcmaArray* args = SrsAmf0Any::array();
|
||||
SrsAmf0EcmaArray* args = SrsAmf0Any::ecma_array();
|
||||
args->set("p0", SrsAmf0Any::str("function"));
|
||||
size += SrsAmf0Size::utf8("args")+SrsAmf0Size::array(args);
|
||||
size += SrsAmf0Size::utf8("args")+SrsAmf0Size::ecma_array(args);
|
||||
o->set("args", args);
|
||||
|
||||
SrsAmf0EcmaArray* params = SrsAmf0Any::array();
|
||||
SrsAmf0EcmaArray* params = SrsAmf0Any::ecma_array();
|
||||
params->set("p1", SrsAmf0Any::number(10));
|
||||
size += SrsAmf0Size::utf8("params")+SrsAmf0Size::array(params);
|
||||
size += SrsAmf0Size::utf8("params")+SrsAmf0Size::ecma_array(params);
|
||||
o->set("params", params);
|
||||
|
||||
EXPECT_EQ(size, SrsAmf0Size::array(o));
|
||||
EXPECT_EQ(size, SrsAmf0Size::ecma_array(o));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -693,5 +693,40 @@ VOID TEST(AMF0Test, AnyAssert)
|
|||
srs_freep(o);
|
||||
}
|
||||
|
||||
//
|
||||
// any convert
|
||||
if (true) {
|
||||
o = SrsAmf0Any::str();
|
||||
SrsAutoFree(SrsAmf0Any, o, false);
|
||||
EXPECT_TRUE(o->is_string());
|
||||
}
|
||||
if (true) {
|
||||
o = SrsAmf0Any::number();
|
||||
SrsAutoFree(SrsAmf0Any, o, false);
|
||||
EXPECT_TRUE(o->is_number());
|
||||
}
|
||||
if (true) {
|
||||
o = SrsAmf0Any::boolean();
|
||||
SrsAutoFree(SrsAmf0Any, o, false);
|
||||
EXPECT_TRUE(o->is_boolean());
|
||||
}
|
||||
if (true) {
|
||||
o = SrsAmf0Any::null();
|
||||
SrsAutoFree(SrsAmf0Any, o, false);
|
||||
EXPECT_TRUE(o->is_null());
|
||||
}
|
||||
if (true) {
|
||||
o = SrsAmf0Any::undefined();
|
||||
SrsAutoFree(SrsAmf0Any, o, false);
|
||||
EXPECT_TRUE(o->is_undefined());
|
||||
}
|
||||
if (true) {
|
||||
o = SrsAmf0Any::object();
|
||||
SrsAutoFree(SrsAmf0Any, o, false);
|
||||
EXPECT_TRUE(o->is_object());
|
||||
}
|
||||
if (true) {
|
||||
o = SrsAmf0Any::ecma_array();
|
||||
SrsAutoFree(SrsAmf0Any, o, false);
|
||||
EXPECT_TRUE(o->is_ecma_array());
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue