Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1062)

Unified Diff: chrome/browser/ui/views/first_run_bubble_unittest.cc

Issue 2875513003: cleanup: make WidgetClosingObserver as test support (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | chrome/browser/ui/views/passwords/password_dialog_view_browsertest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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();
}
« no previous file with comments | « no previous file | chrome/browser/ui/views/passwords/password_dialog_view_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698