| Index: chrome/browser/ui/views/first_run_bubble_unittest.cc
|
| diff --git a/chrome/browser/ui/views/first_run_bubble_unittest.cc b/chrome/browser/ui/views/first_run_bubble_unittest.cc
|
| index c3b0addebc8fbba47bb50ac772b88ed4f328bf77..91c4bd0c12fd3e70ca830245ea579ae80395444d 100644
|
| --- a/chrome/browser/ui/views/first_run_bubble_unittest.cc
|
| +++ b/chrome/browser/ui/views/first_run_bubble_unittest.cc
|
| @@ -3,6 +3,7 @@
|
| // found in the LICENSE file.
|
|
|
| #include "chrome/browser/ui/views/first_run_bubble.h"
|
| +
|
| #include "base/macros.h"
|
| #include "chrome/browser/search_engines/template_url_service_factory.h"
|
| #include "chrome/browser/ui/views/harmony/chrome_layout_provider.h"
|
| @@ -17,44 +18,11 @@
|
| #include "ui/events/event_sink.h"
|
| #include "ui/events/event_utils.h"
|
| #include "ui/views/test/views_test_base.h"
|
| +#include "ui/views/test/widget_test.h"
|
| #include "ui/views/view.h"
|
| #include "ui/views/widget/widget.h"
|
|
|
| -// Provides functionality to observe the widget passed in the constructor for
|
| -// the widget closing event.
|
| -class WidgetClosingObserver : public views::WidgetObserver {
|
| - public:
|
| - explicit WidgetClosingObserver(views::Widget* widget)
|
| - : widget_(widget),
|
| - widget_destroyed_(false) {
|
| - widget_->AddObserver(this);
|
| - }
|
| -
|
| - ~WidgetClosingObserver() override {
|
| - if (widget_)
|
| - widget_->RemoveObserver(this);
|
| - }
|
| -
|
| - void OnWidgetClosing(views::Widget* widget) override {
|
| - DCHECK(widget == widget_);
|
| - widget_->RemoveObserver(this);
|
| - widget_destroyed_ = true;
|
| - widget_ = nullptr;
|
| - }
|
| -
|
| - bool widget_destroyed() const {
|
| - return widget_destroyed_;
|
| - }
|
| -
|
| - private:
|
| - views::Widget* widget_;
|
| - bool widget_destroyed_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(WidgetClosingObserver);
|
| -};
|
| -
|
| -class FirstRunBubbleTest : public views::ViewsTestBase,
|
| - views::WidgetObserver {
|
| +class FirstRunBubbleTest : public views::ViewsTestBase {
|
| public:
|
| FirstRunBubbleTest();
|
| ~FirstRunBubbleTest() override;
|
| @@ -98,27 +66,26 @@ void FirstRunBubbleTest::CreateAndCloseBubbleOnEventTest(ui::Event* event) {
|
| views::Widget::InitParams params =
|
| CreateParams(views::Widget::InitParams::TYPE_WINDOW);
|
| params.ownership = views::Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET;
|
| - std::unique_ptr<views::Widget> anchor_widget(new views::Widget);
|
| - anchor_widget->Init(params);
|
| - anchor_widget->SetBounds(gfx::Rect(10, 10, 500, 500));
|
| - anchor_widget->Show();
|
| + views::Widget anchor_widget;
|
| + anchor_widget.Init(params);
|
| + anchor_widget.SetBounds(gfx::Rect(10, 10, 500, 500));
|
| + anchor_widget.Show();
|
|
|
| FirstRunBubble* delegate =
|
| - FirstRunBubble::ShowBubble(NULL, anchor_widget->GetContentsView());
|
| - EXPECT_TRUE(delegate != NULL);
|
| + FirstRunBubble::ShowBubble(nullptr, anchor_widget.GetContentsView());
|
| + EXPECT_TRUE(delegate);
|
|
|
| - anchor_widget->GetContentsView()->RequestFocus();
|
| + anchor_widget.GetContentsView()->RequestFocus();
|
|
|
| - std::unique_ptr<WidgetClosingObserver> widget_observer(
|
| - new WidgetClosingObserver(delegate->GetWidget()));
|
| + views::test::WidgetClosingObserver widget_observer(delegate->GetWidget());
|
|
|
| - ui::EventDispatchDetails details = anchor_widget->GetNativeWindow()
|
| + ui::EventDispatchDetails details = anchor_widget.GetNativeWindow()
|
| ->GetHost()
|
| ->event_sink()
|
| ->OnEventFromSource(event);
|
| EXPECT_FALSE(details.dispatcher_destroyed);
|
|
|
| - EXPECT_TRUE(widget_observer->widget_destroyed());
|
| + EXPECT_TRUE(widget_observer.widget_closed());
|
| }
|
|
|
| TEST_F(FirstRunBubbleTest, CreateAndClose) {
|
| @@ -126,13 +93,13 @@ TEST_F(FirstRunBubbleTest, CreateAndClose) {
|
| views::Widget::InitParams params =
|
| CreateParams(views::Widget::InitParams::TYPE_WINDOW);
|
| params.ownership = views::Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET;
|
| - std::unique_ptr<views::Widget> anchor_widget(new views::Widget);
|
| - anchor_widget->Init(params);
|
| - anchor_widget->Show();
|
| + views::Widget anchor_widget;
|
| + anchor_widget.Init(params);
|
| + anchor_widget.Show();
|
|
|
| FirstRunBubble* delegate =
|
| - FirstRunBubble::ShowBubble(NULL, anchor_widget->GetContentsView());
|
| - EXPECT_TRUE(delegate != NULL);
|
| + FirstRunBubble::ShowBubble(nullptr, anchor_widget.GetContentsView());
|
| + EXPECT_TRUE(delegate);
|
| delegate->GetWidget()->CloseNow();
|
| }
|
|
|
|
|