| Index: chrome/browser/manifest/manifest_icon_selector_unittest.cc
|
| diff --git a/chrome/browser/manifest/manifest_icon_selector_unittest.cc b/chrome/browser/manifest/manifest_icon_selector_unittest.cc
|
| index de0d394c2580eede65067ac131c43d23545584fc..cff4263a61b2b4c4bee34e54d036b466339bcdb2 100644
|
| --- a/chrome/browser/manifest/manifest_icon_selector_unittest.cc
|
| +++ b/chrome/browser/manifest/manifest_icon_selector_unittest.cc
|
| @@ -4,10 +4,14 @@
|
|
|
| #include "chrome/browser/manifest/manifest_icon_selector.h"
|
|
|
| +#include <string>
|
| +#include <vector>
|
| +
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| #include "ui/gfx/screen.h"
|
| #include "ui/gfx/screen_type_delegate.h"
|
| +#include "ui/gfx/test/test_screen.h"
|
|
|
| namespace {
|
|
|
| @@ -15,67 +19,22 @@ const int kPreferredIconSize = 48;
|
|
|
| }
|
|
|
| -// A dummy implementation of gfx::Screen, since ManifestIconSelector needs
|
| -// access to a gfx::Display's device scale factor.
|
| -// This is inspired by web_contents_video_capture_device_unittest.cc
|
| -// A bug has been opened to merge all those mocks: http://crbug.com/417227
|
| -class FakeScreen : public gfx::Screen {
|
| - public:
|
| - FakeScreen() : display_(0x1337, gfx::Rect(0, 0, 2560, 1440)) {
|
| - }
|
| - ~FakeScreen() override {}
|
| -
|
| - void SetDisplayDeviceScaleFactor(float device_scale_factor) {
|
| - display_.set_device_scale_factor(device_scale_factor);
|
| - }
|
| -
|
| - // gfx::Screen implementation (only what's needed for testing).
|
| - gfx::Point GetCursorScreenPoint() override { return gfx::Point(); }
|
| - gfx::NativeWindow GetWindowUnderCursor() override { return nullptr; }
|
| - gfx::NativeWindow GetWindowAtScreenPoint(
|
| - const gfx::Point& point) override { return nullptr; }
|
| - int GetNumDisplays() const override { return 1; }
|
| - std::vector<gfx::Display> GetAllDisplays() const override {
|
| - return std::vector<gfx::Display>(1, display_);
|
| - }
|
| - gfx::Display GetDisplayNearestWindow(
|
| - gfx::NativeView view) const override {
|
| - return display_;
|
| - }
|
| - gfx::Display GetDisplayNearestPoint(
|
| - const gfx::Point& point) const override {
|
| - return display_;
|
| - }
|
| - gfx::Display GetDisplayMatching(
|
| - const gfx::Rect& match_rect) const override {
|
| - return display_;
|
| - }
|
| - gfx::Display GetPrimaryDisplay() const override {
|
| - return display_;
|
| - }
|
| - void AddObserver(gfx::DisplayObserver* observer) override {}
|
| - void RemoveObserver(gfx::DisplayObserver* observer) override {}
|
| -
|
| - private:
|
| - gfx::Display display_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(FakeScreen);
|
| -};
|
| -
|
| class ManifestIconSelectorTest : public testing::Test {
|
| protected:
|
| - ManifestIconSelectorTest() {}
|
| + ManifestIconSelectorTest() {
|
| + test_screen_.display()->set_id(0x1337);
|
| + test_screen_.display()->set_bounds(gfx::Rect(0, 0, 2560, 1440));
|
| + }
|
| +
|
| ~ManifestIconSelectorTest() override {}
|
|
|
| GURL FindBestMatchingIcon(const std::vector<content::Manifest::Icon>& icons) {
|
| return ManifestIconSelector::FindBestMatchingIcon(
|
| - icons,
|
| - GetPreferredIconSizeInDp(),
|
| - &fake_screen_);
|
| + icons, GetPreferredIconSizeInDp(), &test_screen_);
|
| }
|
|
|
| void SetDisplayDeviceScaleFactor(float device_scale_factor) {
|
| - fake_screen_.SetDisplayDeviceScaleFactor(device_scale_factor);
|
| + test_screen_.display()->set_device_scale_factor(device_scale_factor);
|
| }
|
|
|
| static int GetPreferredIconSizeInDp() {
|
| @@ -98,7 +57,7 @@ class ManifestIconSelectorTest : public testing::Test {
|
| }
|
|
|
| private:
|
| - FakeScreen fake_screen_;
|
| + gfx::test::TestScreen test_screen_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(ManifestIconSelectorTest);
|
| };
|
| @@ -421,7 +380,7 @@ TEST_F(ManifestIconSelectorTest, UseAnyIfNoPreferredSize) {
|
| sizes_1.push_back(gfx::Size(GetPreferredIconSizeInDp(),
|
| GetPreferredIconSizeInDp()));
|
| std::vector<gfx::Size> sizes_2;
|
| - sizes_2.push_back(gfx::Size(0,0));
|
| + sizes_2.push_back(gfx::Size(0, 0));
|
|
|
| std::vector<content::Manifest::Icon> icons;
|
| icons.push_back(CreateIcon("http://foo.com/icon.png", "", 1.0, sizes_1));
|
| @@ -437,7 +396,7 @@ TEST_F(ManifestIconSelectorTest, UseAnyIfNoPreferredSize) {
|
| sizes_1.push_back(gfx::Size(GetPreferredIconSizeInDp() + 1,
|
| GetPreferredIconSizeInDp() + 1));
|
| std::vector<gfx::Size> sizes_2;
|
| - sizes_2.push_back(gfx::Size(0,0));
|
| + sizes_2.push_back(gfx::Size(0, 0));
|
|
|
| std::vector<content::Manifest::Icon> icons;
|
| icons.push_back(CreateIcon("http://foo.com/icon_no.png", "", 1.0, sizes_1));
|
| @@ -450,7 +409,7 @@ TEST_F(ManifestIconSelectorTest, UseAnyIfNoPreferredSize) {
|
| // 'any' on default density and current density => current density.
|
| {
|
| std::vector<gfx::Size> sizes;
|
| - sizes.push_back(gfx::Size(0,0));
|
| + sizes.push_back(gfx::Size(0, 0));
|
|
|
| std::vector<content::Manifest::Icon> icons;
|
| icons.push_back(CreateIcon("http://foo.com/icon_no.png", "", 1.0, sizes));
|
|
|