Adding RTX on source

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

git-svn-id: http://webrtc.googlecode.com/svn/trunk@3674 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
mikhal@webrtc.org
2013-03-15 23:21:52 +00:00
parent 73222cff1a
commit bda7f305c5
13 changed files with 469 additions and 400 deletions

View File

@ -8,15 +8,10 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include "webrtc/modules/rtp_rtcp/test/testAPI/test_api.h"
#include <algorithm>
#include <vector>
#include <gtest/gtest.h>
#include "test_api.h"
#include "common_types.h"
#include "rtp_rtcp.h"
#include "rtp_rtcp_defines.h"
using namespace webrtc;
@ -112,3 +107,28 @@ TEST_F(RtpRtcpAPITest, RTCP) {
EXPECT_EQ(0, module->SetNACKStatus(kNackRtcp, 450));
EXPECT_EQ(kNackRtcp, module->NACK());
}
TEST_F(RtpRtcpAPITest, RTXSender) {
unsigned int ssrc = 0;
RtxMode rtx_mode = kRtxOff;
EXPECT_EQ(0, module->SetRTXSendStatus(kRtxRetransmitted, true, 1));
EXPECT_EQ(0, module->RTXSendStatus(&rtx_mode, &ssrc));
EXPECT_EQ(kRtxRetransmitted, rtx_mode);
EXPECT_EQ(1u, ssrc);
rtx_mode = kRtxOff;
EXPECT_EQ(0, module->SetRTXSendStatus(kRtxOff, true, 0));
EXPECT_EQ(0, module->RTXSendStatus(&rtx_mode, &ssrc));
EXPECT_EQ(kRtxOff, rtx_mode);
}
TEST_F(RtpRtcpAPITest, RTXReceiver) {
bool enable = false;
unsigned int ssrc = 0;
EXPECT_EQ(0, module->SetRTXReceiveStatus(true, 1));
EXPECT_EQ(0, module->RTXReceiveStatus(&enable, &ssrc));
EXPECT_TRUE(enable);
EXPECT_EQ(1u, ssrc);
EXPECT_EQ(0, module->SetRTXReceiveStatus(false, 0));
EXPECT_EQ(0, module->RTXReceiveStatus(&enable, &ssrc));
EXPECT_FALSE(enable);
}