diff options
author | mazda@chromium.org <mazda@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-09 08:02:48 +0000 |
---|---|---|
committer | mazda@chromium.org <mazda@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-09 08:02:48 +0000 |
commit | b216188590e8505ce620c96e4b39f444a42e901a (patch) | |
tree | f6ac79bfc13e979de8889dcacf818b1be69e1188 /ui/views/bubble | |
parent | 24c2d3628ddaca8c4c0b0bfc4d1435e03614ccef (diff) | |
download | chromium_src-b216188590e8505ce620c96e4b39f444a42e901a.zip chromium_src-b216188590e8505ce620c96e4b39f444a42e901a.tar.gz chromium_src-b216188590e8505ce620c96e4b39f444a42e901a.tar.bz2 |
Add tests to verify accelerators properly work on constrained window.
- Add ConstrainedWindowViewTest.BackspaceSentToWebContent for Aura.
- Add ConstrainedWindowViewTest.EscapeCloseConstrainedWindow, which verifies that escape key closes the constrained window.
- Extract TestWindowObserver to ui/views/test from bubble_delegate_unittest.cc
BUG=156437
Review URL: https://codereview.chromium.org/11639012
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@175739 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/views/bubble')
-rw-r--r-- | ui/views/bubble/bubble_delegate_unittest.cc | 37 |
1 files changed, 4 insertions, 33 deletions
diff --git a/ui/views/bubble/bubble_delegate_unittest.cc b/ui/views/bubble/bubble_delegate_unittest.cc index aaabc9f..9191666 100644 --- a/ui/views/bubble/bubble_delegate_unittest.cc +++ b/ui/views/bubble/bubble_delegate_unittest.cc @@ -4,6 +4,7 @@ #include "ui/views/bubble/bubble_delegate.h" #include "ui/views/bubble/bubble_frame_view.h" +#include "ui/views/test/test_widget_observer.h" #include "ui/views/test/views_test_base.h" #include "ui/views/widget/widget.h" @@ -11,36 +12,6 @@ namespace views { namespace { -// A Widget observer class used in the tests below to observe bubbles closing. -class TestWidgetObserver : public WidgetObserver { - public: - explicit TestWidgetObserver(Widget* widget); - virtual ~TestWidgetObserver(); - - // WidgetObserver overrides: - virtual void OnWidgetClosing(Widget* widget) OVERRIDE; - - bool widget_closed() const { return widget_ == NULL; } - - private: - Widget* widget_; -}; - -TestWidgetObserver::TestWidgetObserver(Widget* widget) - : widget_(widget) { - widget_->AddObserver(this); -} - -TestWidgetObserver::~TestWidgetObserver() { - if (widget_) - widget_->RemoveObserver(this); -} - -void TestWidgetObserver::OnWidgetClosing(Widget* widget) { - DCHECK_EQ(widget_, widget); - widget_ = NULL; -} - class TestBubbleDelegateView : public BubbleDelegateView { public: TestBubbleDelegateView(View* anchor_view); @@ -85,7 +56,7 @@ TEST_F(BubbleDelegateTest, CreateDelegate) { BubbleDelegateView::CreateBubble(bubble_delegate)); EXPECT_EQ(bubble_delegate, bubble_widget->widget_delegate()); EXPECT_EQ(bubble_widget, bubble_delegate->GetWidget()); - TestWidgetObserver bubble_observer(bubble_widget); + test::TestWidgetObserver bubble_observer(bubble_widget); EXPECT_FALSE(bubble_observer.widget_closed()); BubbleBorder* border = @@ -114,7 +85,7 @@ TEST_F(BubbleDelegateTest, CloseAnchorWidget) { EXPECT_EQ(bubble_delegate, bubble_widget->widget_delegate()); EXPECT_EQ(bubble_widget, bubble_delegate->GetWidget()); EXPECT_EQ(anchor_widget.get(), bubble_delegate->anchor_widget()); - TestWidgetObserver bubble_observer(bubble_widget); + test::TestWidgetObserver bubble_observer(bubble_widget); EXPECT_FALSE(bubble_observer.widget_closed()); bubble_widget->Show(); @@ -159,7 +130,7 @@ TEST_F(BubbleDelegateTest, ResetAnchorWidget) { EXPECT_EQ(bubble_delegate, bubble_widget->widget_delegate()); EXPECT_EQ(bubble_widget, bubble_delegate->GetWidget()); EXPECT_EQ(anchor_widget.get(), bubble_delegate->anchor_widget()); - TestWidgetObserver bubble_observer(bubble_widget); + test::TestWidgetObserver bubble_observer(bubble_widget); EXPECT_FALSE(bubble_observer.widget_closed()); // Showing and hiding the bubble widget should have no effect on its anchor. |