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

Side by Side Diff: media/cast/video_sender/video_sender_unittest.cc

Issue 100823015: Cast: move net->transport (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Updating transport callback Created 6 years, 12 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
« no previous file with comments | « media/cast/video_sender/video_sender.gypi ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 <vector> 5 #include <vector>
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/memory/scoped_ptr.h" 8 #include "base/memory/scoped_ptr.h"
9 #include "base/test/simple_test_tick_clock.h" 9 #include "base/test/simple_test_tick_clock.h"
10 #include "media/base/video_frame.h" 10 #include "media/base/video_frame.h"
11 #include "media/cast/cast_environment.h" 11 #include "media/cast/cast_environment.h"
12 #include "media/cast/net/pacing/mock_paced_packet_sender.h"
13 #include "media/cast/net/pacing/paced_sender.h"
14 #include "media/cast/test/fake_task_runner.h" 12 #include "media/cast/test/fake_task_runner.h"
15 #include "media/cast/test/video_utility.h" 13 #include "media/cast/test/video_utility.h"
14 #include "media/cast/transport/pacing/mock_paced_packet_sender.h"
15 #include "media/cast/transport/pacing/paced_sender.h"
16 #include "media/cast/video_sender/mock_video_encoder_controller.h" 16 #include "media/cast/video_sender/mock_video_encoder_controller.h"
17 #include "media/cast/video_sender/video_sender.h" 17 #include "media/cast/video_sender/video_sender.h"
18 #include "testing/gmock/include/gmock/gmock.h" 18 #include "testing/gmock/include/gmock/gmock.h"
19 #include "testing/gtest/include/gtest/gtest.h" 19 #include "testing/gtest/include/gtest/gtest.h"
20 20
21 namespace media { 21 namespace media {
22 namespace cast { 22 namespace cast {
23 23
24 namespace { 24 namespace {
25 static const int64 kStartMillisecond = GG_INT64_C(12345678900000); 25 static const int64 kStartMillisecond = GG_INT64_C(12345678900000);
26 static const uint8 kPixelValue = 123; 26 static const uint8 kPixelValue = 123;
27 static const int kWidth = 320; 27 static const int kWidth = 320;
28 static const int kHeight = 240; 28 static const int kHeight = 240;
29 } 29 }
30 30
31 using testing::_; 31 using testing::_;
32 using testing::AtLeast; 32 using testing::AtLeast;
33 33
34 namespace { 34 namespace {
35 class PeerVideoSender : public VideoSender { 35 class PeerVideoSender : public VideoSender {
36 public: 36 public:
37 PeerVideoSender(scoped_refptr<CastEnvironment> cast_environment, 37 PeerVideoSender(scoped_refptr<CastEnvironment> cast_environment,
38 const VideoSenderConfig& video_config, 38 const VideoSenderConfig& video_config,
39 VideoEncoderController* const video_encoder_controller, 39 VideoEncoderController* const video_encoder_controller,
40 PacedPacketSender* const paced_packet_sender) 40 transport::PacedPacketSender* const paced_packet_sender)
41 : VideoSender(cast_environment, video_config, 41 : VideoSender(cast_environment, video_config,
42 video_encoder_controller, paced_packet_sender) { 42 video_encoder_controller, paced_packet_sender) {
43 } 43 }
44 using VideoSender::OnReceivedCastFeedback; 44 using VideoSender::OnReceivedCastFeedback;
45 }; 45 };
46 } // namespace 46 } // namespace
47 47
48 class VideoSenderTest : public ::testing::Test { 48 class VideoSenderTest : public ::testing::Test {
49 protected: 49 protected:
50 VideoSenderTest() { 50 VideoSenderTest() {
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
91 gfx::Size size(kWidth, kHeight); 91 gfx::Size size(kWidth, kHeight);
92 scoped_refptr<media::VideoFrame> video_frame = 92 scoped_refptr<media::VideoFrame> video_frame =
93 media::VideoFrame::CreateFrame(VideoFrame::I420, size, gfx::Rect(size), 93 media::VideoFrame::CreateFrame(VideoFrame::I420, size, gfx::Rect(size),
94 size, base::TimeDelta()); 94 size, base::TimeDelta());
95 PopulateVideoFrame(video_frame, kPixelValue); 95 PopulateVideoFrame(video_frame, kPixelValue);
96 return video_frame; 96 return video_frame;
97 } 97 }
98 98
99 MockVideoEncoderController mock_video_encoder_controller_; 99 MockVideoEncoderController mock_video_encoder_controller_;
100 base::SimpleTestTickClock testing_clock_; 100 base::SimpleTestTickClock testing_clock_;
101 MockPacedPacketSender mock_transport_; 101 transport::MockPacedPacketSender mock_transport_;
102 scoped_refptr<test::FakeTaskRunner> task_runner_; 102 scoped_refptr<test::FakeTaskRunner> task_runner_;
103 scoped_ptr<PeerVideoSender> video_sender_; 103 scoped_ptr<PeerVideoSender> video_sender_;
104 scoped_refptr<CastEnvironment> cast_environment_; 104 scoped_refptr<CastEnvironment> cast_environment_;
105 }; 105 };
106 106
107 TEST_F(VideoSenderTest, BuiltInEncoder) { 107 TEST_F(VideoSenderTest, BuiltInEncoder) {
108 EXPECT_CALL(mock_transport_, SendPackets(_)).Times(1); 108 EXPECT_CALL(mock_transport_, SendPackets(_)).Times(1);
109 109
110 InitEncoder(false); 110 InitEncoder(false);
111 scoped_refptr<media::VideoFrame> video_frame = GetNewVideoFrame(); 111 scoped_refptr<media::VideoFrame> video_frame = GetNewVideoFrame();
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
189 base::TimeDelta::FromMilliseconds(1 + kDefaultRtpMaxDelayMs); 189 base::TimeDelta::FromMilliseconds(1 + kDefaultRtpMaxDelayMs);
190 190
191 // Make sure that we do a re-send. 191 // Make sure that we do a re-send.
192 testing_clock_.Advance(max_resend_timeout); 192 testing_clock_.Advance(max_resend_timeout);
193 task_runner_->RunTasks(); 193 task_runner_->RunTasks();
194 } 194 }
195 195
196 } // namespace cast 196 } // namespace cast
197 } // namespace media 197 } // namespace media
198 198
OLDNEW
« no previous file with comments | « media/cast/video_sender/video_sender.gypi ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698