summaryrefslogtreecommitdiffstats
path: root/ui/views/bubble
diff options
context:
space:
mode:
authormazda@chromium.org <mazda@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-09 08:02:48 +0000
committermazda@chromium.org <mazda@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-09 08:02:48 +0000
commitb216188590e8505ce620c96e4b39f444a42e901a (patch)
treef6ac79bfc13e979de8889dcacf818b1be69e1188 /ui/views/bubble
parent24c2d3628ddaca8c4c0b0bfc4d1435e03614ccef (diff)
downloadchromium_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.cc37
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.