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

Side by Side Diff: content/renderer/media/webrtc/media_stream_remote_video_source_unittest.cc

Issue 272043003: Renamed MediaStreamDependencyFactory to PeerConnectionDependencyFactory. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebased 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "base/message_loop/message_loop.h" 5 #include "base/message_loop/message_loop.h"
6 #include "base/run_loop.h" 6 #include "base/run_loop.h"
7 #include "base/strings/utf_string_conversions.h" 7 #include "base/strings/utf_string_conversions.h"
8 #include "content/child/child_process.h" 8 #include "content/child/child_process.h"
9 #include "content/renderer/media/media_stream_video_track.h" 9 #include "content/renderer/media/media_stream_video_track.h"
10 #include "content/renderer/media/mock_media_stream_dependency_factory.h"
11 #include "content/renderer/media/mock_media_stream_video_sink.h" 10 #include "content/renderer/media/mock_media_stream_video_sink.h"
12 #include "content/renderer/media/webrtc/media_stream_remote_video_source.h" 11 #include "content/renderer/media/webrtc/media_stream_remote_video_source.h"
12 #include "content/renderer/media/webrtc/mock_peer_connection_dependency_factory. h"
13 #include "media/base/video_frame.h" 13 #include "media/base/video_frame.h"
14 #include "testing/gtest/include/gtest/gtest.h" 14 #include "testing/gtest/include/gtest/gtest.h"
15 #include "third_party/libjingle/source/talk/media/webrtc/webrtcvideoframe.h" 15 #include "third_party/libjingle/source/talk/media/webrtc/webrtcvideoframe.h"
16 16
17 namespace content { 17 namespace content {
18 18
19 ACTION_P(RunClosure, closure) { 19 ACTION_P(RunClosure, closure) {
20 closure.Run(); 20 closure.Run();
21 } 21 }
22 22
23 class MediaStreamRemoteVideoSourceUnderTest 23 class MediaStreamRemoteVideoSourceUnderTest
24 : public MediaStreamRemoteVideoSource { 24 : public MediaStreamRemoteVideoSource {
25 public: 25 public:
26 MediaStreamRemoteVideoSourceUnderTest(webrtc::VideoTrackInterface* track) 26 MediaStreamRemoteVideoSourceUnderTest(webrtc::VideoTrackInterface* track)
27 : MediaStreamRemoteVideoSource(track) { 27 : MediaStreamRemoteVideoSource(track) {
28 } 28 }
29 using MediaStreamRemoteVideoSource::RenderInterfaceForTest; 29 using MediaStreamRemoteVideoSource::RenderInterfaceForTest;
30 }; 30 };
31 31
32 class MediaStreamRemoteVideoSourceTest 32 class MediaStreamRemoteVideoSourceTest
33 : public ::testing::Test { 33 : public ::testing::Test {
34 public: 34 public:
35 MediaStreamRemoteVideoSourceTest() 35 MediaStreamRemoteVideoSourceTest()
36 : child_process_(new ChildProcess()), 36 : child_process_(new ChildProcess()),
37 mock_factory_(new MockMediaStreamDependencyFactory()), 37 mock_factory_(new MockPeerConnectionDependencyFactory()),
38 webrtc_video_track_( 38 webrtc_video_track_(
39 mock_factory_->CreateLocalVideoTrack( 39 mock_factory_->CreateLocalVideoTrack(
40 "test", 40 "test",
41 static_cast<cricket::VideoCapturer*>(NULL))), 41 static_cast<cricket::VideoCapturer*>(NULL))),
42 remote_source_( 42 remote_source_(
43 new MediaStreamRemoteVideoSourceUnderTest(webrtc_video_track_)), 43 new MediaStreamRemoteVideoSourceUnderTest(webrtc_video_track_)),
44 number_of_successful_constraints_applied_(0), 44 number_of_successful_constraints_applied_(0),
45 number_of_failed_constraints_applied_(0) { 45 number_of_failed_constraints_applied_(0) {
46 webkit_source_.initialize(base::UTF8ToUTF16("dummy_source_id"), 46 webkit_source_.initialize(base::UTF8ToUTF16("dummy_source_id"),
47 blink::WebMediaStreamSource::TypeVideo, 47 blink::WebMediaStreamSource::TypeVideo,
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
87 void OnConstraintsApplied(MediaStreamSource* source, bool success) { 87 void OnConstraintsApplied(MediaStreamSource* source, bool success) {
88 ASSERT_EQ(source, remote_source_); 88 ASSERT_EQ(source, remote_source_);
89 if (success) 89 if (success)
90 ++number_of_successful_constraints_applied_; 90 ++number_of_successful_constraints_applied_;
91 else 91 else
92 ++number_of_failed_constraints_applied_; 92 ++number_of_failed_constraints_applied_;
93 } 93 }
94 94
95 scoped_ptr<ChildProcess> child_process_; 95 scoped_ptr<ChildProcess> child_process_;
96 base::MessageLoopForUI message_loop_; 96 base::MessageLoopForUI message_loop_;
97 scoped_ptr<MockMediaStreamDependencyFactory> mock_factory_; 97 scoped_ptr<MockPeerConnectionDependencyFactory> mock_factory_;
98 scoped_refptr<webrtc::VideoTrackInterface> webrtc_video_track_; 98 scoped_refptr<webrtc::VideoTrackInterface> webrtc_video_track_;
99 // |remote_source_| is owned by |webkit_source_|. 99 // |remote_source_| is owned by |webkit_source_|.
100 MediaStreamRemoteVideoSourceUnderTest* remote_source_; 100 MediaStreamRemoteVideoSourceUnderTest* remote_source_;
101 blink::WebMediaStreamSource webkit_source_; 101 blink::WebMediaStreamSource webkit_source_;
102 int number_of_successful_constraints_applied_; 102 int number_of_successful_constraints_applied_;
103 int number_of_failed_constraints_applied_; 103 int number_of_failed_constraints_applied_;
104 }; 104 };
105 105
106 TEST_F(MediaStreamRemoteVideoSourceTest, StartTrack) { 106 TEST_F(MediaStreamRemoteVideoSourceTest, StartTrack) {
107 scoped_ptr<MediaStreamVideoTrack> track(CreateTrack()); 107 scoped_ptr<MediaStreamVideoTrack> track(CreateTrack());
(...skipping 24 matching lines...) Expand all
132 webkit_source().readyState()); 132 webkit_source().readyState());
133 StopWebRtcTrack(); 133 StopWebRtcTrack();
134 EXPECT_EQ(blink::WebMediaStreamSource::ReadyStateEnded, 134 EXPECT_EQ(blink::WebMediaStreamSource::ReadyStateEnded,
135 webkit_source().readyState()); 135 webkit_source().readyState());
136 EXPECT_EQ(blink::WebMediaStreamSource::ReadyStateEnded, sink.state()); 136 EXPECT_EQ(blink::WebMediaStreamSource::ReadyStateEnded, sink.state());
137 137
138 track->RemoveSink(&sink); 138 track->RemoveSink(&sink);
139 } 139 }
140 140
141 } // namespace content 141 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698