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

Side by Side Diff: media/video/capture/screen/screen_capturer_unittest.cc

Issue 14305004: Simplify ScreenCapturer interface. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 8 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 (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
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
OLDNEW
« no previous file with comments | « media/video/capture/screen/screen_capturer_mock_objects.h ('k') | media/video/capture/screen/screen_capturer_win.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698