| Index: webrtc/modules/audio_coding/main/acm2/codec_owner_unittest.cc
|
| diff --git a/webrtc/modules/audio_coding/main/acm2/codec_owner_unittest.cc b/webrtc/modules/audio_coding/main/acm2/codec_owner_unittest.cc
|
| index 6c4d38f8c73ff35974725a537874fde3a70370a4..317c6bd7c07b30a013d22bb8723931348726d365 100644
|
| --- a/webrtc/modules/audio_coding/main/acm2/codec_owner_unittest.cc
|
| +++ b/webrtc/modules/audio_coding/main/acm2/codec_owner_unittest.cc
|
| @@ -15,6 +15,7 @@
|
| #include "webrtc/base/safe_conversions.h"
|
| #include "webrtc/modules/audio_coding/codecs/mock/mock_audio_encoder.h"
|
| #include "webrtc/modules/audio_coding/main/acm2/codec_owner.h"
|
| +#include "webrtc/modules/audio_coding/main/acm2/rent_a_codec.h"
|
|
|
| namespace webrtc {
|
| namespace acm2 {
|
| @@ -36,8 +37,9 @@ class CodecOwnerTest : public ::testing::Test {
|
| CodecOwnerTest() : timestamp_(0) {}
|
|
|
| void CreateCodec() {
|
| - ASSERT_TRUE(
|
| - codec_owner_.SetEncoders(kDefaultCodecInst, kCngPt, VADNormal, -1));
|
| + AudioEncoder *enc = rent_a_codec_.RentEncoder(kDefaultCodecInst);
|
| + ASSERT_TRUE(enc);
|
| + codec_owner_.SetEncoders(enc, kCngPt, VADNormal, -1);
|
| }
|
|
|
| void EncodeAndVerify(size_t expected_out_length,
|
| @@ -95,6 +97,7 @@ class CodecOwnerTest : public ::testing::Test {
|
| }
|
|
|
| CodecOwner codec_owner_;
|
| + RentACodec rent_a_codec_;
|
| uint32_t timestamp_;
|
| };
|
|
|
| @@ -172,7 +175,9 @@ TEST_F(CodecOwnerTest, ExternalEncoder) {
|
| // Change to internal encoder.
|
| CodecInst codec_inst = kDefaultCodecInst;
|
| codec_inst.pacsize = kPacketSizeSamples;
|
| - ASSERT_TRUE(codec_owner_.SetEncoders(codec_inst, -1, VADNormal, -1));
|
| + AudioEncoder* enc = rent_a_codec_.RentEncoder(codec_inst);
|
| + ASSERT_TRUE(enc);
|
| + codec_owner_.SetEncoders(enc, -1, VADNormal, -1);
|
| // Don't expect any more calls to the external encoder.
|
| info = codec_owner_.Encoder()->Encode(1, audio, arraysize(encoded), encoded);
|
| external_encoder.Mark("B");
|
| @@ -199,12 +204,5 @@ TEST_F(CodecOwnerTest, NoCngAndRedNoSpeechEncoderReset) {
|
| TestCngAndRedResetSpeechEncoder(false, false);
|
| }
|
|
|
| -TEST_F(CodecOwnerTest, SetEncodersError) {
|
| - CodecInst codec_inst = kDefaultCodecInst;
|
| - static const char bad_name[] = "Robert'); DROP TABLE Students;";
|
| - std::memcpy(codec_inst.plname, bad_name, sizeof bad_name);
|
| - EXPECT_FALSE(codec_owner_.SetEncoders(codec_inst, -1, VADNormal, -1));
|
| -}
|
| -
|
| } // namespace acm2
|
| } // namespace webrtc
|
|
|