Adds event traces and counters for WebRTC receive side.
Review URL: https://webrtc-codereview.appspot.com/1279005 git-svn-id: http://webrtc.googlecode.com/svn/trunk@3766 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
@ -26,6 +26,161 @@
|
||||
|
||||
namespace webrtc {
|
||||
|
||||
TEST(NACKStringBuilderTest, TestCase1) {
|
||||
NACKStringBuilder builder;
|
||||
builder.PushNACK(5);
|
||||
builder.PushNACK(7);
|
||||
builder.PushNACK(9);
|
||||
builder.PushNACK(10);
|
||||
builder.PushNACK(11);
|
||||
builder.PushNACK(12);
|
||||
builder.PushNACK(15);
|
||||
builder.PushNACK(18);
|
||||
builder.PushNACK(19);
|
||||
EXPECT_EQ(std::string("5,7,9-12,15,18-19"), builder.GetResult());
|
||||
}
|
||||
|
||||
TEST(NACKStringBuilderTest, TestCase2) {
|
||||
NACKStringBuilder builder;
|
||||
builder.PushNACK(5);
|
||||
builder.PushNACK(6);
|
||||
builder.PushNACK(7);
|
||||
builder.PushNACK(9);
|
||||
builder.PushNACK(10);
|
||||
builder.PushNACK(11);
|
||||
builder.PushNACK(12);
|
||||
builder.PushNACK(15);
|
||||
builder.PushNACK(18);
|
||||
builder.PushNACK(19);
|
||||
EXPECT_EQ(std::string("5-7,9-12,15,18-19"), builder.GetResult());
|
||||
}
|
||||
|
||||
TEST(NACKStringBuilderTest, TestCase3) {
|
||||
NACKStringBuilder builder;
|
||||
builder.PushNACK(5);
|
||||
builder.PushNACK(7);
|
||||
builder.PushNACK(9);
|
||||
builder.PushNACK(10);
|
||||
builder.PushNACK(11);
|
||||
builder.PushNACK(12);
|
||||
builder.PushNACK(15);
|
||||
builder.PushNACK(18);
|
||||
builder.PushNACK(19);
|
||||
builder.PushNACK(21);
|
||||
EXPECT_EQ(std::string("5,7,9-12,15,18-19,21"), builder.GetResult());
|
||||
}
|
||||
|
||||
TEST(NACKStringBuilderTest, TestCase4) {
|
||||
NACKStringBuilder builder;
|
||||
builder.PushNACK(5);
|
||||
builder.PushNACK(7);
|
||||
builder.PushNACK(8);
|
||||
builder.PushNACK(9);
|
||||
builder.PushNACK(10);
|
||||
builder.PushNACK(11);
|
||||
builder.PushNACK(12);
|
||||
builder.PushNACK(15);
|
||||
builder.PushNACK(18);
|
||||
builder.PushNACK(19);
|
||||
EXPECT_EQ(std::string("5,7-12,15,18-19"), builder.GetResult());
|
||||
}
|
||||
|
||||
TEST(NACKStringBuilderTest, TestCase5) {
|
||||
NACKStringBuilder builder;
|
||||
builder.PushNACK(5);
|
||||
builder.PushNACK(7);
|
||||
builder.PushNACK(9);
|
||||
builder.PushNACK(10);
|
||||
builder.PushNACK(11);
|
||||
builder.PushNACK(12);
|
||||
builder.PushNACK(15);
|
||||
builder.PushNACK(16);
|
||||
builder.PushNACK(18);
|
||||
builder.PushNACK(19);
|
||||
EXPECT_EQ(std::string("5,7,9-12,15-16,18-19"), builder.GetResult());
|
||||
}
|
||||
|
||||
TEST(NACKStringBuilderTest, TestCase6) {
|
||||
NACKStringBuilder builder;
|
||||
builder.PushNACK(5);
|
||||
builder.PushNACK(7);
|
||||
builder.PushNACK(9);
|
||||
builder.PushNACK(10);
|
||||
builder.PushNACK(11);
|
||||
builder.PushNACK(12);
|
||||
builder.PushNACK(15);
|
||||
builder.PushNACK(16);
|
||||
builder.PushNACK(17);
|
||||
builder.PushNACK(18);
|
||||
builder.PushNACK(19);
|
||||
EXPECT_EQ(std::string("5,7,9-12,15-19"), builder.GetResult());
|
||||
}
|
||||
|
||||
TEST(NACKStringBuilderTest, TestCase7) {
|
||||
NACKStringBuilder builder;
|
||||
builder.PushNACK(5);
|
||||
builder.PushNACK(6);
|
||||
builder.PushNACK(7);
|
||||
builder.PushNACK(8);
|
||||
builder.PushNACK(11);
|
||||
builder.PushNACK(12);
|
||||
builder.PushNACK(13);
|
||||
builder.PushNACK(14);
|
||||
builder.PushNACK(15);
|
||||
EXPECT_EQ(std::string("5-8,11-15"), builder.GetResult());
|
||||
}
|
||||
|
||||
TEST(NACKStringBuilderTest, TestCase8) {
|
||||
NACKStringBuilder builder;
|
||||
builder.PushNACK(5);
|
||||
builder.PushNACK(7);
|
||||
builder.PushNACK(9);
|
||||
builder.PushNACK(11);
|
||||
builder.PushNACK(15);
|
||||
builder.PushNACK(17);
|
||||
builder.PushNACK(19);
|
||||
EXPECT_EQ(std::string("5,7,9,11,15,17,19"), builder.GetResult());
|
||||
}
|
||||
|
||||
TEST(NACKStringBuilderTest, TestCase9) {
|
||||
NACKStringBuilder builder;
|
||||
builder.PushNACK(5);
|
||||
builder.PushNACK(6);
|
||||
builder.PushNACK(7);
|
||||
builder.PushNACK(8);
|
||||
builder.PushNACK(9);
|
||||
builder.PushNACK(10);
|
||||
builder.PushNACK(11);
|
||||
builder.PushNACK(12);
|
||||
EXPECT_EQ(std::string("5-12"), builder.GetResult());
|
||||
}
|
||||
|
||||
TEST(NACKStringBuilderTest, TestCase10) {
|
||||
NACKStringBuilder builder;
|
||||
builder.PushNACK(5);
|
||||
EXPECT_EQ(std::string("5"), builder.GetResult());
|
||||
}
|
||||
|
||||
TEST(NACKStringBuilderTest, TestCase11) {
|
||||
NACKStringBuilder builder;
|
||||
EXPECT_EQ(std::string(""), builder.GetResult());
|
||||
}
|
||||
|
||||
TEST(NACKStringBuilderTest, TestCase12) {
|
||||
NACKStringBuilder builder;
|
||||
builder.PushNACK(5);
|
||||
builder.PushNACK(6);
|
||||
EXPECT_EQ(std::string("5-6"), builder.GetResult());
|
||||
}
|
||||
|
||||
TEST(NACKStringBuilderTest, TestCase13) {
|
||||
NACKStringBuilder builder;
|
||||
builder.PushNACK(5);
|
||||
builder.PushNACK(6);
|
||||
builder.PushNACK(9);
|
||||
EXPECT_EQ(std::string("5-6,9"), builder.GetResult());
|
||||
}
|
||||
|
||||
void CreateRtpPacket(const bool marker_bit, const WebRtc_UWord8 payload,
|
||||
const WebRtc_UWord16 seq_num, const WebRtc_UWord32 timestamp,
|
||||
const WebRtc_UWord32 ssrc, WebRtc_UWord8* array,
|
||||
|
||||
Reference in New Issue
Block a user