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

Side by Side Diff: chrome/browser/media/native_desktop_media_list_unittest.cc

Issue 665323004: Standardize usage of virtual/override/final in chrome/browser/media (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 2 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
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "chrome/browser/media/native_desktop_media_list.h" 5 #include "chrome/browser/media/native_desktop_media_list.h"
6 6
7 #include "base/message_loop/message_loop.h" 7 #include "base/message_loop/message_loop.h"
8 #include "base/strings/utf_string_conversions.h" 8 #include "base/strings/utf_string_conversions.h"
9 #include "base/synchronization/lock.h" 9 #include "base/synchronization/lock.h"
10 #include "chrome/browser/media/desktop_media_list_observer.h" 10 #include "chrome/browser/media/desktop_media_list_observer.h"
(...skipping 14 matching lines...) Expand all
25 MOCK_METHOD1(OnSourceAdded, void(int index)); 25 MOCK_METHOD1(OnSourceAdded, void(int index));
26 MOCK_METHOD1(OnSourceRemoved, void(int index)); 26 MOCK_METHOD1(OnSourceRemoved, void(int index));
27 MOCK_METHOD2(OnSourceMoved, void(int old_index, int new_index)); 27 MOCK_METHOD2(OnSourceMoved, void(int old_index, int new_index));
28 MOCK_METHOD1(OnSourceNameChanged, void(int index)); 28 MOCK_METHOD1(OnSourceNameChanged, void(int index));
29 MOCK_METHOD1(OnSourceThumbnailChanged, void(int index)); 29 MOCK_METHOD1(OnSourceThumbnailChanged, void(int index));
30 }; 30 };
31 31
32 class FakeScreenCapturer : public webrtc::ScreenCapturer { 32 class FakeScreenCapturer : public webrtc::ScreenCapturer {
33 public: 33 public:
34 FakeScreenCapturer() {} 34 FakeScreenCapturer() {}
35 virtual ~FakeScreenCapturer() {} 35 ~FakeScreenCapturer() override {}
36 36
37 // webrtc::ScreenCapturer implementation. 37 // webrtc::ScreenCapturer implementation.
38 virtual void Start(Callback* callback) override { 38 void Start(Callback* callback) override { callback_ = callback; }
39 callback_ = callback;
40 }
41 39
42 virtual void Capture(const webrtc::DesktopRegion& region) override { 40 void Capture(const webrtc::DesktopRegion& region) override {
43 DCHECK(callback_); 41 DCHECK(callback_);
44 webrtc::DesktopFrame* frame = 42 webrtc::DesktopFrame* frame =
45 new webrtc::BasicDesktopFrame(webrtc::DesktopSize(10, 10)); 43 new webrtc::BasicDesktopFrame(webrtc::DesktopSize(10, 10));
46 memset(frame->data(), 0, frame->stride() * frame->size().height()); 44 memset(frame->data(), 0, frame->stride() * frame->size().height());
47 callback_->OnCaptureCompleted(frame); 45 callback_->OnCaptureCompleted(frame);
48 } 46 }
49 47
50 virtual void SetMouseShapeObserver( 48 void SetMouseShapeObserver(
51 MouseShapeObserver* mouse_shape_observer) override { 49 MouseShapeObserver* mouse_shape_observer) override {
52 NOTIMPLEMENTED(); 50 NOTIMPLEMENTED();
53 } 51 }
54 52
55 virtual bool GetScreenList(ScreenList* screens) override { 53 bool GetScreenList(ScreenList* screens) override {
56 webrtc::ScreenCapturer::Screen screen; 54 webrtc::ScreenCapturer::Screen screen;
57 screen.id = 0; 55 screen.id = 0;
58 screens->push_back(screen); 56 screens->push_back(screen);
59 return true; 57 return true;
60 } 58 }
61 59
62 virtual bool SelectScreen(webrtc::ScreenId id) override { 60 bool SelectScreen(webrtc::ScreenId id) override {
63 EXPECT_EQ(0, id); 61 EXPECT_EQ(0, id);
64 return true; 62 return true;
65 } 63 }
66 64
67 protected: 65 protected:
68 Callback* callback_; 66 Callback* callback_;
69 67
70 DISALLOW_COPY_AND_ASSIGN(FakeScreenCapturer); 68 DISALLOW_COPY_AND_ASSIGN(FakeScreenCapturer);
71 }; 69 };
72 70
73 class FakeWindowCapturer : public webrtc::WindowCapturer { 71 class FakeWindowCapturer : public webrtc::WindowCapturer {
74 public: 72 public:
75 FakeWindowCapturer() 73 FakeWindowCapturer()
76 : callback_(NULL) { 74 : callback_(NULL) {
77 } 75 }
78 virtual ~FakeWindowCapturer() {} 76 ~FakeWindowCapturer() override {}
79 77
80 void SetWindowList(const WindowList& list) { 78 void SetWindowList(const WindowList& list) {
81 base::AutoLock lock(window_list_lock_); 79 base::AutoLock lock(window_list_lock_);
82 window_list_ = list; 80 window_list_ = list;
83 } 81 }
84 82
85 // Sets |value| thats going to be used to memset() content of the frames 83 // Sets |value| thats going to be used to memset() content of the frames
86 // generated for |window_id|. By default generated frames are set to zeros. 84 // generated for |window_id|. By default generated frames are set to zeros.
87 void SetNextFrameValue(WindowId window_id, int8_t value) { 85 void SetNextFrameValue(WindowId window_id, int8_t value) {
88 base::AutoLock lock(frame_values_lock_); 86 base::AutoLock lock(frame_values_lock_);
89 frame_values_[window_id] = value; 87 frame_values_[window_id] = value;
90 } 88 }
91 89
92 // webrtc::WindowCapturer implementation. 90 // webrtc::WindowCapturer implementation.
93 virtual void Start(Callback* callback) override { 91 void Start(Callback* callback) override { callback_ = callback; }
94 callback_ = callback;
95 }
96 92
97 virtual void Capture(const webrtc::DesktopRegion& region) override { 93 void Capture(const webrtc::DesktopRegion& region) override {
98 DCHECK(callback_); 94 DCHECK(callback_);
99 95
100 base::AutoLock lock(frame_values_lock_); 96 base::AutoLock lock(frame_values_lock_);
101 97
102 std::map<WindowId, int8_t>::iterator it = 98 std::map<WindowId, int8_t>::iterator it =
103 frame_values_.find(selected_window_id_); 99 frame_values_.find(selected_window_id_);
104 int8_t value = (it != frame_values_.end()) ? it->second : 0; 100 int8_t value = (it != frame_values_.end()) ? it->second : 0;
105 webrtc::DesktopFrame* frame = 101 webrtc::DesktopFrame* frame =
106 new webrtc::BasicDesktopFrame(webrtc::DesktopSize(10, 10)); 102 new webrtc::BasicDesktopFrame(webrtc::DesktopSize(10, 10));
107 memset(frame->data(), value, frame->stride() * frame->size().height()); 103 memset(frame->data(), value, frame->stride() * frame->size().height());
108 callback_->OnCaptureCompleted(frame); 104 callback_->OnCaptureCompleted(frame);
109 } 105 }
110 106
111 virtual bool GetWindowList(WindowList* windows) override { 107 bool GetWindowList(WindowList* windows) override {
112 base::AutoLock lock(window_list_lock_); 108 base::AutoLock lock(window_list_lock_);
113 *windows = window_list_; 109 *windows = window_list_;
114 return true; 110 return true;
115 } 111 }
116 112
117 virtual bool SelectWindow(WindowId id) override { 113 bool SelectWindow(WindowId id) override {
118 selected_window_id_ = id; 114 selected_window_id_ = id;
119 return true; 115 return true;
120 } 116 }
121 117
122 virtual bool BringSelectedWindowToFront() override { 118 bool BringSelectedWindowToFront() override { return true; }
123 return true;
124 }
125 119
126 private: 120 private:
127 Callback* callback_; 121 Callback* callback_;
128 WindowList window_list_; 122 WindowList window_list_;
129 base::Lock window_list_lock_; 123 base::Lock window_list_lock_;
130 124
131 WindowId selected_window_id_; 125 WindowId selected_window_id_;
132 126
133 // Frames to be captured per window. 127 // Frames to be captured per window.
134 std::map<WindowId, int8_t> frame_values_; 128 std::map<WindowId, int8_t> frame_values_;
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after
353 // Swap the two windows. 347 // Swap the two windows.
354 webrtc::WindowCapturer::Window temp = list[0]; 348 webrtc::WindowCapturer::Window temp = list[0];
355 list[0] = list[1]; 349 list[0] = list[1];
356 list[1] = temp; 350 list[1] = temp;
357 window_capturer_->SetWindowList(list); 351 window_capturer_->SetWindowList(list);
358 352
359 message_loop_.Run(); 353 message_loop_.Run();
360 } 354 }
361 355
362 } // namespace 356 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698