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:
@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user