Remove engine_codecs_ cache from unittests.

Used interchangably with engine_.codecs() becomes confusing and it's not
really used that much.

BUG=1788
R=pthatcher@google.com, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/17689005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6429 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
pbos@webrtc.org 2014-06-13 09:34:13 +00:00
parent d54ec1256c
commit 9fbb717aca

View File

@ -276,19 +276,19 @@ WebRtcVideoChannel2* FakeWebRtcVideoMediaChannelFactory::Create(
class WebRtcVideoEngine2Test : public testing::Test {
public:
WebRtcVideoEngine2Test()
: engine_(&factory_), engine_codecs_(engine_.codecs()) {
assert(!engine_codecs_.empty());
WebRtcVideoEngine2Test() : engine_(&factory_) {
std::vector<VideoCodec> engine_codecs = engine_.codecs();
assert(!engine_codecs.empty());
bool codec_set = false;
for (size_t i = 0; i < engine_codecs_.size(); ++i) {
if (engine_codecs_[i].name == "red") {
default_red_codec_ = engine_codecs_[i];
} else if (engine_codecs_[i].name == "ulpfec") {
default_ulpfec_codec_ = engine_codecs_[i];
} else if (engine_codecs_[i].name == "rtx") {
default_rtx_codec_ = engine_codecs_[i];
for (size_t i = 0; i < engine_codecs.size(); ++i) {
if (engine_codecs[i].name == "red") {
default_red_codec_ = engine_codecs[i];
} else if (engine_codecs[i].name == "ulpfec") {
default_ulpfec_codec_ = engine_codecs[i];
} else if (engine_codecs[i].name == "rtx") {
default_rtx_codec_ = engine_codecs[i];
} else if (!codec_set) {
default_codec_ = engine_codecs_[i];
default_codec_ = engine_codecs[i];
codec_set = true;
}
}
@ -303,8 +303,6 @@ class WebRtcVideoEngine2Test : public testing::Test {
VideoCodec default_red_codec_;
VideoCodec default_ulpfec_codec_;
VideoCodec default_rtx_codec_;
// TODO(pbos): Remove engine_codecs_ unless used a lot.
std::vector<VideoCodec> engine_codecs_;
};
TEST_F(WebRtcVideoEngine2Test, CreateChannel) {
@ -822,12 +820,12 @@ TEST_F(WebRtcVideoEngine2Test, FindCodec) {
}
TEST_F(WebRtcVideoEngine2Test, DefaultRtxCodecHasAssociatedPayloadTypeSet) {
for (size_t i = 0; i < engine_codecs_.size(); ++i) {
if (engine_codecs_[i].name != kRtxCodecName)
for (size_t i = 0; i < engine_.codecs().size(); ++i) {
if (engine_.codecs()[i].name != kRtxCodecName)
continue;
int associated_payload_type;
EXPECT_TRUE(engine_codecs_[i].GetParam(kCodecParamAssociatedPayloadType,
&associated_payload_type));
EXPECT_TRUE(engine_.codecs()[i].GetParam(kCodecParamAssociatedPayloadType,
&associated_payload_type));
EXPECT_EQ(default_codec_.id, associated_payload_type);
return;
}
@ -835,11 +833,11 @@ TEST_F(WebRtcVideoEngine2Test, DefaultRtxCodecHasAssociatedPayloadTypeSet) {
}
TEST_F(WebRtcVideoChannel2Test, SetDefaultSendCodecs) {
ASSERT_TRUE(channel_->SetSendCodecs(engine_codecs_));
ASSERT_TRUE(channel_->SetSendCodecs(engine_.codecs()));
VideoCodec codec;
EXPECT_TRUE(channel_->GetSendCodec(&codec));
EXPECT_TRUE(codec.Matches(engine_codecs_[0]));
EXPECT_TRUE(codec.Matches(engine_.codecs()[0]));
// Using a RTX setup to verify that the default RTX payload type is good.
const std::vector<uint32> ssrcs = MAKE_VECTOR(kSsrcs1);
@ -848,7 +846,7 @@ TEST_F(WebRtcVideoChannel2Test, SetDefaultSendCodecs) {
cricket::CreateSimWithRtxStreamParams("cname", ssrcs, rtx_ssrcs));
webrtc::VideoSendStream::Config config = stream->GetConfig();
// TODO(pbos): Replace ExpectEqualCodecs.
// ExpectEqualCodecs(engine_codecs_[0], config.codec);
// ExpectEqualCodecs(engine_.codecs()[0], config.codec);
// Make sure NACK and FEC are enabled on the correct payload types.
EXPECT_EQ(1000, config.rtp.nack.rtp_history_ms);
@ -904,9 +902,10 @@ TEST_F(WebRtcVideoChannel2Test, SetSendCodecsWithMinMaxBitrate) {
}
TEST_F(WebRtcVideoChannel2Test, SetSendCodecsRejectsMaxLessThanMinBitrate) {
engine_codecs_[0].params[kCodecParamMinBitrate] = "30";
engine_codecs_[0].params[kCodecParamMaxBitrate] = "20";
EXPECT_FALSE(channel_->SetSendCodecs(engine_codecs_));
std::vector<VideoCodec> video_codecs = engine_.codecs();
video_codecs[0].params[kCodecParamMinBitrate] = "30";
video_codecs[0].params[kCodecParamMaxBitrate] = "20";
EXPECT_FALSE(channel_->SetSendCodecs(video_codecs));
}
TEST_F(WebRtcVideoChannel2Test, SetSendCodecsAcceptLargeMinMaxBitrate) {