OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/media_stream_dispatcher.h" | 5 #include "content/renderer/media/media_stream_dispatcher.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 #include <string> | 10 #include <string> |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
109 | 109 |
110 using MediaStreamDispatcher::GetNextIpcIdForTest; | 110 using MediaStreamDispatcher::GetNextIpcIdForTest; |
111 using RenderFrameObserver::OnMessageReceived; | 111 using RenderFrameObserver::OnMessageReceived; |
112 }; | 112 }; |
113 | 113 |
114 class MediaStreamDispatcherTest : public ::testing::Test { | 114 class MediaStreamDispatcherTest : public ::testing::Test { |
115 public: | 115 public: |
116 MediaStreamDispatcherTest() | 116 MediaStreamDispatcherTest() |
117 : dispatcher_(new MediaStreamDispatcherUnderTest()), | 117 : dispatcher_(new MediaStreamDispatcherUnderTest()), |
118 handler_(new MockMediaStreamDispatcherEventHandler), | 118 handler_(new MockMediaStreamDispatcherEventHandler), |
119 security_origin_("http://test.com"), | 119 security_origin_("http://test.com") {} |
120 request_id_(10) { | |
121 } | |
122 | 120 |
123 // Generates a request for a MediaStream and returns the request id that is | 121 // Generates a request for a MediaStream and returns the request id that is |
124 // used in IPC. Use this returned id in CompleteGenerateStream to identify | 122 // used in IPC. Use this returned id in CompleteGenerateStream to identify |
125 // the request. | 123 // the request. |
126 int GenerateStream(const StreamControls& controls, int request_id) { | 124 int GenerateStream(const StreamControls& controls, int request_id) { |
127 int next_ipc_id = dispatcher_->GetNextIpcIdForTest(); | 125 int next_ipc_id = dispatcher_->GetNextIpcIdForTest(); |
128 dispatcher_->GenerateStream(request_id, handler_.get()->AsWeakPtr(), | 126 dispatcher_->GenerateStream(request_id, handler_.get()->AsWeakPtr(), |
129 controls, security_origin_); | 127 controls, security_origin_); |
130 return next_ipc_id; | 128 return next_ipc_id; |
131 } | 129 } |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
171 EXPECT_EQ(dispatcher_->video_session_id(label, 0), kVideoSessionId); | 169 EXPECT_EQ(dispatcher_->video_session_id(label, 0), kVideoSessionId); |
172 | 170 |
173 return label; | 171 return label; |
174 } | 172 } |
175 | 173 |
176 protected: | 174 protected: |
177 base::MessageLoop message_loop_; | 175 base::MessageLoop message_loop_; |
178 std::unique_ptr<MediaStreamDispatcherUnderTest> dispatcher_; | 176 std::unique_ptr<MediaStreamDispatcherUnderTest> dispatcher_; |
179 std::unique_ptr<MockMediaStreamDispatcherEventHandler> handler_; | 177 std::unique_ptr<MockMediaStreamDispatcherEventHandler> handler_; |
180 GURL security_origin_; | 178 GURL security_origin_; |
181 int request_id_; | |
182 }; | 179 }; |
183 | 180 |
184 } // namespace | 181 } // namespace |
185 | 182 |
186 TEST_F(MediaStreamDispatcherTest, GenerateStreamAndStopDevices) { | 183 TEST_F(MediaStreamDispatcherTest, GenerateStreamAndStopDevices) { |
187 StreamControls controls(true, true); | 184 StreamControls controls(true, true); |
188 | 185 |
189 int ipc_request_id1 = GenerateStream(controls, kRequestId1); | 186 int ipc_request_id1 = GenerateStream(controls, kRequestId1); |
190 int ipc_request_id2 = GenerateStream(controls, kRequestId2); | 187 int ipc_request_id2 = GenerateStream(controls, kRequestId2); |
191 EXPECT_NE(ipc_request_id1, ipc_request_id2); | 188 EXPECT_NE(ipc_request_id1, ipc_request_id2); |
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
406 dispatcher_->OnMessageReceived( | 403 dispatcher_->OnMessageReceived( |
407 MediaStreamMsg_DeviceStopped(kRouteId, label, handler_->video_device_)); | 404 MediaStreamMsg_DeviceStopped(kRouteId, label, handler_->video_device_)); |
408 // Verify that MediaStreamDispatcherEventHandler::OnDeviceStopped has been | 405 // Verify that MediaStreamDispatcherEventHandler::OnDeviceStopped has been |
409 // called. | 406 // called. |
410 EXPECT_EQ(label, handler_->device_stopped_label_); | 407 EXPECT_EQ(label, handler_->device_stopped_label_); |
411 EXPECT_EQ(dispatcher_->video_session_id(label, 0), | 408 EXPECT_EQ(dispatcher_->video_session_id(label, 0), |
412 StreamDeviceInfo::kNoId); | 409 StreamDeviceInfo::kNoId); |
413 } | 410 } |
414 | 411 |
415 } // namespace content | 412 } // namespace content |
OLD | NEW |