mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
Support address sanitizer for utest and fix some leaks. (#3242)
* MP4: Fix memory leak when error. * Kernel: Support free global objects for utest. * HTTP: Fix memory leak when error. * MP4: Support more sample rate for audio. * RTMP: Support free field for utest. * UTest: Support address sanitizer.
This commit is contained in:
parent
be0241efdb
commit
368356c223
18 changed files with 360 additions and 154 deletions
|
@ -222,7 +222,7 @@ VOID TEST(SrsAVCTest, H264IPBFrame)
|
|||
EXPECT_EQ(SrsVideoAvcFrameTraitSequenceHeader, uint8_t(flv[1]));
|
||||
EXPECT_EQ(01, flv[2]); EXPECT_EQ(02, flv[3]); EXPECT_EQ(03, flv[4]);
|
||||
EXPECT_STREQ("Hello", HELPER_ARR2STR(flv+5, 5).c_str());
|
||||
srs_freep(flv);
|
||||
srs_freepa(flv);
|
||||
}
|
||||
|
||||
// For muxing I/P/B frame.
|
||||
|
@ -493,7 +493,7 @@ VOID TEST(SrsAVCTest, AACMuxToFLV)
|
|||
EXPECT_EQ(6, nb_flv);
|
||||
EXPECT_EQ(0x23, (uint8_t)flv[0]);
|
||||
EXPECT_STREQ("Hello", HELPER_ARR2STR(flv+1,5).c_str());
|
||||
srs_freep(flv);
|
||||
srs_freepa(flv);
|
||||
}
|
||||
|
||||
// For Opus frame.
|
||||
|
@ -508,7 +508,7 @@ VOID TEST(SrsAVCTest, AACMuxToFLV)
|
|||
EXPECT_EQ(6, nb_flv);
|
||||
EXPECT_EQ(0xd3, (uint8_t)flv[0]);
|
||||
EXPECT_STREQ("Hello", HELPER_ARR2STR(flv+1,5).c_str());
|
||||
srs_freep(flv);
|
||||
srs_freepa(flv);
|
||||
}
|
||||
|
||||
// For Speex frame.
|
||||
|
@ -523,7 +523,7 @@ VOID TEST(SrsAVCTest, AACMuxToFLV)
|
|||
EXPECT_EQ(6, nb_flv);
|
||||
EXPECT_EQ(0xb3, (uint8_t)flv[0]);
|
||||
EXPECT_STREQ("Hello", HELPER_ARR2STR(flv+1,5).c_str());
|
||||
srs_freep(flv);
|
||||
srs_freepa(flv);
|
||||
}
|
||||
|
||||
// For AAC frame.
|
||||
|
@ -539,7 +539,7 @@ VOID TEST(SrsAVCTest, AACMuxToFLV)
|
|||
EXPECT_EQ(0xa3, (uint8_t)flv[0]);
|
||||
EXPECT_EQ(0x04, (uint8_t)flv[1]);
|
||||
EXPECT_STREQ("Hello", HELPER_ARR2STR(flv+2,5).c_str());
|
||||
srs_freep(flv);
|
||||
srs_freepa(flv);
|
||||
}
|
||||
if (true) {
|
||||
SrsRawAacStream h;
|
||||
|
@ -553,7 +553,7 @@ VOID TEST(SrsAVCTest, AACMuxToFLV)
|
|||
EXPECT_EQ(0xa6, (uint8_t)flv[0]);
|
||||
EXPECT_EQ(0x04, (uint8_t)flv[1]);
|
||||
EXPECT_STREQ("Hello", HELPER_ARR2STR(flv+2,5).c_str());
|
||||
srs_freep(flv);
|
||||
srs_freepa(flv);
|
||||
}
|
||||
if (true) {
|
||||
SrsRawAacStream h;
|
||||
|
@ -567,7 +567,7 @@ VOID TEST(SrsAVCTest, AACMuxToFLV)
|
|||
EXPECT_EQ(0xa5, (uint8_t)flv[0]);
|
||||
EXPECT_EQ(0x04, (uint8_t)flv[1]);
|
||||
EXPECT_STREQ("Hello", HELPER_ARR2STR(flv+2,5).c_str());
|
||||
srs_freep(flv);
|
||||
srs_freepa(flv);
|
||||
}
|
||||
if (true) {
|
||||
SrsRawAacStream h;
|
||||
|
@ -581,7 +581,7 @@ VOID TEST(SrsAVCTest, AACMuxToFLV)
|
|||
EXPECT_EQ(0xa7, (uint8_t)flv[0]);
|
||||
EXPECT_EQ(0x04, (uint8_t)flv[1]);
|
||||
EXPECT_STREQ("Hello", HELPER_ARR2STR(flv+2,5).c_str());
|
||||
srs_freep(flv);
|
||||
srs_freepa(flv);
|
||||
}
|
||||
if (true) {
|
||||
SrsRawAacStream h;
|
||||
|
@ -595,7 +595,7 @@ VOID TEST(SrsAVCTest, AACMuxToFLV)
|
|||
EXPECT_EQ(0xaf, (uint8_t)flv[0]);
|
||||
EXPECT_EQ(0x04, (uint8_t)flv[1]);
|
||||
EXPECT_STREQ("Hello", HELPER_ARR2STR(flv+2,5).c_str());
|
||||
srs_freep(flv);
|
||||
srs_freepa(flv);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue