OLD | NEW |
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 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 const Fir& parsed = mutable_parsed; // Read values from constant object. | 42 const Fir& parsed = mutable_parsed; // Read values from constant object. |
43 | 43 |
44 EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); | 44 EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); |
45 EXPECT_THAT(parsed.requests(), | 45 EXPECT_THAT(parsed.requests(), |
46 ElementsAre(AllOf(Field(&Fir::Request::ssrc, Eq(kRemoteSsrc)), | 46 ElementsAre(AllOf(Field(&Fir::Request::ssrc, Eq(kRemoteSsrc)), |
47 Field(&Fir::Request::seq_nr, Eq(kSeqNr))))); | 47 Field(&Fir::Request::seq_nr, Eq(kSeqNr))))); |
48 } | 48 } |
49 | 49 |
50 TEST(RtcpPacketFirTest, Create) { | 50 TEST(RtcpPacketFirTest, Create) { |
51 Fir fir; | 51 Fir fir; |
52 fir.From(kSenderSsrc); | 52 fir.SetSenderSsrc(kSenderSsrc); |
53 fir.WithRequestTo(kRemoteSsrc, kSeqNr); | 53 fir.AddRequestTo(kRemoteSsrc, kSeqNr); |
54 | 54 |
55 rtc::Buffer packet = fir.Build(); | 55 rtc::Buffer packet = fir.Build(); |
56 | 56 |
57 EXPECT_THAT(make_tuple(packet.data(), packet.size()), | 57 EXPECT_THAT(make_tuple(packet.data(), packet.size()), |
58 ElementsAreArray(kPacket)); | 58 ElementsAreArray(kPacket)); |
59 } | 59 } |
60 | 60 |
61 TEST(RtcpPacketFirTest, TwoFciEntries) { | 61 TEST(RtcpPacketFirTest, TwoFciEntries) { |
62 Fir fir; | 62 Fir fir; |
63 fir.From(kSenderSsrc); | 63 fir.SetSenderSsrc(kSenderSsrc); |
64 fir.WithRequestTo(kRemoteSsrc, kSeqNr); | 64 fir.AddRequestTo(kRemoteSsrc, kSeqNr); |
65 fir.WithRequestTo(kRemoteSsrc + 1, kSeqNr + 1); | 65 fir.AddRequestTo(kRemoteSsrc + 1, kSeqNr + 1); |
66 | 66 |
67 rtc::Buffer packet = fir.Build(); | 67 rtc::Buffer packet = fir.Build(); |
68 Fir parsed; | 68 Fir parsed; |
69 EXPECT_TRUE(test::ParseSinglePacket(packet, &parsed)); | 69 EXPECT_TRUE(test::ParseSinglePacket(packet, &parsed)); |
70 | 70 |
71 EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); | 71 EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); |
72 EXPECT_THAT(parsed.requests(), | 72 EXPECT_THAT(parsed.requests(), |
73 ElementsAre(AllOf(Field(&Fir::Request::ssrc, Eq(kRemoteSsrc)), | 73 ElementsAre(AllOf(Field(&Fir::Request::ssrc, Eq(kRemoteSsrc)), |
74 Field(&Fir::Request::seq_nr, Eq(kSeqNr))), | 74 Field(&Fir::Request::seq_nr, Eq(kSeqNr))), |
75 AllOf(Field(&Fir::Request::ssrc, Eq(kRemoteSsrc + 1)), | 75 AllOf(Field(&Fir::Request::ssrc, Eq(kRemoteSsrc + 1)), |
(...skipping 14 matching lines...) Expand all Loading... |
90 0x00, 0x00, 0x00, 0x00, | 90 0x00, 0x00, 0x00, 0x00, |
91 0x23, 0x45, 0x67, 0x89, | 91 0x23, 0x45, 0x67, 0x89, |
92 0x0d, 0x00, 0x00, 0x00, | 92 0x0d, 0x00, 0x00, 0x00, |
93 'h', 'a', 'l', 'f'}; | 93 'h', 'a', 'l', 'f'}; |
94 | 94 |
95 Fir parsed; | 95 Fir parsed; |
96 EXPECT_FALSE(test::ParseSinglePacket(kPacketWithOneAndHalfFci, &parsed)); | 96 EXPECT_FALSE(test::ParseSinglePacket(kPacketWithOneAndHalfFci, &parsed)); |
97 } | 97 } |
98 | 98 |
99 } // namespace webrtc | 99 } // namespace webrtc |
OLD | NEW |