| Index: webrtc/modules/rtp_rtcp/source/rtp_header_extension_unittest.cc
|
| diff --git a/webrtc/modules/rtp_rtcp/source/rtp_header_extension_unittest.cc b/webrtc/modules/rtp_rtcp/source/rtp_header_extension_unittest.cc
|
| index 50a913efbc10b447a49e58dfed557692ab5a8287..3794e831dfde824750577de2932cdd027f863039 100644
|
| --- a/webrtc/modules/rtp_rtcp/source/rtp_header_extension_unittest.cc
|
| +++ b/webrtc/modules/rtp_rtcp/source/rtp_header_extension_unittest.cc
|
| @@ -10,87 +10,99 @@
|
|
|
| #include "webrtc/modules/rtp_rtcp/include/rtp_rtcp_defines.h"
|
| #include "webrtc/modules/rtp_rtcp/source/rtp_header_extension.h"
|
| +#include "webrtc/modules/rtp_rtcp/source/rtp_header_extensions.h"
|
| #include "webrtc/test/gtest.h"
|
| #include "webrtc/typedefs.h"
|
|
|
| namespace webrtc {
|
|
|
| -class RtpHeaderExtensionTest : public ::testing::Test {
|
| - protected:
|
| - RtpHeaderExtensionTest() {}
|
| - ~RtpHeaderExtensionTest() {}
|
| +TEST(RtpHeaderExtensionTest, RegisterByType) {
|
| + RtpHeaderExtensionMap map;
|
| + EXPECT_FALSE(map.IsRegistered(TransmissionOffset::kId));
|
|
|
| - RtpHeaderExtensionMap map_;
|
| - static const uint8_t kId;
|
| -};
|
| + EXPECT_TRUE(map.RegisterByType(3, TransmissionOffset::kId));
|
|
|
| -const uint8_t RtpHeaderExtensionTest::kId = 3;
|
| -
|
| -TEST_F(RtpHeaderExtensionTest, Register) {
|
| - EXPECT_EQ(0, map_.Size());
|
| - EXPECT_EQ(0, map_.Register(kRtpExtensionTransmissionTimeOffset, kId));
|
| - EXPECT_TRUE(map_.IsRegistered(kRtpExtensionTransmissionTimeOffset));
|
| - EXPECT_EQ(1, map_.Size());
|
| - EXPECT_EQ(0, map_.Deregister(kRtpExtensionTransmissionTimeOffset));
|
| - EXPECT_EQ(0, map_.Size());
|
| + EXPECT_TRUE(map.IsRegistered(TransmissionOffset::kId));
|
| + EXPECT_EQ(3, map.GetId(TransmissionOffset::kId));
|
| + EXPECT_EQ(TransmissionOffset::kId, map.GetType(3));
|
| }
|
|
|
| -TEST_F(RtpHeaderExtensionTest, RegisterIllegalArg) {
|
| - // Valid range for id: [1-14].
|
| - EXPECT_EQ(-1, map_.Register(kRtpExtensionTransmissionTimeOffset, 0));
|
| - EXPECT_EQ(-1, map_.Register(kRtpExtensionTransmissionTimeOffset, 15));
|
| +TEST(RtpHeaderExtensionTest, RegisterByUri) {
|
| + RtpHeaderExtensionMap map;
|
| +
|
| + EXPECT_TRUE(map.RegisterByUri(3, TransmissionOffset::kUri));
|
| +
|
| + EXPECT_TRUE(map.IsRegistered(TransmissionOffset::kId));
|
| + EXPECT_EQ(3, map.GetId(TransmissionOffset::kId));
|
| + EXPECT_EQ(TransmissionOffset::kId, map.GetType(3));
|
| }
|
|
|
| -TEST_F(RtpHeaderExtensionTest, Idempotent) {
|
| - EXPECT_EQ(0, map_.Register(kRtpExtensionTransmissionTimeOffset, kId));
|
| - EXPECT_EQ(0, map_.Register(kRtpExtensionTransmissionTimeOffset, kId));
|
| - EXPECT_EQ(0, map_.Deregister(kRtpExtensionTransmissionTimeOffset));
|
| - EXPECT_EQ(0, map_.Deregister(kRtpExtensionTransmissionTimeOffset));
|
| +TEST(RtpHeaderExtensionTest, RegisterWithTrait) {
|
| + RtpHeaderExtensionMap map;
|
| +
|
| + EXPECT_TRUE(map.Register<TransmissionOffset>(3));
|
| +
|
| + EXPECT_TRUE(map.IsRegistered(TransmissionOffset::kId));
|
| + EXPECT_EQ(3, map.GetId(TransmissionOffset::kId));
|
| + EXPECT_EQ(TransmissionOffset::kId, map.GetType(3));
|
| }
|
|
|
| -TEST_F(RtpHeaderExtensionTest, NonUniqueId) {
|
| - EXPECT_EQ(0, map_.Register(kRtpExtensionTransmissionTimeOffset, kId));
|
| - EXPECT_EQ(-1, map_.Register(kRtpExtensionAudioLevel, kId));
|
| +TEST(RtpHeaderExtensionTest, RegisterDuringContruction) {
|
| + const RtpHeaderExtensionMap map = {{TransmissionOffset::kUri, 1},
|
| + {AbsoluteSendTime::kUri, 3}};
|
| +
|
| + EXPECT_EQ(1, map.GetId(TransmissionOffset::kId));
|
| + EXPECT_EQ(3, map.GetId(AbsoluteSendTime::kId));
|
| }
|
|
|
| -TEST_F(RtpHeaderExtensionTest, GetTotalLength) {
|
| - EXPECT_EQ(0u, map_.GetTotalLengthInBytes());
|
| - EXPECT_EQ(0, map_.Register(kRtpExtensionTransmissionTimeOffset, kId));
|
| - EXPECT_EQ(kRtpOneByteHeaderLength + kTransmissionTimeOffsetLength,
|
| - map_.GetTotalLengthInBytes());
|
| +TEST(RtpHeaderExtensionTest, RegisterIllegalArg) {
|
| + RtpHeaderExtensionMap map;
|
| + // Valid range for id: [1-14].
|
| + EXPECT_FALSE(map.Register<TransmissionOffset>(0));
|
| + EXPECT_FALSE(map.Register<TransmissionOffset>(15));
|
| }
|
|
|
| -TEST_F(RtpHeaderExtensionTest, GetType) {
|
| - RTPExtensionType typeOut;
|
| - EXPECT_EQ(-1, map_.GetType(kId, &typeOut));
|
| +TEST(RtpHeaderExtensionTest, Idempotent) {
|
| + RtpHeaderExtensionMap map;
|
| +
|
| + EXPECT_TRUE(map.Register<TransmissionOffset>(3));
|
| + EXPECT_TRUE(map.Register<TransmissionOffset>(3));
|
|
|
| - EXPECT_EQ(0, map_.Register(kRtpExtensionTransmissionTimeOffset, kId));
|
| - EXPECT_EQ(0, map_.GetType(kId, &typeOut));
|
| - EXPECT_EQ(kRtpExtensionTransmissionTimeOffset, typeOut);
|
| + map.Deregister(TransmissionOffset::kId);
|
| + map.Deregister(TransmissionOffset::kId);
|
| }
|
|
|
| -TEST_F(RtpHeaderExtensionTest, GetId) {
|
| - uint8_t idOut;
|
| - EXPECT_EQ(-1, map_.GetId(kRtpExtensionTransmissionTimeOffset, &idOut));
|
| +TEST(RtpHeaderExtensionTest, NonUniqueId) {
|
| + RtpHeaderExtensionMap map;
|
| + EXPECT_TRUE(map.Register<TransmissionOffset>(3));
|
| +
|
| + EXPECT_FALSE(map.Register<AudioLevel>(3));
|
| + EXPECT_TRUE(map.Register<AudioLevel>(4));
|
| +}
|
|
|
| - EXPECT_EQ(0, map_.Register(kRtpExtensionTransmissionTimeOffset, kId));
|
| - EXPECT_EQ(0, map_.GetId(kRtpExtensionTransmissionTimeOffset, &idOut));
|
| - EXPECT_EQ(kId, idOut);
|
| +TEST(RtpHeaderExtensionTest, GetTotalLength) {
|
| + RtpHeaderExtensionMap map;
|
| + EXPECT_EQ(0u, map.GetTotalLengthInBytes());
|
| + EXPECT_TRUE(map.Register<TransmissionOffset>(3));
|
| + EXPECT_EQ(kRtpOneByteHeaderLength + (TransmissionOffset::kValueSizeBytes + 1),
|
| + map.GetTotalLengthInBytes());
|
| }
|
|
|
| -TEST_F(RtpHeaderExtensionTest, GetCopy) {
|
| - EXPECT_EQ(0, map_.Register(kRtpExtensionTransmissionTimeOffset, kId));
|
| +TEST(RtpHeaderExtensionTest, GetType) {
|
| + RtpHeaderExtensionMap map;
|
| + EXPECT_EQ(RtpHeaderExtensionMap::kInvalidType, map.GetType(3));
|
| + EXPECT_TRUE(map.Register<TransmissionOffset>(3));
|
|
|
| - RtpHeaderExtensionMap mapOut;
|
| - map_.GetCopy(&mapOut);
|
| - EXPECT_EQ(1, mapOut.Size());
|
| - EXPECT_EQ(kId, mapOut.GetId(kRtpExtensionTransmissionTimeOffset));
|
| + EXPECT_EQ(TransmissionOffset::kId, map.GetType(3));
|
| }
|
|
|
| -TEST_F(RtpHeaderExtensionTest, Erase) {
|
| - EXPECT_EQ(0, map_.Register(kRtpExtensionTransmissionTimeOffset, kId));
|
| - EXPECT_EQ(1, map_.Size());
|
| - map_.Erase();
|
| - EXPECT_EQ(0, map_.Size());
|
| +TEST(RtpHeaderExtensionTest, GetId) {
|
| + RtpHeaderExtensionMap map;
|
| + EXPECT_EQ(RtpHeaderExtensionMap::kInvalidId,
|
| + map.GetId(TransmissionOffset::kId));
|
| + EXPECT_TRUE(map.Register<TransmissionOffset>(3));
|
| +
|
| + EXPECT_EQ(3, map.GetId(TransmissionOffset::kId));
|
| }
|
| +
|
| } // namespace webrtc
|
|
|