1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-02-13 20:01:56 +00:00

Update utest

This commit is contained in:
winlin 2020-04-21 15:06:57 +08:00
parent f2b575e841
commit 244fefa8c5

View file

@ -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);
} }