Commit ed47f31b authored by Peter Kasting's avatar Peter Kasting Committed by Commit Bot

Convert chrome/ tests using ViewsTestBase to ChromeViewsTestBase.

This ensures these tests are testing the actual harmony/refresh behavior, and
makes sure as people add more calls to ChromeLayoutProvider to the code they
don't result in unexpected test crashes.

Bug: none
Change-Id: If21b7eec387dc47be448e2dbb2730ddacb7b51fe
Reviewed-on: https://chromium-review.googlesource.com/1121787
Commit-Queue: Peter Kasting <pkasting@chromium.org>
Reviewed-by: default avatarLei Zhang <thestig@chromium.org>
Cr-Commit-Position: refs/heads/master@{#572008}
parent b2171ba1
......@@ -18,6 +18,7 @@
#include "base/observer_list.h"
#include "base/strings/utf_string_conversions.h"
#include "chrome/test/base/testing_profile.h"
#include "chrome/test/views/chrome_views_test_base.h"
#include "chromeos/chromeos_switches.h"
#include "components/arc/arc_bridge_service.h"
#include "components/arc/common/accessibility_helper.mojom.h"
......@@ -28,7 +29,6 @@
#include "ui/display/display.h"
#include "ui/display/manager/managed_display_info.h"
#include "ui/message_center/public/cpp/notification.h"
#include "ui/views/test/views_test_base.h"
#include "ui/views/view.h"
#include "ui/views/widget/widget.h"
......@@ -47,7 +47,7 @@ constexpr char kNotificationKey[] = "unit.test.notification";
} // namespace
class ArcAccessibilityHelperBridgeTest : public views::ViewsTestBase {
class ArcAccessibilityHelperBridgeTest : public ChromeViewsTestBase {
public:
class TestArcAccessibilityHelperBridge : public ArcAccessibilityHelperBridge {
public:
......@@ -117,7 +117,7 @@ class ArcAccessibilityHelperBridgeTest : public views::ViewsTestBase {
ArcAccessibilityHelperBridgeTest() = default;
void SetUp() override {
views::ViewsTestBase::SetUp();
ChromeViewsTestBase::SetUp();
testing_profile_ = std::make_unique<TestingProfile>();
bridge_service_ = std::make_unique<ArcBridgeService>();
......@@ -135,7 +135,7 @@ class ArcAccessibilityHelperBridgeTest : public views::ViewsTestBase {
bridge_service_.reset();
testing_profile_.reset();
views::ViewsTestBase::TearDown();
ChromeViewsTestBase::TearDown();
}
TestArcAccessibilityHelperBridge* accessibility_helper_bridge() {
......
......@@ -18,6 +18,7 @@
#include "base/synchronization/lock.h"
#include "base/threading/thread_task_runner_handle.h"
#include "chrome/browser/media/webrtc/desktop_media_list_observer.h"
#include "chrome/test/views/chrome_views_test_base.h"
#include "content/public/test/test_browser_thread_bundle.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
......@@ -25,7 +26,6 @@
#include "third_party/webrtc/modules/desktop_capture/desktop_frame.h"
#include "ui/aura/window.h"
#include "ui/aura/window_tree_host.h"
#include "ui/views/test/views_test_base.h"
#include "ui/views/widget/desktop_aura/desktop_native_widget_aura.h"
#include "ui/views/widget/widget.h"
......@@ -166,7 +166,7 @@ ACTION_P2(QuitRunLoop, task_runner, run_loop) {
task_runner->PostTask(FROM_HERE, run_loop->QuitWhenIdleClosure());
}
class NativeDesktopMediaListTest : public views::ViewsTestBase {
class NativeDesktopMediaListTest : public ChromeViewsTestBase {
public:
NativeDesktopMediaListTest() = default;
......@@ -174,7 +174,7 @@ class NativeDesktopMediaListTest : public views::ViewsTestBase {
for (size_t i = 0; i < desktop_widgets_.size(); i++)
desktop_widgets_[i].reset();
ViewsTestBase::TearDown();
ChromeViewsTestBase::TearDown();
}
void AddNativeWindow(int id) {
......
......@@ -11,7 +11,7 @@
#include "chrome/browser/ui/autofill/autofill_popup_controller.h"
#include "chrome/browser/ui/autofill/autofill_popup_layout_model.h"
#include "chrome/browser/ui/views/autofill/autofill_popup_view_native_views.h"
#include "chrome/browser/ui/views/harmony/chrome_layout_provider.h"
#include "chrome/test/views/chrome_views_test_base.h"
#include "components/autofill/core/browser/popup_item_ids.h"
#include "components/autofill/core/browser/suggestion.h"
#include "testing/gmock/include/gmock/gmock.h"
......@@ -20,7 +20,6 @@
#include "ui/aura/test/aura_test_base.h"
#include "ui/events/base_event_utils.h"
#include "ui/events/test/event_generator.h"
#include "ui/views/test/views_test_base.h"
namespace {
......@@ -112,18 +111,13 @@ class MockAutofillPopupController : public autofill::AutofillPopupController {
std::vector<autofill::Suggestion> suggestions_;
};
class AutofillPopupViewNativeViewsTest : public views::ViewsTestBase {
class AutofillPopupViewNativeViewsTest : public ChromeViewsTestBase {
public:
AutofillPopupViewNativeViewsTest() = default;
~AutofillPopupViewNativeViewsTest() override = default;
void SetUp() override {
views::ViewsTestBase::SetUp();
// The layout provider is meant to be a singleton, but it is not initialized
// for unit tests. Constructing one here makes it globally available, which
// is later used by the view during initialization.
layout_provider_ = std::make_unique<ChromeLayoutProvider>();
ChromeViewsTestBase::SetUp();
CreateWidget();
generator_.reset(new ui::test::EventGenerator(widget_.GetNativeWindow()));
......@@ -134,7 +128,7 @@ class AutofillPopupViewNativeViewsTest : public views::ViewsTestBase {
if (!widget_.IsClosed())
widget_.Close();
view_.reset();
views::ViewsTestBase::TearDown();
ChromeViewsTestBase::TearDown();
}
void CreateAndShowView(const std::vector<int>& ids) {
......@@ -163,7 +157,6 @@ class AutofillPopupViewNativeViewsTest : public views::ViewsTestBase {
std::unique_ptr<ui::test::EventGenerator> generator_;
private:
std::unique_ptr<ChromeLayoutProvider> layout_provider_;
DISALLOW_COPY_AND_ASSIGN(AutofillPopupViewNativeViewsTest);
};
......
......@@ -5,11 +5,11 @@
#include "chrome/browser/ui/views/download/download_item_view.h"
#include "base/strings/utf_string_conversions.h"
#include "chrome/test/views/chrome_views_test_base.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/views/controls/label.h"
#include "ui/views/test/views_test_base.h"
using DownloadItemViewDangerousDownloadLabelTest = views::ViewsTestBase;
using DownloadItemViewDangerousDownloadLabelTest = ChromeViewsTestBase;
TEST_F(DownloadItemViewDangerousDownloadLabelTest, AdjustTextAndGetSize) {
// For very short label that can fit in a single line, no need to do any
......
......@@ -9,9 +9,9 @@
#include "base/macros.h"
#include "chrome/browser/ui/layout_constants.h"
#include "chrome/browser/ui/views/nav_button_provider.h"
#include "chrome/test/views/chrome_views_test_base.h"
#include "ui/views/background.h"
#include "ui/views/controls/button/image_button.h"
#include "ui/views/test/views_test_base.h"
namespace {
......@@ -132,13 +132,13 @@ class TestNavButtonProvider : public views::NavButtonProvider {
} // namespace
class DesktopLinuxBrowserFrameViewLayoutTest : public views::ViewsTestBase {
class DesktopLinuxBrowserFrameViewLayoutTest : public ChromeViewsTestBase {
public:
DesktopLinuxBrowserFrameViewLayoutTest() {}
~DesktopLinuxBrowserFrameViewLayoutTest() override {}
void SetUp() override {
views::ViewsTestBase::SetUp();
ChromeViewsTestBase::SetUp();
delegate_.reset(new TestLayoutDelegate);
nav_button_provider_ = std::make_unique<::TestNavButtonProvider>();
......@@ -162,7 +162,7 @@ class DesktopLinuxBrowserFrameViewLayoutTest : public views::ViewsTestBase {
void TearDown() override {
widget_->CloseNow();
views::ViewsTestBase::TearDown();
ChromeViewsTestBase::TearDown();
}
protected:
......
......@@ -11,6 +11,7 @@
#include "chrome/browser/ui/views/profiles/profile_indicator_icon.h"
#include "chrome/browser/ui/views/tab_icon_view.h"
#include "chrome/common/chrome_switches.h"
#include "chrome/test/views/chrome_views_test_base.h"
#include "components/signin/core/browser/profile_management_switches.h"
#include "ui/base/material_design/material_design_controller.h"
#include "ui/gfx/image/image_skia.h"
......@@ -19,7 +20,6 @@
#include "ui/views/controls/button/image_button.h"
#include "ui/views/controls/button/menu_button.h"
#include "ui/views/controls/label.h"
#include "ui/views/test/views_test_base.h"
namespace {
......@@ -88,13 +88,13 @@ class TestLayoutDelegate : public OpaqueBrowserFrameViewLayoutDelegate {
} // namespace
class OpaqueBrowserFrameViewLayoutTest : public views::ViewsTestBase {
class OpaqueBrowserFrameViewLayoutTest : public ChromeViewsTestBase {
public:
OpaqueBrowserFrameViewLayoutTest() {}
~OpaqueBrowserFrameViewLayoutTest() override {}
void SetUp() override {
views::ViewsTestBase::SetUp();
ChromeViewsTestBase::SetUp();
delegate_.reset(new TestLayoutDelegate);
auto layout = std::make_unique<OpaqueBrowserFrameViewLayout>();
......@@ -131,7 +131,7 @@ class OpaqueBrowserFrameViewLayoutTest : public views::ViewsTestBase {
void TearDown() override {
widget_->CloseNow();
views::ViewsTestBase::TearDown();
ChromeViewsTestBase::TearDown();
}
protected:
......
......@@ -7,6 +7,7 @@
#include "base/strings/utf_string_conversions.h"
#include "chrome/browser/ui/layout_constants.h"
#include "chrome/browser/ui/views/location_bar/location_bar_view.h"
#include "chrome/test/views/chrome_views_test_base.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/events/base_event_utils.h"
#include "ui/events/gesture_detection/gesture_configuration.h"
......@@ -14,7 +15,6 @@
#include "ui/views/animation/test/ink_drop_host_view_test_api.h"
#include "ui/views/animation/test/test_ink_drop.h"
#include "ui/views/controls/image_view.h"
#include "ui/views/test/views_test_base.h"
#if defined(OS_CHROMEOS)
#include "ui/aura/window.h"
......@@ -118,24 +118,11 @@ class TestIconLabelBubbleView : public IconLabelBubbleView {
} // namespace
class IconLabelBubbleViewTest : public views::ViewsTestBase {
public:
IconLabelBubbleViewTest()
: views::ViewsTestBase(),
widget_(nullptr),
view_(nullptr),
ink_drop_(nullptr),
steady_reached_(false),
shrinking_reached_(false),
minimum_size_reached_(false),
previous_width_(0),
initial_image_x_(0) {}
~IconLabelBubbleViewTest() override {}
class IconLabelBubbleViewTest : public ChromeViewsTestBase {
protected:
// views::ViewsTestBase:
// ChromeViewsTestBase:
void SetUp() override {
views::ViewsTestBase::SetUp();
ChromeViewsTestBase::SetUp();
gfx::FontList font_list;
CreateWidget();
......@@ -152,7 +139,7 @@ class IconLabelBubbleViewTest : public views::ViewsTestBase {
if (widget_ && !widget_->IsClosed())
widget_->Close();
ViewsTestBase::TearDown();
ChromeViewsTestBase::TearDown();
}
void VerifyWithAnimationStep(int step) {
......@@ -265,16 +252,16 @@ class IconLabelBubbleViewTest : public views::ViewsTestBase {
return view_->GetImageView()->bounds();
}
views::Widget* widget_;
TestIconLabelBubbleView* view_;
TestInkDrop* ink_drop_;
views::Widget* widget_ = nullptr;
TestIconLabelBubbleView* view_ = nullptr;
TestInkDrop* ink_drop_ = nullptr;
std::unique_ptr<ui::test::EventGenerator> generator_;
bool steady_reached_;
bool shrinking_reached_;
bool minimum_size_reached_;
int previous_width_;
int initial_image_x_;
bool steady_reached_ = false;
bool shrinking_reached_ = false;
bool minimum_size_reached_ = false;
int previous_width_ = 0;
int initial_image_x_ = 0;
};
// Tests layout rules for IconLabelBubbleView while simulating animation.
......@@ -377,7 +364,7 @@ TEST_F(IconLabelBubbleViewTest, GestureInkDropState) {
#if defined(OS_CHROMEOS)
// Verifies IconLabelBubbleView::CalculatePreferredSize() doesn't crash when
// there is a widget but no compositor.
using IconLabelBubbleViewCrashTest = views::ViewsTestBase;
using IconLabelBubbleViewCrashTest = ChromeViewsTestBase;
TEST_F(IconLabelBubbleViewCrashTest,
GetPreferredSizeDoesntCrashWhenNoCompositor) {
......
......@@ -8,6 +8,7 @@
#include "chrome/browser/ui/omnibox/omnibox_theme.h"
#include "chrome/browser/ui/views/omnibox/omnibox_popup_contents_view.h"
#include "chrome/test/views/chrome_views_test_base.h"
#include "components/omnibox/browser/omnibox_edit_model.h"
#include "components/omnibox/browser/test_omnibox_client.h"
#include "content/public/test/test_browser_thread_bundle.h"
......@@ -17,7 +18,6 @@
#include "ui/events/event_constants.h"
#include "ui/events/event_utils.h"
#include "ui/gfx/image/image.h"
#include "ui/views/test/views_test_base.h"
#include "ui/views/widget/widget.h"
namespace {
......@@ -49,10 +49,10 @@ class TestOmniboxPopupContentsView : public OmniboxPopupContentsView {
} // namespace
class OmniboxResultViewTest : public views::ViewsTestBase {
class OmniboxResultViewTest : public ChromeViewsTestBase {
public:
void SetUp() override {
ViewsTestBase::SetUp();
ChromeViewsTestBase::SetUp();
edit_model_ = std::make_unique<OmniboxEditModel>(
nullptr, nullptr, std::make_unique<TestOmniboxClient>());
......@@ -77,7 +77,7 @@ class OmniboxResultViewTest : public views::ViewsTestBase {
void TearDown() override {
widget_.reset();
views::ViewsTestBase::TearDown();
ChromeViewsTestBase::TearDown();
}
ui::MouseEvent CreateEvent(ui::EventType type, int flags) {
......
......@@ -11,13 +11,13 @@
#include "base/strings/string16.h"
#include "base/strings/utf_string_conversions.h"
#include "chrome/browser/ui/views/payments/validation_delegate.h"
#include "chrome/test/views/chrome_views_test_base.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/views/controls/textfield/textfield.h"
#include "ui/views/test/views_test_base.h"
namespace payments {
class ValidatingTextfieldTest : public views::ViewsTestBase {
class ValidatingTextfieldTest : public ChromeViewsTestBase {
public:
ValidatingTextfieldTest() {}
~ValidatingTextfieldTest() override {}
......
......@@ -7,8 +7,8 @@
#include "base/observer_list.h"
#include "base/run_loop.h"
#include "chrome/browser/ui/views/payments/view_stack.h"
#include "chrome/test/views/chrome_views_test_base.h"
#include "ui/gfx/animation/test_animation_delegate.h"
#include "ui/views/test/views_test_base.h"
class TestStackView : public views::View {
public:
......@@ -43,7 +43,7 @@ class TestStackView : public views::View {
DISALLOW_COPY_AND_ASSIGN(TestStackView);
};
class ViewStackTest : public views::ViewsTestBase {
class ViewStackTest : public ChromeViewsTestBase {
public:
ViewStackTest() : view_stack_(std::make_unique<ViewStack>()) {
view_stack_->SetBounds(0, 0, 10, 10);
......
......@@ -12,14 +12,14 @@
#include "chrome/browser/ui/sync/bubble_sync_promo_delegate.h"
#include "chrome/grit/chromium_strings.h"
#include "chrome/grit/generated_resources.h"
#include "chrome/test/views/chrome_views_test_base.h"
#include "components/signin/core/browser/account_info.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/events/event_constants.h"
#include "ui/gfx/range/range.h"
#include "ui/views/controls/styled_label.h"
#include "ui/views/test/views_test_base.h"
class BubbleSyncPromoViewTest : public views::ViewsTestBase,
class BubbleSyncPromoViewTest : public ChromeViewsTestBase,
public BubbleSyncPromoDelegate {
public:
BubbleSyncPromoViewTest() {}
......
......@@ -15,13 +15,13 @@
#include "chrome/browser/ui/views/tabs/tab_controller.h"
#include "chrome/browser/ui/views/tabs/tab_icon.h"
#include "chrome/grit/theme_resources.h"
#include "chrome/test/views/chrome_views_test_base.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/base/models/list_selection_model.h"
#include "ui/gfx/color_palette.h"
#include "ui/gfx/favicon_size.h"
#include "ui/views/controls/button/image_button.h"
#include "ui/views/controls/label.h"
#include "ui/views/test/views_test_base.h"
#include "ui/views/widget/widget.h"
using views::Widget;
......@@ -110,7 +110,7 @@ class FakeTabController : public TabController {
DISALLOW_COPY_AND_ASSIGN(FakeTabController);
};
class TabTest : public views::ViewsTestBase {
class TabTest : public ChromeViewsTestBase {
public:
TabTest() {}
~TabTest() override {}
......
......@@ -5,14 +5,14 @@
#include "chrome/test/views/accessibility_checker.h"
#include "base/strings/utf_string_conversions.h"
#include "chrome/test/views/chrome_views_test_base.h"
#include "testing/gtest/include/gtest/gtest-spi.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/views/controls/button/image_button.h"
#include "ui/views/test/views_test_base.h"
#include "ui/views/view.h"
#include "ui/views/widget/widget.h"
typedef views::ViewsTestBase AccessibilityCheckerTest;
using AccessibilityCheckerTest = ChromeViewsTestBase;
// Test that a view that is not accessible will fail the accessibility audit.
TEST_F(AccessibilityCheckerTest, VerifyAccessibilityCheckerFailAndPass) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment