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

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

Issue 112133002: Cast:Moving netwrok sender related code to a designated folder (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years 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/rtp_sender/rtp_packetizer/rtp_packetizer.h" 5 #include "media/cast/net/rtp_sender/rtp_packetizer/rtp_packetizer.h"
6 6
7 #include "base/memory/scoped_ptr.h" 7 #include "base/memory/scoped_ptr.h"
8 #include "base/test/simple_test_tick_clock.h" 8 #include "base/test/simple_test_tick_clock.h"
9 #include "media/cast/cast_config.h" 9 #include "media/cast/cast_config.h"
10 #include "media/cast/pacing/paced_sender.h" 10 #include "media/cast/net/pacing/paced_sender.h"
11 #include "media/cast/rtp_common/rtp_defines.h" 11 #include "media/cast/net/rtp_sender/packet_storage/packet_storage.h"
12 #include "media/cast/rtp_sender/packet_storage/packet_storage.h" 12 #include "media/cast/net/rtp_sender/rtp_packetizer/test/rtp_header_parser.h"
13 #include "media/cast/rtp_sender/rtp_packetizer/test/rtp_header_parser.h"
14 #include "testing/gmock/include/gmock/gmock.h" 13 #include "testing/gmock/include/gmock/gmock.h"
15 14
16 namespace media { 15 namespace media {
17 namespace cast { 16 namespace cast {
18 17
19 static const int kPayload = 127; 18 static const int kPayload = 127;
20 static const uint32 kTimestampMs = 10; 19 static const uint32 kTimestampMs = 10;
21 static const uint16 kSeqNum = 33; 20 static const uint16 kSeqNum = 33;
22 static const int kMaxPacketLength = 1500; 21 static const int kMaxPacketLength = 1500;
23 static const int kSsrc = 0x12345; 22 static const int kSsrc = 0x12345;
24 static const unsigned int kFrameSize = 5000; 23 static const unsigned int kFrameSize = 5000;
25 static const int kMaxPacketStorageTimeMs = 300; 24 static const int kMaxPacketStorageTimeMs = 300;
26 25
27 class TestRtpPacketTransport : public PacedPacketSender { 26 class TestRtpPacketTransport : public PacedPacketSender {
28 public: 27 public:
29 explicit TestRtpPacketTransport(RtpPacketizerConfig config) 28 explicit TestRtpPacketTransport(RtpPacketizerConfig config)
30 : config_(config), 29 : config_(config),
31 sequence_number_(kSeqNum), 30 sequence_number_(kSeqNum),
32 packets_sent_(0), 31 packets_sent_(0),
33 expected_number_of_packets_(0), 32 expected_number_of_packets_(0),
34 expected_packet_id_(0), 33 expected_packet_id_(0),
35 expected_frame_id_(0) {} 34 expected_frame_id_(0) {}
36 35
37 void VerifyRtpHeader(const RtpCastHeader& rtp_header) { 36 void VerifyRtpHeader(const RtpCastTestHeader& rtp_header) {
38 VerifyCommonRtpHeader(rtp_header); 37 VerifyCommonRtpHeader(rtp_header);
39 VerifyCastRtpHeader(rtp_header); 38 VerifyCastRtpHeader(rtp_header);
40 } 39 }
41 40
42 void VerifyCommonRtpHeader(const RtpCastHeader& rtp_header) { 41 void VerifyCommonRtpHeader(const RtpCastTestHeader& rtp_header) {
43 EXPECT_EQ(expected_number_of_packets_ == packets_sent_, 42 EXPECT_EQ(expected_number_of_packets_ == packets_sent_,
44 rtp_header.webrtc.header.markerBit); 43 rtp_header.marker);
45 EXPECT_EQ(kPayload, rtp_header.webrtc.header.payloadType); 44 EXPECT_EQ(kPayload, rtp_header.payload_type);
46 EXPECT_EQ(sequence_number_, rtp_header.webrtc.header.sequenceNumber); 45 EXPECT_EQ(sequence_number_, rtp_header.sequence_number);
47 EXPECT_EQ(kTimestampMs * 90, rtp_header.webrtc.header.timestamp); 46 EXPECT_EQ(kTimestampMs * 90, rtp_header.rtp_timestamp);
48 EXPECT_EQ(config_.ssrc, rtp_header.webrtc.header.ssrc); 47 EXPECT_EQ(config_.ssrc, rtp_header.ssrc);
49 EXPECT_EQ(0, rtp_header.webrtc.header.numCSRCs); 48 EXPECT_EQ(0, rtp_header.num_csrcs);
50 } 49 }
51 50
52 void VerifyCastRtpHeader(const RtpCastHeader& rtp_header) { 51 void VerifyCastRtpHeader(const RtpCastTestHeader& rtp_header) {
53 EXPECT_FALSE(rtp_header.is_key_frame); 52 EXPECT_FALSE(rtp_header.is_key_frame);
54 EXPECT_EQ(expected_frame_id_, rtp_header.frame_id); 53 EXPECT_EQ(expected_frame_id_, rtp_header.frame_id);
55 EXPECT_EQ(expected_packet_id_, rtp_header.packet_id); 54 EXPECT_EQ(expected_packet_id_, rtp_header.packet_id);
56 EXPECT_EQ(expected_number_of_packets_ - 1, rtp_header.max_packet_id); 55 EXPECT_EQ(expected_number_of_packets_ - 1, rtp_header.max_packet_id);
57 EXPECT_TRUE(rtp_header.is_reference); 56 EXPECT_TRUE(rtp_header.is_reference);
58 EXPECT_EQ(expected_frame_id_ - 1u, rtp_header.reference_frame_id); 57 EXPECT_EQ(expected_frame_id_ - 1u, rtp_header.reference_frame_id);
59 } 58 }
60 59
61 virtual bool SendPackets(const PacketList& packets) OVERRIDE { 60 virtual bool SendPackets(const PacketList& packets) OVERRIDE {
62 EXPECT_EQ(expected_number_of_packets_, static_cast<int>(packets.size())); 61 EXPECT_EQ(expected_number_of_packets_, static_cast<int>(packets.size()));
63 PacketList::const_iterator it = packets.begin(); 62 PacketList::const_iterator it = packets.begin();
64 for (; it != packets.end(); ++it) { 63 for (; it != packets.end(); ++it) {
65 ++packets_sent_; 64 ++packets_sent_;
66 RtpHeaderParser parser(it->data(), it->size()); 65 RtpHeaderParser parser(it->data(), it->size());
67 RtpCastHeader rtp_header; 66 RtpCastTestHeader rtp_header;
68 parser.Parse(&rtp_header); 67 parser.Parse(&rtp_header);
69 VerifyRtpHeader(rtp_header); 68 VerifyRtpHeader(rtp_header);
70 ++sequence_number_; 69 ++sequence_number_;
71 ++expected_packet_id_; 70 ++expected_packet_id_;
72 } 71 }
73 return true; 72 return true;
74 } 73 }
75 74
76 virtual bool ResendPackets(const PacketList& packets) OVERRIDE { 75 virtual bool ResendPackets(const PacketList& packets) OVERRIDE {
77 EXPECT_TRUE(false); 76 EXPECT_TRUE(false);
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
145 144
146 testing_clock_.Advance(base::TimeDelta::FromMilliseconds(kTimestampMs)); 145 testing_clock_.Advance(base::TimeDelta::FromMilliseconds(kTimestampMs));
147 rtp_packetizer_->IncomingEncodedVideoFrame(&video_frame_, 146 rtp_packetizer_->IncomingEncodedVideoFrame(&video_frame_,
148 testing_clock_.NowTicks()); 147 testing_clock_.NowTicks());
149 EXPECT_EQ(expected_num_of_packets, rtp_packetizer_->send_packets_count()); 148 EXPECT_EQ(expected_num_of_packets, rtp_packetizer_->send_packets_count());
150 EXPECT_EQ(kFrameSize, rtp_packetizer_->send_octet_count()); 149 EXPECT_EQ(kFrameSize, rtp_packetizer_->send_octet_count());
151 } 150 }
152 151
153 } // namespace cast 152 } // namespace cast
154 } // namespace media 153 } // namespace media
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698