| 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 3794e831dfde824750577de2932cdd027f863039..50a913efbc10b447a49e58dfed557692ab5a8287 100644
|
| --- a/webrtc/modules/rtp_rtcp/source/rtp_header_extension_unittest.cc
|
| +++ b/webrtc/modules/rtp_rtcp/source/rtp_header_extension_unittest.cc
|
| @@ -10,99 +10,87 @@
|
|
|
| #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 {
|
|
|
| -TEST(RtpHeaderExtensionTest, RegisterByType) {
|
| - RtpHeaderExtensionMap map;
|
| - EXPECT_FALSE(map.IsRegistered(TransmissionOffset::kId));
|
| +class RtpHeaderExtensionTest : public ::testing::Test {
|
| + protected:
|
| + RtpHeaderExtensionTest() {}
|
| + ~RtpHeaderExtensionTest() {}
|
|
|
| - EXPECT_TRUE(map.RegisterByType(3, TransmissionOffset::kId));
|
| + RtpHeaderExtensionMap map_;
|
| + static const uint8_t kId;
|
| +};
|
|
|
| - EXPECT_TRUE(map.IsRegistered(TransmissionOffset::kId));
|
| - EXPECT_EQ(3, map.GetId(TransmissionOffset::kId));
|
| - EXPECT_EQ(TransmissionOffset::kId, map.GetType(3));
|
| +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());
|
| }
|
|
|
| -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, RegisterIllegalArg) {
|
| + // Valid range for id: [1-14].
|
| + EXPECT_EQ(-1, map_.Register(kRtpExtensionTransmissionTimeOffset, 0));
|
| + EXPECT_EQ(-1, map_.Register(kRtpExtensionTransmissionTimeOffset, 15));
|
| }
|
|
|
| -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, 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, 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, NonUniqueId) {
|
| + EXPECT_EQ(0, map_.Register(kRtpExtensionTransmissionTimeOffset, kId));
|
| + EXPECT_EQ(-1, map_.Register(kRtpExtensionAudioLevel, kId));
|
| }
|
|
|
| -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, GetTotalLength) {
|
| + EXPECT_EQ(0u, map_.GetTotalLengthInBytes());
|
| + EXPECT_EQ(0, map_.Register(kRtpExtensionTransmissionTimeOffset, kId));
|
| + EXPECT_EQ(kRtpOneByteHeaderLength + kTransmissionTimeOffsetLength,
|
| + map_.GetTotalLengthInBytes());
|
| }
|
|
|
| -TEST(RtpHeaderExtensionTest, Idempotent) {
|
| - RtpHeaderExtensionMap map;
|
| +TEST_F(RtpHeaderExtensionTest, GetType) {
|
| + RTPExtensionType typeOut;
|
| + EXPECT_EQ(-1, map_.GetType(kId, &typeOut));
|
|
|
| - EXPECT_TRUE(map.Register<TransmissionOffset>(3));
|
| - EXPECT_TRUE(map.Register<TransmissionOffset>(3));
|
| -
|
| - map.Deregister(TransmissionOffset::kId);
|
| - map.Deregister(TransmissionOffset::kId);
|
| + EXPECT_EQ(0, map_.Register(kRtpExtensionTransmissionTimeOffset, kId));
|
| + EXPECT_EQ(0, map_.GetType(kId, &typeOut));
|
| + EXPECT_EQ(kRtpExtensionTransmissionTimeOffset, typeOut);
|
| }
|
|
|
| -TEST(RtpHeaderExtensionTest, NonUniqueId) {
|
| - RtpHeaderExtensionMap map;
|
| - EXPECT_TRUE(map.Register<TransmissionOffset>(3));
|
| +TEST_F(RtpHeaderExtensionTest, GetId) {
|
| + uint8_t idOut;
|
| + EXPECT_EQ(-1, map_.GetId(kRtpExtensionTransmissionTimeOffset, &idOut));
|
|
|
| - 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));
|
| +
|
| + RtpHeaderExtensionMap mapOut;
|
| + map_.GetCopy(&mapOut);
|
| + EXPECT_EQ(1, mapOut.Size());
|
| + EXPECT_EQ(kId, mapOut.GetId(kRtpExtensionTransmissionTimeOffset));
|
| }
|
|
|
| -TEST(RtpHeaderExtensionTest, GetType) {
|
| - RtpHeaderExtensionMap map;
|
| - EXPECT_EQ(RtpHeaderExtensionMap::kInvalidType, map.GetType(3));
|
| - EXPECT_TRUE(map.Register<TransmissionOffset>(3));
|
| -
|
| - 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
|
|
|