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

Side by Side Diff: media/cast/transport/rtp_sender/rtp_packetizer/rtp_packetizer_unittest.cc

Issue 281453003: Cast: Simplify code path for RTCP sender report (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: merged Created 6 years, 7 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 | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "media/cast/transport/rtp_sender/rtp_packetizer/rtp_packetizer.h" 5 #include "media/cast/transport/rtp_sender/rtp_packetizer/rtp_packetizer.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include "base/memory/scoped_ptr.h" 9 #include "base/memory/scoped_ptr.h"
10 #include "base/test/simple_test_tick_clock.h" 10 #include "base/test/simple_test_tick_clock.h"
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 ++packets_sent_; 66 ++packets_sent_;
67 RtpHeaderParser parser(packet->data.data(), packet->data.size()); 67 RtpHeaderParser parser(packet->data.data(), packet->data.size());
68 RtpCastTestHeader rtp_header; 68 RtpCastTestHeader rtp_header;
69 parser.Parse(&rtp_header); 69 parser.Parse(&rtp_header);
70 VerifyRtpHeader(rtp_header); 70 VerifyRtpHeader(rtp_header);
71 ++sequence_number_; 71 ++sequence_number_;
72 ++expected_packet_id_; 72 ++expected_packet_id_;
73 return true; 73 return true;
74 } 74 }
75 75
76 int number_of_packets_received() const { return packets_sent_; } 76 size_t number_of_packets_received() const { return packets_sent_; }
77 77
78 void set_expected_number_of_packets(int expected_number_of_packets) { 78 void set_expected_number_of_packets(size_t expected_number_of_packets) {
79 expected_number_of_packets_ = expected_number_of_packets; 79 expected_number_of_packets_ = expected_number_of_packets;
80 } 80 }
81 81
82 void set_rtp_timestamp(uint32 rtp_timestamp) { 82 void set_rtp_timestamp(uint32 rtp_timestamp) {
83 expectd_rtp_timestamp_ = rtp_timestamp; 83 expectd_rtp_timestamp_ = rtp_timestamp;
84 } 84 }
85 85
86 RtpPacketizerConfig config_; 86 RtpPacketizerConfig config_;
87 uint32 sequence_number_; 87 uint32 sequence_number_;
88 int packets_sent_; 88 size_t packets_sent_;
89 int number_of_packets_; 89 size_t number_of_packets_;
90 int expected_number_of_packets_; 90 size_t expected_number_of_packets_;
91 // Assuming packets arrive in sequence. 91 // Assuming packets arrive in sequence.
92 int expected_packet_id_; 92 int expected_packet_id_;
93 uint32 expected_frame_id_; 93 uint32 expected_frame_id_;
94 uint32 expectd_rtp_timestamp_; 94 uint32 expectd_rtp_timestamp_;
95 95
96 DISALLOW_COPY_AND_ASSIGN(TestRtpPacketTransport); 96 DISALLOW_COPY_AND_ASSIGN(TestRtpPacketTransport);
97 }; 97 };
98 98
99 class RtpPacketizerTest : public ::testing::Test { 99 class RtpPacketizerTest : public ::testing::Test {
100 protected: 100 protected:
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
135 RtpPacketizerConfig config_; 135 RtpPacketizerConfig config_;
136 scoped_ptr<TestRtpPacketTransport> transport_; 136 scoped_ptr<TestRtpPacketTransport> transport_;
137 LoggingImpl logging_; 137 LoggingImpl logging_;
138 scoped_ptr<PacedSender> pacer_; 138 scoped_ptr<PacedSender> pacer_;
139 scoped_ptr<RtpPacketizer> rtp_packetizer_; 139 scoped_ptr<RtpPacketizer> rtp_packetizer_;
140 140
141 DISALLOW_COPY_AND_ASSIGN(RtpPacketizerTest); 141 DISALLOW_COPY_AND_ASSIGN(RtpPacketizerTest);
142 }; 142 };
143 143
144 TEST_F(RtpPacketizerTest, SendStandardPackets) { 144 TEST_F(RtpPacketizerTest, SendStandardPackets) {
145 int expected_num_of_packets = kFrameSize / kMaxPacketLength + 1; 145 size_t expected_num_of_packets = kFrameSize / kMaxPacketLength + 1;
146 transport_->set_expected_number_of_packets(expected_num_of_packets); 146 transport_->set_expected_number_of_packets(expected_num_of_packets);
147 transport_->set_rtp_timestamp(video_frame_.rtp_timestamp); 147 transport_->set_rtp_timestamp(video_frame_.rtp_timestamp);
148 148
149 base::TimeTicks time; 149 base::TimeTicks time;
150 time += base::TimeDelta::FromMilliseconds(kTimestampMs); 150 time += base::TimeDelta::FromMilliseconds(kTimestampMs);
151 rtp_packetizer_->IncomingEncodedVideoFrame(&video_frame_, time); 151 rtp_packetizer_->IncomingEncodedVideoFrame(&video_frame_, time);
152 RunTasks(33 + 1); 152 RunTasks(33 + 1);
153 EXPECT_EQ(expected_num_of_packets, transport_->number_of_packets_received()); 153 EXPECT_EQ(expected_num_of_packets, transport_->number_of_packets_received());
154 } 154 }
155 155
156 TEST_F(RtpPacketizerTest, Stats) { 156 TEST_F(RtpPacketizerTest, Stats) {
157 EXPECT_FALSE(rtp_packetizer_->send_packets_count()); 157 EXPECT_FALSE(rtp_packetizer_->send_packet_count());
158 EXPECT_FALSE(rtp_packetizer_->send_octet_count()); 158 EXPECT_FALSE(rtp_packetizer_->send_octet_count());
159 // Insert packets at varying lengths. 159 // Insert packets at varying lengths.
160 int expected_num_of_packets = kFrameSize / kMaxPacketLength + 1; 160 size_t expected_num_of_packets = kFrameSize / kMaxPacketLength + 1;
161 transport_->set_expected_number_of_packets(expected_num_of_packets); 161 transport_->set_expected_number_of_packets(expected_num_of_packets);
162 transport_->set_rtp_timestamp(video_frame_.rtp_timestamp); 162 transport_->set_rtp_timestamp(video_frame_.rtp_timestamp);
163 163
164 testing_clock_.Advance(base::TimeDelta::FromMilliseconds(kTimestampMs)); 164 testing_clock_.Advance(base::TimeDelta::FromMilliseconds(kTimestampMs));
165 rtp_packetizer_->IncomingEncodedVideoFrame(&video_frame_, 165 rtp_packetizer_->IncomingEncodedVideoFrame(&video_frame_,
166 testing_clock_.NowTicks()); 166 testing_clock_.NowTicks());
167 RunTasks(33 + 1); 167 RunTasks(33 + 1);
168 EXPECT_EQ(expected_num_of_packets, rtp_packetizer_->send_packets_count()); 168 EXPECT_EQ(expected_num_of_packets, rtp_packetizer_->send_packet_count());
169 EXPECT_EQ(kFrameSize, rtp_packetizer_->send_octet_count()); 169 EXPECT_EQ(kFrameSize, rtp_packetizer_->send_octet_count());
170 EXPECT_EQ(expected_num_of_packets, transport_->number_of_packets_received()); 170 EXPECT_EQ(expected_num_of_packets, transport_->number_of_packets_received());
171 } 171 }
172 172
173 } // namespace transport 173 } // namespace transport
174 } // namespace cast 174 } // namespace cast
175 } // namespace media 175 } // namespace media
OLDNEW
« no previous file with comments | « media/cast/transport/rtp_sender/rtp_packetizer/rtp_packetizer.cc ('k') | media/cast/transport/rtp_sender/rtp_sender.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698