mirror of
https://github.com/ossrs/srs.git
synced 2025-02-13 20:01:56 +00:00
Update utest
This commit is contained in:
parent
f2b575e841
commit
244fefa8c5
1 changed files with 14 additions and 10 deletions
|
@ -526,6 +526,8 @@ VOID TEST(ProtocolAMF0Test, ApiAnyElem)
|
||||||
*/
|
*/
|
||||||
VOID TEST(ProtocolAMF0Test, ApiAnyIO)
|
VOID TEST(ProtocolAMF0Test, ApiAnyIO)
|
||||||
{
|
{
|
||||||
|
srs_error_t err;
|
||||||
|
|
||||||
SrsAmf0Any* o = NULL;
|
SrsAmf0Any* o = NULL;
|
||||||
|
|
||||||
char buf[1024];
|
char buf[1024];
|
||||||
|
@ -540,13 +542,14 @@ VOID TEST(ProtocolAMF0Test, ApiAnyIO)
|
||||||
o = SrsAmf0Any::object_eof();
|
o = SrsAmf0Any::object_eof();
|
||||||
SrsAutoFree(SrsAmf0Any, o);
|
SrsAutoFree(SrsAmf0Any, o);
|
||||||
|
|
||||||
EXPECT_EQ(srs_success, o->read(&s));
|
HELPER_EXPECT_SUCCESS(o->read(&s));
|
||||||
EXPECT_EQ(o->total_size(), s.pos());
|
EXPECT_EQ(o->total_size(), s.pos());
|
||||||
EXPECT_EQ(3, s.pos());
|
EXPECT_EQ(3, s.pos());
|
||||||
|
|
||||||
s.skip(-1 * s.pos());
|
s.skip(-1 * s.pos());
|
||||||
(s.data() + s.pos())[0] = 0x01;
|
(s.data() + s.pos())[0] = 0x01;
|
||||||
EXPECT_NE(srs_success, o->read(&s));
|
|
||||||
|
HELPER_EXPECT_FAILED(o->read(&s));
|
||||||
}
|
}
|
||||||
if (true) {
|
if (true) {
|
||||||
s.skip(-1 * s.pos());
|
s.skip(-1 * s.pos());
|
||||||
|
@ -580,7 +583,7 @@ VOID TEST(ProtocolAMF0Test, ApiAnyIO)
|
||||||
|
|
||||||
s.skip(-1 * s.pos());
|
s.skip(-1 * s.pos());
|
||||||
(s.data() + s.pos())[3] = 'x';
|
(s.data() + s.pos())[3] = 'x';
|
||||||
EXPECT_EQ(srs_success, o->read(&s));
|
HELPER_EXPECT_SUCCESS(o->read(&s));
|
||||||
EXPECT_EQ(o->total_size(), s.pos());
|
EXPECT_EQ(o->total_size(), s.pos());
|
||||||
EXPECT_STREQ("xinlin", o->to_str().c_str());
|
EXPECT_STREQ("xinlin", o->to_str().c_str());
|
||||||
}
|
}
|
||||||
|
@ -599,7 +602,7 @@ VOID TEST(ProtocolAMF0Test, ApiAnyIO)
|
||||||
EXPECT_EQ(0, s.read_1bytes());
|
EXPECT_EQ(0, s.read_1bytes());
|
||||||
|
|
||||||
s.skip(-1 * s.pos());
|
s.skip(-1 * s.pos());
|
||||||
EXPECT_EQ(srs_success, o->read(&s));
|
HELPER_EXPECT_SUCCESS(o->read(&s));
|
||||||
EXPECT_EQ(o->total_size(), s.pos());
|
EXPECT_EQ(o->total_size(), s.pos());
|
||||||
EXPECT_DOUBLE_EQ(10, o->to_number());
|
EXPECT_DOUBLE_EQ(10, o->to_number());
|
||||||
}
|
}
|
||||||
|
@ -618,7 +621,7 @@ VOID TEST(ProtocolAMF0Test, ApiAnyIO)
|
||||||
EXPECT_EQ(1, s.read_1bytes());
|
EXPECT_EQ(1, s.read_1bytes());
|
||||||
|
|
||||||
s.skip(-1 * s.pos());
|
s.skip(-1 * s.pos());
|
||||||
EXPECT_EQ(srs_success, o->read(&s));
|
HELPER_EXPECT_SUCCESS(o->read(&s));
|
||||||
EXPECT_EQ(o->total_size(), s.pos());
|
EXPECT_EQ(o->total_size(), s.pos());
|
||||||
EXPECT_TRUE(o->to_boolean());
|
EXPECT_TRUE(o->to_boolean());
|
||||||
}
|
}
|
||||||
|
@ -635,7 +638,7 @@ VOID TEST(ProtocolAMF0Test, ApiAnyIO)
|
||||||
EXPECT_EQ(1, s.read_1bytes());
|
EXPECT_EQ(1, s.read_1bytes());
|
||||||
|
|
||||||
s.skip(-1 * s.pos());
|
s.skip(-1 * s.pos());
|
||||||
EXPECT_EQ(srs_success, o->read(&s));
|
HELPER_EXPECT_SUCCESS(o->read(&s));
|
||||||
EXPECT_EQ(o->total_size(), s.pos());
|
EXPECT_EQ(o->total_size(), s.pos());
|
||||||
EXPECT_FALSE(o->to_boolean());
|
EXPECT_FALSE(o->to_boolean());
|
||||||
}
|
}
|
||||||
|
@ -654,7 +657,7 @@ VOID TEST(ProtocolAMF0Test, ApiAnyIO)
|
||||||
EXPECT_EQ(5, s.read_1bytes());
|
EXPECT_EQ(5, s.read_1bytes());
|
||||||
|
|
||||||
s.skip(-1 * s.pos());
|
s.skip(-1 * s.pos());
|
||||||
EXPECT_EQ(srs_success, o->read(&s));
|
HELPER_EXPECT_SUCCESS(o->read(&s));
|
||||||
EXPECT_EQ(o->total_size(), s.pos());
|
EXPECT_EQ(o->total_size(), s.pos());
|
||||||
EXPECT_TRUE(o->is_null());
|
EXPECT_TRUE(o->is_null());
|
||||||
}
|
}
|
||||||
|
@ -673,7 +676,7 @@ VOID TEST(ProtocolAMF0Test, ApiAnyIO)
|
||||||
EXPECT_EQ(6, s.read_1bytes());
|
EXPECT_EQ(6, s.read_1bytes());
|
||||||
|
|
||||||
s.skip(-1 * s.pos());
|
s.skip(-1 * s.pos());
|
||||||
EXPECT_EQ(srs_success, o->read(&s));
|
HELPER_EXPECT_SUCCESS(o->read(&s));
|
||||||
EXPECT_EQ(o->total_size(), s.pos());
|
EXPECT_EQ(o->total_size(), s.pos());
|
||||||
EXPECT_TRUE(o->is_undefined());
|
EXPECT_TRUE(o->is_undefined());
|
||||||
}
|
}
|
||||||
|
@ -838,6 +841,7 @@ VOID TEST(ProtocolAMF0Test, ApiAnyIO)
|
||||||
*/
|
*/
|
||||||
VOID TEST(ProtocolAMF0Test, ApiAnyTypeAssert)
|
VOID TEST(ProtocolAMF0Test, ApiAnyTypeAssert)
|
||||||
{
|
{
|
||||||
|
srs_error_t err;
|
||||||
SrsAmf0Any* o = NULL;
|
SrsAmf0Any* o = NULL;
|
||||||
|
|
||||||
char buf[1024];
|
char buf[1024];
|
||||||
|
@ -848,7 +852,7 @@ VOID TEST(ProtocolAMF0Test, ApiAnyTypeAssert)
|
||||||
if (true) {
|
if (true) {
|
||||||
s.skip(-1 * s.pos());
|
s.skip(-1 * s.pos());
|
||||||
(s.data() + s.pos())[0] = 0x12;
|
(s.data() + s.pos())[0] = 0x12;
|
||||||
EXPECT_NE(srs_success, srs_amf0_read_any(&s, &o));
|
HELPER_EXPECT_FAILED(srs_amf0_read_any(&s, &o));
|
||||||
EXPECT_TRUE(NULL == o);
|
EXPECT_TRUE(NULL == o);
|
||||||
srs_freep(o);
|
srs_freep(o);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue