Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
胡斌
/
srs
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
winlin
2014-03-08 13:35:04 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
db7a113441075b4157b3a12f37cc7f6a37ae156e
db7a1134
1 parent
30837592
amf0 utest: refine amf0 size and finish utest.
显示空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
190 行增加
和
14 行删除
trunk/src/utest/srs_utest_amf0.cpp
trunk/src/utest/srs_utest_amf0.cpp
100644 → 100755
查看文件 @
db7a113
...
...
@@ -24,6 +24,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
VOID
TEST
(
AMF0Test
,
Size
)
{
// size of elem
EXPECT_EQ
(
2
+
6
,
SrsAmf0Size
::
utf8
(
"winlin"
));
EXPECT_EQ
(
2
+
0
,
SrsAmf0Size
::
utf8
(
""
));
...
...
@@ -38,48 +39,223 @@ VOID TEST(AMF0Test, Size)
EXPECT_EQ
(
1
+
1
,
SrsAmf0Size
::
boolean
());
// object: empty
if
(
true
)
{
int
size
=
1
+
3
;
SrsAmf0Object
obj
;
SrsAmf0Object
o
;
EXPECT_EQ
(
size
,
SrsAmf0Size
::
object
(
&
obj
));
EXPECT_EQ
(
size
,
SrsAmf0Size
::
object
(
&
o
));
}
// object: elem
if
(
true
)
{
int
size
=
1
+
3
;
SrsAmf0Object
obj
;
SrsAmf0Object
o
;
size
+=
SrsAmf0Size
::
utf8
(
"name"
)
+
SrsAmf0Size
::
str
(
"winlin"
);
obj
.
set
(
"name"
,
new
SrsAmf0String
(
"winlin"
));
o
.
set
(
"name"
,
new
SrsAmf0String
(
"winlin"
));
EXPECT_EQ
(
size
,
SrsAmf0Size
::
object
(
&
obj
));
EXPECT_EQ
(
size
,
SrsAmf0Size
::
object
(
&
o
));
}
if
(
true
)
{
int
size
=
1
+
3
;
SrsAmf0Object
o
;
size
+=
SrsAmf0Size
::
utf8
(
"age"
)
+
SrsAmf0Size
::
number
();
o
.
set
(
"age"
,
new
SrsAmf0Number
(
9
));
EXPECT_EQ
(
size
,
SrsAmf0Size
::
object
(
&
o
));
}
if
(
true
)
{
int
size
=
1
+
3
;
SrsAmf0Object
o
;
size
+=
SrsAmf0Size
::
utf8
(
"email"
)
+
SrsAmf0Size
::
null
();
o
.
set
(
"email"
,
new
SrsAmf0Null
());
EXPECT_EQ
(
size
,
SrsAmf0Size
::
object
(
&
o
));
}
if
(
true
)
{
int
size
=
1
+
3
;
SrsAmf0Object
o
;
size
+=
SrsAmf0Size
::
utf8
(
"email"
)
+
SrsAmf0Size
::
undefined
();
o
.
set
(
"email"
,
new
SrsAmf0Undefined
());
EXPECT_EQ
(
size
,
SrsAmf0Size
::
object
(
&
o
));
}
if
(
true
)
{
int
size
=
1
+
3
;
SrsAmf0Object
o
;
size
+=
SrsAmf0Size
::
utf8
(
"sex"
)
+
SrsAmf0Size
::
boolean
();
o
.
set
(
"sex"
,
new
SrsAmf0Boolean
(
true
));
EXPECT_EQ
(
size
,
SrsAmf0Size
::
object
(
&
o
));
}
// array: empty
if
(
true
)
{
int
size
=
1
+
4
+
3
;
SrsAmf0EcmaArray
arr
;
SrsAmf0EcmaArray
o
;
EXPECT_EQ
(
size
,
SrsAmf0Size
::
array
(
&
arr
));
EXPECT_EQ
(
size
,
SrsAmf0Size
::
array
(
&
o
));
}
// array: elem
if
(
true
)
{
int
size
=
1
+
4
+
3
;
SrsAmf0EcmaArray
arr
;
SrsAmf0EcmaArray
o
;
size
+=
SrsAmf0Size
::
utf8
(
"name"
)
+
SrsAmf0Size
::
str
(
"winlin"
);
arr
.
set
(
"name"
,
new
SrsAmf0String
(
"winlin"
));
o
.
set
(
"name"
,
new
SrsAmf0String
(
"winlin"
));
EXPECT_EQ
(
size
,
SrsAmf0Size
::
array
(
&
o
));
}
if
(
true
)
{
int
size
=
1
+
4
+
3
;
SrsAmf0EcmaArray
o
;
size
+=
SrsAmf0Size
::
utf8
(
"age"
)
+
SrsAmf0Size
::
number
();
o
.
set
(
"age"
,
new
SrsAmf0Number
(
9
));
EXPECT_EQ
(
size
,
SrsAmf0Size
::
array
(
&
o
));
}
if
(
true
)
{
int
size
=
1
+
4
+
3
;
SrsAmf0EcmaArray
o
;
size
+=
SrsAmf0Size
::
utf8
(
"email"
)
+
SrsAmf0Size
::
null
();
o
.
set
(
"email"
,
new
SrsAmf0Null
());
EXPECT_EQ
(
size
,
SrsAmf0Size
::
array
(
&
o
));
}
if
(
true
)
{
int
size
=
1
+
4
+
3
;
SrsAmf0EcmaArray
o
;
size
+=
SrsAmf0Size
::
utf8
(
"email"
)
+
SrsAmf0Size
::
undefined
();
o
.
set
(
"email"
,
new
SrsAmf0Undefined
());
EXPECT_EQ
(
size
,
SrsAmf0Size
::
array
(
&
arr
));
EXPECT_EQ
(
size
,
SrsAmf0Size
::
array
(
&
o
));
}
if
(
true
)
{
int
size
=
1
+
4
+
3
;
SrsAmf0EcmaArray
arr
;
SrsAmf0EcmaArray
o
;
size
+=
SrsAmf0Size
::
utf8
(
"sex"
)
+
SrsAmf0Size
::
boolean
();
o
.
set
(
"sex"
,
new
SrsAmf0Boolean
(
true
));
EXPECT_EQ
(
size
,
SrsAmf0Size
::
array
(
&
o
));
}
// object: array
if
(
true
)
{
int
size
=
1
+
3
;
SrsAmf0Object
o
;
size
+=
SrsAmf0Size
::
utf8
(
"name"
)
+
SrsAmf0Size
::
str
(
"winlin"
);
arr
.
set
(
"name"
,
new
SrsAmf0String
(
"winlin"
));
o
.
set
(
"name"
,
new
SrsAmf0String
(
"winlin"
));
SrsAmf0EcmaArray
*
args
=
new
SrsAmf0EcmaArray
();
args
->
set
(
"p0"
,
new
SrsAmf0String
(
"function"
));
size
+=
SrsAmf0Size
::
utf8
(
"args"
)
+
SrsAmf0Size
::
array
(
args
);
o
.
set
(
"args"
,
args
);
EXPECT_EQ
(
size
,
SrsAmf0Size
::
object
(
&
o
));
}
if
(
true
)
{
int
size
=
1
+
3
;
SrsAmf0Object
o
;
size
+=
SrsAmf0Size
::
utf8
(
"name"
)
+
SrsAmf0Size
::
str
(
"winlin"
);
o
.
set
(
"name"
,
new
SrsAmf0String
(
"winlin"
));
SrsAmf0EcmaArray
*
args
=
new
SrsAmf0EcmaArray
();
args
->
set
(
"p0"
,
new
SrsAmf0String
(
"function"
));
size
+=
SrsAmf0Size
::
utf8
(
"args"
)
+
SrsAmf0Size
::
array
(
args
);
o
.
set
(
"args"
,
args
);
SrsAmf0EcmaArray
*
params
=
new
SrsAmf0EcmaArray
();
params
->
set
(
"p1"
,
new
SrsAmf0Number
(
10
));
size
+=
SrsAmf0Size
::
utf8
(
"params"
)
+
SrsAmf0Size
::
array
(
params
);
o
.
set
(
"params"
,
params
);
EXPECT_EQ
(
size
,
SrsAmf0Size
::
object
(
&
o
));
}
// array: object
if
(
true
)
{
int
size
=
1
+
4
+
3
;
SrsAmf0EcmaArray
o
;
size
+=
SrsAmf0Size
::
utf8
(
"name"
)
+
SrsAmf0Size
::
str
(
"winlin"
);
o
.
set
(
"name"
,
new
SrsAmf0String
(
"winlin"
));
SrsAmf0Object
*
args
=
new
SrsAmf0Object
();
args
->
set
(
"p0"
,
new
SrsAmf0String
(
"function"
));
size
+=
SrsAmf0Size
::
utf8
(
"args"
)
+
SrsAmf0Size
::
object
(
args
);
o
.
set
(
"args"
,
args
);
EXPECT_EQ
(
size
,
SrsAmf0Size
::
array
(
&
o
));
}
if
(
true
)
{
int
size
=
1
+
4
+
3
;
SrsAmf0EcmaArray
o
;
size
+=
SrsAmf0Size
::
utf8
(
"name"
)
+
SrsAmf0Size
::
str
(
"winlin"
);
o
.
set
(
"name"
,
new
SrsAmf0String
(
"winlin"
));
SrsAmf0Object
*
args
=
new
SrsAmf0Object
();
args
->
set
(
"p0"
,
new
SrsAmf0String
(
"function"
));
size
+=
SrsAmf0Size
::
utf8
(
"args"
)
+
SrsAmf0Size
::
object
(
args
);
arr
.
set
(
"args"
,
args
);
o
.
set
(
"args"
,
args
);
SrsAmf0Object
*
params
=
new
SrsAmf0Object
();
params
->
set
(
"p1"
,
new
SrsAmf0Number
(
10
));
size
+=
SrsAmf0Size
::
utf8
(
"params"
)
+
SrsAmf0Size
::
object
(
params
);
o
.
set
(
"params"
,
params
);
EXPECT_EQ
(
size
,
SrsAmf0Size
::
array
(
&
o
));
}
// object: object
if
(
true
)
{
int
size
=
1
+
3
;
SrsAmf0Object
o
;
size
+=
SrsAmf0Size
::
utf8
(
"name"
)
+
SrsAmf0Size
::
str
(
"winlin"
);
o
.
set
(
"name"
,
new
SrsAmf0String
(
"winlin"
));
SrsAmf0Object
*
args
=
new
SrsAmf0Object
();
args
->
set
(
"p0"
,
new
SrsAmf0String
(
"function"
));
size
+=
SrsAmf0Size
::
utf8
(
"args"
)
+
SrsAmf0Size
::
object
(
args
);
o
.
set
(
"args"
,
args
);
SrsAmf0Object
*
params
=
new
SrsAmf0Object
();
params
->
set
(
"p1"
,
new
SrsAmf0Number
(
10
));
size
+=
SrsAmf0Size
::
utf8
(
"params"
)
+
SrsAmf0Size
::
object
(
params
);
o
.
set
(
"params"
,
params
);
EXPECT_EQ
(
size
,
SrsAmf0Size
::
object
(
&
o
));
}
// array: array
if
(
true
)
{
int
size
=
1
+
4
+
3
;
SrsAmf0EcmaArray
o
;
size
+=
SrsAmf0Size
::
utf8
(
"name"
)
+
SrsAmf0Size
::
str
(
"winlin"
);
o
.
set
(
"name"
,
new
SrsAmf0String
(
"winlin"
));
SrsAmf0EcmaArray
*
args
=
new
SrsAmf0EcmaArray
();
args
->
set
(
"p0"
,
new
SrsAmf0String
(
"function"
));
size
+=
SrsAmf0Size
::
utf8
(
"args"
)
+
SrsAmf0Size
::
array
(
args
);
o
.
set
(
"args"
,
args
);
SrsAmf0EcmaArray
*
params
=
new
SrsAmf0EcmaArray
();
params
->
set
(
"p1"
,
new
SrsAmf0Number
(
10
));
size
+=
SrsAmf0Size
::
utf8
(
"params"
)
+
SrsAmf0Size
::
array
(
params
);
o
.
set
(
"params"
,
params
);
EXPECT_EQ
(
size
,
SrsAmf0Size
::
array
(
&
arr
));
EXPECT_EQ
(
size
,
SrsAmf0Size
::
array
(
&
o
));
}
}
...
...
请
注册
或
登录
后发表评论