Fixing the memory leak in AudioEncoderCopyRedDeathTest.NullSpeechEncoder
Re-enable the test and explicitly call delete on red, even though the test should die in the AudioEncoderCopyRed cunstructor. Apparently, things work a little differently under memcheck. BUG=4108, 3926 R=kwiberg@webrtc.org Review URL: https://webrtc-codereview.appspot.com/38419004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@7942 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
parent
4fba293c87
commit
cab1291745
@ -308,14 +308,14 @@ TEST_F(AudioEncoderCopyRedDeathTest, WrongFrameSize) {
|
|||||||
EXPECT_DEATH(Encode(), "");
|
EXPECT_DEATH(Encode(), "");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Test fails memcheck.
|
TEST_F(AudioEncoderCopyRedDeathTest, NullSpeechEncoder) {
|
||||||
// https://code.google.com/p/webrtc/issues/detail?id=4108
|
AudioEncoderCopyRed* red = NULL;
|
||||||
TEST_F(AudioEncoderCopyRedDeathTest, DISABLED_NullSpeechEncoder) {
|
|
||||||
AudioEncoderCopyRed* red;
|
|
||||||
AudioEncoderCopyRed::Config config;
|
AudioEncoderCopyRed::Config config;
|
||||||
config.speech_encoder = NULL;
|
config.speech_encoder = NULL;
|
||||||
EXPECT_DEATH(red = new AudioEncoderCopyRed(config),
|
EXPECT_DEATH(red = new AudioEncoderCopyRed(config),
|
||||||
"Speech encoder not provided.");
|
"Speech encoder not provided.");
|
||||||
|
// The delete operation is needed to avoid leak reports from memcheck.
|
||||||
|
delete red;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // GTEST_HAS_DEATH_TEST && !defined(WEBRTC_ANDROID)
|
#endif // GTEST_HAS_DEATH_TEST && !defined(WEBRTC_ANDROID)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user