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

Side by Side Diff: webrtc/modules/rtp_rtcp/source/rtcp_packet/tmmbn_unittest.cc

Issue 2370313002: Reland of Unify rtcp packet setters (Closed)
Patch Set: Fix breaking mistype Created 4 years, 2 months 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 unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. 2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source 5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
(...skipping 17 matching lines...) Expand all
28 const uint16_t kOverhead = 0x1fe; 28 const uint16_t kOverhead = 0x1fe;
29 const uint8_t kPacket[] = {0x84, 205, 0x00, 0x04, 29 const uint8_t kPacket[] = {0x84, 205, 0x00, 0x04,
30 0x12, 0x34, 0x56, 0x78, 30 0x12, 0x34, 0x56, 0x78,
31 0x00, 0x00, 0x00, 0x00, 31 0x00, 0x00, 0x00, 0x00,
32 0x23, 0x45, 0x67, 0x89, 32 0x23, 0x45, 0x67, 0x89,
33 0x0a, 0x61, 0x61, 0xfe}; 33 0x0a, 0x61, 0x61, 0xfe};
34 } // namespace 34 } // namespace
35 35
36 TEST(RtcpPacketTmmbnTest, Create) { 36 TEST(RtcpPacketTmmbnTest, Create) {
37 Tmmbn tmmbn; 37 Tmmbn tmmbn;
38 tmmbn.From(kSenderSsrc); 38 tmmbn.SetSenderSsrc(kSenderSsrc);
39 tmmbn.WithTmmbr(TmmbItem(kRemoteSsrc, kBitrateBps, kOverhead)); 39 tmmbn.AddTmmbr(TmmbItem(kRemoteSsrc, kBitrateBps, kOverhead));
40 40
41 rtc::Buffer packet = tmmbn.Build(); 41 rtc::Buffer packet = tmmbn.Build();
42 42
43 EXPECT_THAT(make_tuple(packet.data(), packet.size()), 43 EXPECT_THAT(make_tuple(packet.data(), packet.size()),
44 ElementsAreArray(kPacket)); 44 ElementsAreArray(kPacket));
45 } 45 }
46 46
47 TEST(RtcpPacketTmmbnTest, Parse) { 47 TEST(RtcpPacketTmmbnTest, Parse) {
48 Tmmbn tmmbn; 48 Tmmbn tmmbn;
49 EXPECT_TRUE(test::ParseSinglePacket(kPacket, &tmmbn)); 49 EXPECT_TRUE(test::ParseSinglePacket(kPacket, &tmmbn));
50 50
51 const Tmmbn& parsed = tmmbn; 51 const Tmmbn& parsed = tmmbn;
52 52
53 EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); 53 EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc());
54 ASSERT_EQ(1u, parsed.items().size()); 54 ASSERT_EQ(1u, parsed.items().size());
55 EXPECT_EQ(kRemoteSsrc, parsed.items().front().ssrc()); 55 EXPECT_EQ(kRemoteSsrc, parsed.items().front().ssrc());
56 EXPECT_EQ(kBitrateBps, parsed.items().front().bitrate_bps()); 56 EXPECT_EQ(kBitrateBps, parsed.items().front().bitrate_bps());
57 EXPECT_EQ(kOverhead, parsed.items().front().packet_overhead()); 57 EXPECT_EQ(kOverhead, parsed.items().front().packet_overhead());
58 } 58 }
59 59
60 TEST(RtcpPacketTmmbnTest, CreateAndParseWithoutItems) { 60 TEST(RtcpPacketTmmbnTest, CreateAndParseWithoutItems) {
61 Tmmbn tmmbn; 61 Tmmbn tmmbn;
62 tmmbn.From(kSenderSsrc); 62 tmmbn.SetSenderSsrc(kSenderSsrc);
63 63
64 rtc::Buffer packet = tmmbn.Build(); 64 rtc::Buffer packet = tmmbn.Build();
65 Tmmbn parsed; 65 Tmmbn parsed;
66 EXPECT_TRUE(test::ParseSinglePacket(packet, &parsed)); 66 EXPECT_TRUE(test::ParseSinglePacket(packet, &parsed));
67 67
68 EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); 68 EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc());
69 EXPECT_THAT(parsed.items(), IsEmpty()); 69 EXPECT_THAT(parsed.items(), IsEmpty());
70 } 70 }
71 71
72 TEST(RtcpPacketTmmbnTest, CreateAndParseWithTwoItems) { 72 TEST(RtcpPacketTmmbnTest, CreateAndParseWithTwoItems) {
73 Tmmbn tmmbn; 73 Tmmbn tmmbn;
74 tmmbn.From(kSenderSsrc); 74 tmmbn.SetSenderSsrc(kSenderSsrc);
75 tmmbn.WithTmmbr(TmmbItem(kRemoteSsrc, kBitrateBps, kOverhead)); 75 tmmbn.AddTmmbr(TmmbItem(kRemoteSsrc, kBitrateBps, kOverhead));
76 tmmbn.WithTmmbr(TmmbItem(kRemoteSsrc + 1, 4 * kBitrateBps, 40)); 76 tmmbn.AddTmmbr(TmmbItem(kRemoteSsrc + 1, 4 * kBitrateBps, 40));
77 77
78 rtc::Buffer packet = tmmbn.Build(); 78 rtc::Buffer packet = tmmbn.Build();
79 Tmmbn parsed; 79 Tmmbn parsed;
80 EXPECT_TRUE(test::ParseSinglePacket(packet, &parsed)); 80 EXPECT_TRUE(test::ParseSinglePacket(packet, &parsed));
81 81
82 EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); 82 EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc());
83 EXPECT_EQ(2u, parsed.items().size()); 83 EXPECT_EQ(2u, parsed.items().size());
84 EXPECT_EQ(kRemoteSsrc, parsed.items()[0].ssrc()); 84 EXPECT_EQ(kRemoteSsrc, parsed.items()[0].ssrc());
85 EXPECT_EQ(kBitrateBps, parsed.items()[0].bitrate_bps()); 85 EXPECT_EQ(kBitrateBps, parsed.items()[0].bitrate_bps());
86 EXPECT_EQ(kOverhead, parsed.items()[0].packet_overhead()); 86 EXPECT_EQ(kOverhead, parsed.items()[0].packet_overhead());
(...skipping 12 matching lines...) Expand all
99 TEST(RtcpPacketTmmbnTest, ParseFailsOnUnAlignedPacket) { 99 TEST(RtcpPacketTmmbnTest, ParseFailsOnUnAlignedPacket) {
100 const uint8_t kUnalignedPacket[] = {0x84, 205, 0x00, 0x03, 100 const uint8_t kUnalignedPacket[] = {0x84, 205, 0x00, 0x03,
101 0x12, 0x34, 0x56, 0x78, 101 0x12, 0x34, 0x56, 0x78,
102 0x00, 0x00, 0x00, 0x00, 102 0x00, 0x00, 0x00, 0x00,
103 0x23, 0x45, 0x67, 0x89}; 103 0x23, 0x45, 0x67, 0x89};
104 104
105 Tmmbn tmmbn; 105 Tmmbn tmmbn;
106 EXPECT_FALSE(test::ParseSinglePacket(kUnalignedPacket, &tmmbn)); 106 EXPECT_FALSE(test::ParseSinglePacket(kUnalignedPacket, &tmmbn));
107 } 107 }
108 } // namespace webrtc 108 } // namespace webrtc
OLDNEW
« no previous file with comments | « webrtc/modules/rtp_rtcp/source/rtcp_packet/tmmbn.cc ('k') | webrtc/modules/rtp_rtcp/source/rtcp_packet/tmmbr.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698