Chromium Code Reviews| Index: chrome/browser/extensions/api/desktop_capture/desktop_capture_apitest.cc |
| diff --git a/chrome/browser/extensions/api/desktop_capture/desktop_capture_apitest.cc b/chrome/browser/extensions/api/desktop_capture/desktop_capture_apitest.cc |
| index d2d78e2cc24cd24f0998e5d2ecc223ad2b679f68..bf86c758c4781efeb993eb3d8d849565b8844726 100644 |
| --- a/chrome/browser/extensions/api/desktop_capture/desktop_capture_apitest.cc |
| +++ b/chrome/browser/extensions/api/desktop_capture/desktop_capture_apitest.cc |
| @@ -2,7 +2,7 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -#include <queue> |
| +#include <array> |
| #include "base/command_line.h" |
| #include "base/macros.h" |
| @@ -56,7 +56,9 @@ class FakeDesktopMediaPicker : public DesktopMediaPicker { |
| gfx::NativeWindow parent, |
| const base::string16& app_name, |
| const base::string16& target_name, |
| - std::unique_ptr<DesktopMediaList> model, |
| + std::unique_ptr<DesktopMediaList> screen_list, |
| + std::unique_ptr<DesktopMediaList> window_list, |
| + std::unique_ptr<DesktopMediaList> tab_list, |
| bool request_audio, |
| const DoneCallback& done_callback) override { |
| if (!expectation_->cancelled) { |
| @@ -98,18 +100,31 @@ class FakeDesktopMediaPickerFactory : |
| } |
| // DesktopCaptureChooseDesktopMediaFunction::PickerFactory interface. |
| - std::unique_ptr<DesktopMediaList> CreateModel(bool show_screens, |
| - bool show_windows, |
| - bool show_tabs, |
| - bool show_audio) override { |
| + std::array<std::unique_ptr<DesktopMediaList>, 3> CreateModel( |
| + bool show_screens, |
| + bool show_windows, |
| + bool show_tabs, |
| + bool show_audio) override { |
| EXPECT_LE(current_test_, tests_count_); |
| - if (current_test_ >= tests_count_) |
| - return std::unique_ptr<DesktopMediaList>(); |
| + std::array<std::unique_ptr<DesktopMediaList>, 3> media_lists; |
| + if (current_test_ >= tests_count_) { |
| + media_lists[0] = nullptr; |
| + media_lists[1] = nullptr; |
| + media_lists[2] = nullptr; |
|
Sergey Ulanov
2016/04/15 19:49:24
unique_ptr<> should be initialized to nullptr by d
qiangchen
2016/04/15 20:11:27
Done.
|
| + return media_lists; |
| + } |
| EXPECT_EQ(test_flags_[current_test_].expect_screens, show_screens); |
| EXPECT_EQ(test_flags_[current_test_].expect_windows, show_windows); |
| EXPECT_EQ(test_flags_[current_test_].expect_tabs, show_tabs); |
| EXPECT_EQ(test_flags_[current_test_].expect_audio, show_audio); |
| - return std::unique_ptr<DesktopMediaList>(new FakeDesktopMediaList()); |
| + |
| + media_lists[0] = std::unique_ptr<DesktopMediaList>( |
| + show_screens ? new FakeDesktopMediaList() : nullptr); |
| + media_lists[1] = std::unique_ptr<DesktopMediaList>( |
| + show_windows ? new FakeDesktopMediaList() : nullptr); |
| + media_lists[2] = std::unique_ptr<DesktopMediaList>( |
| + show_tabs ? new FakeDesktopMediaList() : nullptr); |
| + return media_lists; |
| } |
| std::unique_ptr<DesktopMediaPicker> CreatePicker() override { |