1
0
Fork 0
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:
Winlin 2022-11-18 11:19:01 +08:00 committed by GitHub
parent be0241efdb
commit 368356c223
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
18 changed files with 360 additions and 154 deletions

View file

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