Index: chrome/browser/media/native_desktop_media_list_unittest.cc |
diff --git a/chrome/browser/media/native_desktop_media_list_unittest.cc b/chrome/browser/media/native_desktop_media_list_unittest.cc |
index dc7e868ae1bcdac5ea16436439ca9b32dcd16056..07ba3ecd93ed232f88ea9633033e812f18900853 100644 |
--- a/chrome/browser/media/native_desktop_media_list_unittest.cc |
+++ b/chrome/browser/media/native_desktop_media_list_unittest.cc |
@@ -29,11 +29,13 @@ namespace { |
class MockObserver : public DesktopMediaListObserver { |
public: |
- MOCK_METHOD1(OnSourceAdded, void(int index)); |
- MOCK_METHOD1(OnSourceRemoved, void(int index)); |
- MOCK_METHOD2(OnSourceMoved, void(int old_index, int new_index)); |
- MOCK_METHOD1(OnSourceNameChanged, void(int index)); |
- MOCK_METHOD1(OnSourceThumbnailChanged, void(int index)); |
+ MOCK_METHOD2(OnSourceAdded, void(DesktopMediaList* list, int index)); |
+ MOCK_METHOD2(OnSourceRemoved, void(DesktopMediaList* list, int index)); |
+ MOCK_METHOD3(OnSourceMoved, |
+ void(DesktopMediaList* list, int old_index, int new_index)); |
+ MOCK_METHOD2(OnSourceNameChanged, void(DesktopMediaList* list, int index)); |
+ MOCK_METHOD2(OnSourceThumbnailChanged, |
+ void(DesktopMediaList* list, int index)); |
}; |
class FakeScreenCapturer : public webrtc::ScreenCapturer { |
@@ -175,14 +177,15 @@ class DesktopMediaListTest : public testing::Test { |
testing::InSequence dummy; |
size_t source_count = window_only ? count : count + 1; |
for (size_t i = 0; i < source_count; ++i) { |
- EXPECT_CALL(observer_, OnSourceAdded(i)) |
- .WillOnce(CheckListSize(model_.get(), static_cast<int>(i + 1))); |
+ EXPECT_CALL(observer_, OnSourceAdded(model_.get(), i)) |
+ .WillOnce(CheckListSize(model_.get(), static_cast<int>(i + 1))); |
} |
for (size_t i = 0; i < source_count - 1; ++i) { |
- EXPECT_CALL(observer_, OnSourceThumbnailChanged(i)); |
+ EXPECT_CALL(observer_, OnSourceThumbnailChanged(model_.get(), i)); |
} |
- EXPECT_CALL(observer_, OnSourceThumbnailChanged(source_count - 1)) |
- .WillOnce(QuitMessageLoop(&message_loop_)); |
+ EXPECT_CALL(observer_, |
+ OnSourceThumbnailChanged(model_.get(), source_count - 1)) |
+ .WillOnce(QuitMessageLoop(&message_loop_)); |
} |
model_->StartUpdating(&observer_); |
message_loop_.Run(); |
@@ -247,10 +250,10 @@ TEST_F(DesktopMediaListTest, ScreenOnly) { |
{ |
testing::InSequence dummy; |
- EXPECT_CALL(observer_, OnSourceAdded(0)) |
- .WillOnce(CheckListSize(model_.get(), 1)); |
- EXPECT_CALL(observer_, OnSourceThumbnailChanged(0)) |
- .WillOnce(QuitMessageLoop(&message_loop_)); |
+ EXPECT_CALL(observer_, OnSourceAdded(model_.get(), 0)) |
+ .WillOnce(CheckListSize(model_.get(), 1)); |
+ EXPECT_CALL(observer_, OnSourceThumbnailChanged(model_.get(), 0)) |
+ .WillOnce(QuitMessageLoop(&message_loop_)); |
} |
model_->StartUpdating(&observer_); |
@@ -263,9 +266,9 @@ TEST_F(DesktopMediaListTest, AddWindow) { |
CreateWithDefaultCapturers(); |
webrtc::WindowCapturer::WindowList list = AddWindowsAndVerify(1, false); |
- EXPECT_CALL(observer_, OnSourceAdded(2)) |
- .WillOnce(DoAll(CheckListSize(model_.get(), 3), |
- QuitMessageLoop(&message_loop_))); |
+ EXPECT_CALL(observer_, OnSourceAdded(model_.get(), 2)) |
+ .WillOnce(DoAll(CheckListSize(model_.get(), 3), |
+ QuitMessageLoop(&message_loop_))); |
webrtc::WindowCapturer::Window window; |
window.id = 10; // id=0 is invalid. |
@@ -283,9 +286,9 @@ TEST_F(DesktopMediaListTest, RemoveWindow) { |
CreateWithDefaultCapturers(); |
webrtc::WindowCapturer::WindowList list = AddWindowsAndVerify(2, false); |
- EXPECT_CALL(observer_, OnSourceRemoved(2)) |
- .WillOnce(DoAll(CheckListSize(model_.get(), 2), |
- QuitMessageLoop(&message_loop_))); |
+ EXPECT_CALL(observer_, OnSourceRemoved(model_.get(), 2)) |
+ .WillOnce(DoAll(CheckListSize(model_.get(), 2), |
+ QuitMessageLoop(&message_loop_))); |
list.erase(list.begin() + 1); |
window_capturer_->SetWindowList(list); |
@@ -298,11 +301,11 @@ TEST_F(DesktopMediaListTest, RemoveAllWindows) { |
webrtc::WindowCapturer::WindowList list = AddWindowsAndVerify(2, false); |
testing::InSequence seq; |
- EXPECT_CALL(observer_, OnSourceRemoved(1)) |
- .WillOnce(CheckListSize(model_.get(), 2)); |
- EXPECT_CALL(observer_, OnSourceRemoved(1)) |
- .WillOnce(DoAll(CheckListSize(model_.get(), 1), |
- QuitMessageLoop(&message_loop_))); |
+ EXPECT_CALL(observer_, OnSourceRemoved(model_.get(), 1)) |
+ .WillOnce(CheckListSize(model_.get(), 2)); |
+ EXPECT_CALL(observer_, OnSourceRemoved(model_.get(), 1)) |
+ .WillOnce(DoAll(CheckListSize(model_.get(), 1), |
+ QuitMessageLoop(&message_loop_))); |
list.erase(list.begin(), list.end()); |
window_capturer_->SetWindowList(list); |
@@ -314,8 +317,8 @@ TEST_F(DesktopMediaListTest, UpdateTitle) { |
CreateWithDefaultCapturers(); |
webrtc::WindowCapturer::WindowList list = AddWindowsAndVerify(1, false); |
- EXPECT_CALL(observer_, OnSourceNameChanged(1)) |
- .WillOnce(QuitMessageLoop(&message_loop_)); |
+ EXPECT_CALL(observer_, OnSourceNameChanged(model_.get(), 1)) |
+ .WillOnce(QuitMessageLoop(&message_loop_)); |
const std::string kTestTitle = "New Title"; |
@@ -331,8 +334,8 @@ TEST_F(DesktopMediaListTest, UpdateThumbnail) { |
CreateWithDefaultCapturers(); |
AddWindowsAndVerify(2, false); |
- EXPECT_CALL(observer_, OnSourceThumbnailChanged(1)) |
- .WillOnce(QuitMessageLoop(&message_loop_)); |
+ EXPECT_CALL(observer_, OnSourceThumbnailChanged(model_.get(), 1)) |
+ .WillOnce(QuitMessageLoop(&message_loop_)); |
// Update frame for the window and verify that we get notification about it. |
window_capturer_->SetNextFrameValue(1, 1); |
@@ -343,9 +346,9 @@ TEST_F(DesktopMediaListTest, MoveWindow) { |
CreateWithDefaultCapturers(); |
webrtc::WindowCapturer::WindowList list = AddWindowsAndVerify(2, false); |
- EXPECT_CALL(observer_, OnSourceMoved(2, 1)) |
- .WillOnce(DoAll(CheckListSize(model_.get(), 3), |
- QuitMessageLoop(&message_loop_))); |
+ EXPECT_CALL(observer_, OnSourceMoved(model_.get(), 2, 1)) |
+ .WillOnce(DoAll(CheckListSize(model_.get(), 3), |
+ QuitMessageLoop(&message_loop_))); |
// Swap the two windows. |
webrtc::WindowCapturer::Window temp = list[0]; |