| 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 "media/video/capture/screen/screen_capturer.h" | 5 #include "media/video/capture/screen/screen_capturer.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #if defined(OS_MACOSX) | 8 #if defined(OS_MACOSX) |
| 9 #include "base/mac/mac_util.h" | 9 #include "base/mac/mac_util.h" |
| 10 #endif // defined(OS_MACOSX) | 10 #endif // defined(OS_MACOSX) |
| (...skipping 27 matching lines...) Expand all Loading... |
| 38 }; | 38 }; |
| 39 | 39 |
| 40 scoped_refptr<SharedBuffer> ScreenCapturerTest::CreateSharedBuffer( | 40 scoped_refptr<SharedBuffer> ScreenCapturerTest::CreateSharedBuffer( |
| 41 uint32 size) { | 41 uint32 size) { |
| 42 return scoped_refptr<SharedBuffer>(new SharedBuffer(size)); | 42 return scoped_refptr<SharedBuffer>(new SharedBuffer(size)); |
| 43 } | 43 } |
| 44 | 44 |
| 45 TEST_F(ScreenCapturerTest, StartCapturer) { | 45 TEST_F(ScreenCapturerTest, StartCapturer) { |
| 46 capturer_ = ScreenCapturer::Create(); | 46 capturer_ = ScreenCapturer::Create(); |
| 47 capturer_->Start(&delegate_); | 47 capturer_->Start(&delegate_); |
| 48 capturer_->Stop(); | |
| 49 } | 48 } |
| 50 | 49 |
| 51 TEST_F(ScreenCapturerTest, Capture) { | 50 TEST_F(ScreenCapturerTest, Capture) { |
| 52 // Assume that Start() treats the screen as invalid initially. | 51 // Assume that Start() treats the screen as invalid initially. |
| 53 EXPECT_CALL(delegate_, | 52 EXPECT_CALL(delegate_, |
| 54 OnCaptureCompleted(DirtyRegionIsNonEmptyRect())); | 53 OnCaptureCompleted(DirtyRegionIsNonEmptyRect())); |
| 55 EXPECT_CALL(delegate_, OnCursorShapeChangedPtr(_)) | 54 EXPECT_CALL(delegate_, OnCursorShapeChangedPtr(_)) |
| 56 .Times(AnyNumber()); | 55 .Times(AnyNumber()); |
| 57 | 56 |
| 58 EXPECT_CALL(delegate_, CreateSharedBuffer(_)) | 57 EXPECT_CALL(delegate_, CreateSharedBuffer(_)) |
| 59 .Times(AnyNumber()) | 58 .Times(AnyNumber()) |
| 60 .WillRepeatedly(Return(scoped_refptr<SharedBuffer>())); | 59 .WillRepeatedly(Return(scoped_refptr<SharedBuffer>())); |
| 61 | 60 |
| 62 capturer_ = ScreenCapturer::Create(); | 61 capturer_ = ScreenCapturer::Create(); |
| 63 capturer_->Start(&delegate_); | 62 capturer_->Start(&delegate_); |
| 64 capturer_->CaptureFrame(); | 63 capturer_->CaptureFrame(); |
| 65 capturer_->Stop(); | |
| 66 } | 64 } |
| 67 | 65 |
| 68 #if defined(OS_WIN) | 66 #if defined(OS_WIN) |
| 69 | 67 |
| 70 TEST_F(ScreenCapturerTest, UseSharedBuffers) { | 68 TEST_F(ScreenCapturerTest, UseSharedBuffers) { |
| 71 EXPECT_CALL(delegate_, | 69 EXPECT_CALL(delegate_, |
| 72 OnCaptureCompleted(DirtyRegionIsNonEmptyRect())); | 70 OnCaptureCompleted(DirtyRegionIsNonEmptyRect())); |
| 73 EXPECT_CALL(delegate_, OnCursorShapeChangedPtr(_)) | 71 EXPECT_CALL(delegate_, OnCursorShapeChangedPtr(_)) |
| 74 .Times(AnyNumber()); | 72 .Times(AnyNumber()); |
| 75 | 73 |
| 76 EXPECT_CALL(delegate_, CreateSharedBuffer(_)) | 74 EXPECT_CALL(delegate_, CreateSharedBuffer(_)) |
| 77 .Times(AnyNumber()) | 75 .Times(AnyNumber()) |
| 78 .WillRepeatedly(Invoke(this, &ScreenCapturerTest::CreateSharedBuffer)); | 76 .WillRepeatedly(Invoke(this, &ScreenCapturerTest::CreateSharedBuffer)); |
| 79 EXPECT_CALL(delegate_, ReleaseSharedBuffer(_)) | 77 EXPECT_CALL(delegate_, ReleaseSharedBuffer(_)) |
| 80 .Times(AnyNumber()); | 78 .Times(AnyNumber()); |
| 81 | 79 |
| 82 capturer_ = ScreenCapturer::Create(); | 80 capturer_ = ScreenCapturer::Create(); |
| 83 capturer_->Start(&delegate_); | 81 capturer_->Start(&delegate_); |
| 84 capturer_->CaptureFrame(); | 82 capturer_->CaptureFrame(); |
| 85 capturer_->Stop(); | |
| 86 capturer_.reset(); | 83 capturer_.reset(); |
| 87 } | 84 } |
| 88 | 85 |
| 89 #endif // defined(OS_WIN) | 86 #endif // defined(OS_WIN) |
| 90 | 87 |
| 91 } // namespace media | 88 } // namespace media |
| OLD | NEW |