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 "base/memory/shared_memory.h" | 5 #include "base/memory/shared_memory.h" |
| 6 #include "base/process/process_handle.h" |
6 #include "content/common/media/video_capture_messages.h" | 7 #include "content/common/media/video_capture_messages.h" |
7 #include "content/renderer/media/video_capture_message_filter.h" | 8 #include "content/renderer/media/video_capture_message_filter.h" |
8 #include "ipc/ipc_test_sink.h" | 9 #include "ipc/ipc_test_sink.h" |
9 #include "media/base/video_capture_types.h" | 10 #include "media/base/video_capture_types.h" |
10 #include "testing/gmock/include/gmock/gmock.h" | 11 #include "testing/gmock/include/gmock/gmock.h" |
11 #include "testing/gtest/include/gtest/gtest.h" | 12 #include "testing/gtest/include/gtest/gtest.h" |
12 | 13 |
13 using ::testing::_; | 14 using ::testing::_; |
14 using ::testing::AnyNumber; | 15 using ::testing::AnyNumber; |
15 using ::testing::DoAll; | 16 using ::testing::DoAll; |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 // VideoCaptureMsg_StateChanged | 90 // VideoCaptureMsg_StateChanged |
90 EXPECT_CALL(delegate, OnStateChanged(VIDEO_CAPTURE_STATE_STARTED)); | 91 EXPECT_CALL(delegate, OnStateChanged(VIDEO_CAPTURE_STATE_STARTED)); |
91 filter->OnMessageReceived( | 92 filter->OnMessageReceived( |
92 VideoCaptureMsg_StateChanged(delegate.device_id(), | 93 VideoCaptureMsg_StateChanged(delegate.device_id(), |
93 VIDEO_CAPTURE_STATE_STARTED)); | 94 VIDEO_CAPTURE_STATE_STARTED)); |
94 Mock::VerifyAndClearExpectations(&delegate); | 95 Mock::VerifyAndClearExpectations(&delegate); |
95 | 96 |
96 // VideoCaptureMsg_NewBuffer | 97 // VideoCaptureMsg_NewBuffer |
97 const base::SharedMemoryHandle handle = | 98 const base::SharedMemoryHandle handle = |
98 #if defined(OS_WIN) | 99 #if defined(OS_WIN) |
99 reinterpret_cast<base::SharedMemoryHandle>(10); | 100 base::SharedMemoryHandle(reinterpret_cast<HANDLE>(10), |
| 101 base::GetCurrentProcId()); |
100 #else | 102 #else |
101 base::SharedMemoryHandle(10, true); | 103 base::SharedMemoryHandle(10, true); |
102 #endif | 104 #endif |
103 EXPECT_CALL(delegate, OnBufferCreated(handle, 100, 1)); | 105 EXPECT_CALL(delegate, OnBufferCreated(handle, 100, 1)); |
104 filter->OnMessageReceived(VideoCaptureMsg_NewBuffer( | 106 filter->OnMessageReceived(VideoCaptureMsg_NewBuffer( |
105 delegate.device_id(), handle, 100, 1)); | 107 delegate.device_id(), handle, 100, 1)); |
106 Mock::VerifyAndClearExpectations(&delegate); | 108 Mock::VerifyAndClearExpectations(&delegate); |
107 | 109 |
108 // VideoCaptureMsg_BufferReady | 110 // VideoCaptureMsg_BufferReady |
109 VideoCaptureMsg_BufferReady_Params params; | 111 VideoCaptureMsg_BufferReady_Params params; |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
256 MockVideoCaptureDelegate delegate; | 258 MockVideoCaptureDelegate delegate; |
257 filter->AddDelegate(&delegate); | 259 filter->AddDelegate(&delegate); |
258 ASSERT_EQ(1, delegate.device_id()); | 260 ASSERT_EQ(1, delegate.device_id()); |
259 | 261 |
260 EXPECT_CALL(delegate, OnDeviceFormatsInUseReceived(_)); | 262 EXPECT_CALL(delegate, OnDeviceFormatsInUseReceived(_)); |
261 media::VideoCaptureFormats formats_in_use; | 263 media::VideoCaptureFormats formats_in_use; |
262 filter->OnMessageReceived(VideoCaptureMsg_DeviceFormatsInUseReceived( | 264 filter->OnMessageReceived(VideoCaptureMsg_DeviceFormatsInUseReceived( |
263 delegate.device_id(), formats_in_use)); | 265 delegate.device_id(), formats_in_use)); |
264 } | 266 } |
265 } // namespace content | 267 } // namespace content |
OLD | NEW |