OLD | NEW |
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 "content/renderer/media/webrtc/media_stream_remote_video_source.h" | 5 #include "content/renderer/media/webrtc/media_stream_remote_video_source.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/message_loop/message_loop.h" | 9 #include "base/message_loop/message_loop.h" |
10 #include "base/run_loop.h" | 10 #include "base/run_loop.h" |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
116 blink::WebMediaStreamSource webkit_source_; | 116 blink::WebMediaStreamSource webkit_source_; |
117 int number_of_successful_constraints_applied_; | 117 int number_of_successful_constraints_applied_; |
118 int number_of_failed_constraints_applied_; | 118 int number_of_failed_constraints_applied_; |
119 }; | 119 }; |
120 | 120 |
121 TEST_F(MediaStreamRemoteVideoSourceTest, StartTrack) { | 121 TEST_F(MediaStreamRemoteVideoSourceTest, StartTrack) { |
122 std::unique_ptr<MediaStreamVideoTrack> track(CreateTrack()); | 122 std::unique_ptr<MediaStreamVideoTrack> track(CreateTrack()); |
123 EXPECT_EQ(1, NumberOfSuccessConstraintsCallbacks()); | 123 EXPECT_EQ(1, NumberOfSuccessConstraintsCallbacks()); |
124 | 124 |
125 MockMediaStreamVideoSink sink; | 125 MockMediaStreamVideoSink sink; |
126 track->AddSink(&sink, sink.GetDeliverFrameCB()); | 126 track->AddSink(&sink, sink.GetDeliverFrameCB(), false); |
127 base::RunLoop run_loop; | 127 base::RunLoop run_loop; |
128 base::Closure quit_closure = run_loop.QuitClosure(); | 128 base::Closure quit_closure = run_loop.QuitClosure(); |
129 EXPECT_CALL(sink, OnVideoFrame()).WillOnce( | 129 EXPECT_CALL(sink, OnVideoFrame()).WillOnce( |
130 RunClosure(quit_closure)); | 130 RunClosure(quit_closure)); |
131 cricket::WebRtcVideoFrame webrtc_frame; | 131 cricket::WebRtcVideoFrame webrtc_frame; |
132 webrtc_frame.InitToBlack(320, 240, 1); | 132 webrtc_frame.InitToBlack(320, 240, 1); |
133 source()->SinkInterfaceForTest()->OnFrame(webrtc_frame); | 133 source()->SinkInterfaceForTest()->OnFrame(webrtc_frame); |
134 run_loop.Run(); | 134 run_loop.Run(); |
135 | 135 |
136 EXPECT_EQ(1, sink.number_of_frames()); | 136 EXPECT_EQ(1, sink.number_of_frames()); |
137 track->RemoveSink(&sink); | 137 track->RemoveSink(&sink); |
138 } | 138 } |
139 | 139 |
140 TEST_F(MediaStreamRemoteVideoSourceTest, RemoteTrackStop) { | 140 TEST_F(MediaStreamRemoteVideoSourceTest, RemoteTrackStop) { |
141 std::unique_ptr<MediaStreamVideoTrack> track(CreateTrack()); | 141 std::unique_ptr<MediaStreamVideoTrack> track(CreateTrack()); |
142 | 142 |
143 MockMediaStreamVideoSink sink; | 143 MockMediaStreamVideoSink sink; |
144 track->AddSink(&sink, sink.GetDeliverFrameCB()); | 144 track->AddSink(&sink, sink.GetDeliverFrameCB(), false); |
145 EXPECT_EQ(blink::WebMediaStreamSource::ReadyStateLive, sink.state()); | 145 EXPECT_EQ(blink::WebMediaStreamSource::ReadyStateLive, sink.state()); |
146 EXPECT_EQ(blink::WebMediaStreamSource::ReadyStateLive, | 146 EXPECT_EQ(blink::WebMediaStreamSource::ReadyStateLive, |
147 webkit_source().getReadyState()); | 147 webkit_source().getReadyState()); |
148 StopWebRtcTrack(); | 148 StopWebRtcTrack(); |
149 base::RunLoop().RunUntilIdle(); | 149 base::RunLoop().RunUntilIdle(); |
150 EXPECT_EQ(blink::WebMediaStreamSource::ReadyStateEnded, | 150 EXPECT_EQ(blink::WebMediaStreamSource::ReadyStateEnded, |
151 webkit_source().getReadyState()); | 151 webkit_source().getReadyState()); |
152 EXPECT_EQ(blink::WebMediaStreamSource::ReadyStateEnded, sink.state()); | 152 EXPECT_EQ(blink::WebMediaStreamSource::ReadyStateEnded, sink.state()); |
153 | 153 |
154 track->RemoveSink(&sink); | 154 track->RemoveSink(&sink); |
155 } | 155 } |
156 | 156 |
157 } // namespace content | 157 } // namespace content |
OLD | NEW |