Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(33)

Unified Diff: webrtc/modules/rtp_rtcp/source/rtp_header_extension_unittest.cc

Issue 2452293004: Simplify and extend RtpHeaderExtensionMap (Closed)
Patch Set: Add DCHECKs to GetId/GetType Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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
« no previous file with comments | « webrtc/modules/rtp_rtcp/source/rtp_header_extension.cc ('k') | webrtc/modules/rtp_rtcp/source/rtp_header_extensions.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698