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 |