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

Unified Diff: chrome/browser/ui/views/passwords/manage_passwords_bubble_view_browsertest.cc

Issue 580403004: Passworde bubble should close without fading out. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 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 | « chrome/browser/ui/views/passwords/manage_passwords_bubble_view.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/views/passwords/manage_passwords_bubble_view_browsertest.cc
diff --git a/chrome/browser/ui/views/passwords/manage_passwords_bubble_view_browsertest.cc b/chrome/browser/ui/views/passwords/manage_passwords_bubble_view_browsertest.cc
index 9aa2aa837db3ac4449918c08789e832c9084530f..286ad8af3ecf81a415bce066b07d9123d456924f 100644
--- a/chrome/browser/ui/views/passwords/manage_passwords_bubble_view_browsertest.cc
+++ b/chrome/browser/ui/views/passwords/manage_passwords_bubble_view_browsertest.cc
@@ -17,59 +17,12 @@
#include "components/password_manager/core/browser/stub_password_manager_client.h"
#include "content/public/browser/notification_types.h"
#include "content/public/browser/render_view_host.h"
-#include "content/public/browser/web_contents.h"
#include "testing/gtest/include/gtest/gtest.h"
-#include "ui/aura/window.h"
namespace {
const char kDisplayDispositionMetric[] = "PasswordBubble.DisplayDisposition";
-// Listens to WebContents and invokes a callback on the mouse/key down event.
-class WebContentEventHandler : public ui::EventHandler {
- public:
- explicit WebContentEventHandler(content::WebContents* web_contents,
- const base::Closure& callback)
- : web_contents_(web_contents),
- callback_(callback),
- was_called_(false) {
- web_contents_->GetNativeView()->AddPreTargetHandler(this);
- }
-
- virtual ~WebContentEventHandler() {
- web_contents_->GetNativeView()->RemovePreTargetHandler(this);
- }
-
- virtual void OnKeyEvent(ui::KeyEvent* event) OVERRIDE {
- if (event->type() == ui::ET_KEY_PRESSED)
- HandleEvent(event);
- }
-
- virtual void OnMouseEvent(ui::MouseEvent* event) OVERRIDE {
- if (event->type() == ui::ET_MOUSE_PRESSED)
- HandleEvent(event);
- }
-
- bool was_called() const { return was_called_; }
-
- private:
- void HandleEvent(ui::Event* event) {
- callback_.Run();
- was_called_ = true;
- }
- content::WebContents* web_contents_;
- base::Closure callback_;
- bool was_called_;
-
- DISALLOW_COPY_AND_ASSIGN(WebContentEventHandler);
-};
-
-void CheckBubbleAnimation() {
- EXPECT_TRUE(ManagePasswordsBubbleView::IsShowing());
- EXPECT_TRUE(ManagePasswordsBubbleView::manage_password_bubble()->
- IsFadingAway());
-}
-
} // namespace
namespace metrics_util = password_manager::metrics_util;
@@ -101,7 +54,6 @@ IN_PROC_BROWSER_TEST_F(ManagePasswordsBubbleViewTest, BasicOpenAndClose) {
EXPECT_TRUE(bubble->initially_focused_view());
EXPECT_EQ(bubble->initially_focused_view(),
bubble->GetFocusManager()->GetFocusedView());
- EXPECT_FALSE(bubble->IsFadingAway());
ManagePasswordsBubbleView::CloseBubble();
EXPECT_FALSE(ManagePasswordsBubbleView::IsShowing());
@@ -129,7 +81,6 @@ IN_PROC_BROWSER_TEST_F(ManagePasswordsBubbleViewTest, CommandControlsBubble) {
EXPECT_TRUE(bubble->initially_focused_view());
EXPECT_EQ(bubble->initially_focused_view(),
bubble->GetFocusManager()->GetFocusedView());
- EXPECT_FALSE(bubble->IsFadingAway());
ManagePasswordsBubbleView::CloseBubble();
EXPECT_FALSE(ManagePasswordsBubbleView::IsShowing());
@@ -170,8 +121,6 @@ IN_PROC_BROWSER_TEST_F(ManagePasswordsBubbleViewTest,
// Bubble can be active if user clicks it.
EXPECT_TRUE(ManagePasswordsBubbleView::manage_password_bubble()->
CanActivate());
- EXPECT_FALSE(ManagePasswordsBubbleView::manage_password_bubble()->
- IsFadingAway());
scoped_ptr<base::HistogramSamples> samples(
GetSamples(kDisplayDispositionMetric));
@@ -230,23 +179,18 @@ IN_PROC_BROWSER_TEST_F(ManagePasswordsBubbleViewTest,
metrics_util::MANUAL_MANAGE_PASSWORDS));
}
-IN_PROC_BROWSER_TEST_F(ManagePasswordsBubbleViewTest, FadeOnClick) {
+IN_PROC_BROWSER_TEST_F(ManagePasswordsBubbleViewTest, CloseOnClick) {
ManagePasswordsBubbleView::ShowBubble(
browser()->tab_strip_model()->GetActiveWebContents(),
ManagePasswordsBubble::AUTOMATIC);
EXPECT_TRUE(ManagePasswordsBubbleView::IsShowing());
EXPECT_FALSE(ManagePasswordsBubbleView::manage_password_bubble()->
GetFocusManager()->GetFocusedView());
- // We have to check the animation in the process of handling the mouse down
- // event. Otherwise, animation may finish too quickly.
- WebContentEventHandler observer(
- browser()->tab_strip_model()->GetActiveWebContents(),
- base::Bind(&CheckBubbleAnimation));
ui_test_utils::ClickOnView(browser(), VIEW_ID_TAB_CONTAINER);
- EXPECT_TRUE(observer.was_called());
+ EXPECT_FALSE(ManagePasswordsBubbleView::IsShowing());
}
-IN_PROC_BROWSER_TEST_F(ManagePasswordsBubbleViewTest, FadeOnKey) {
+IN_PROC_BROWSER_TEST_F(ManagePasswordsBubbleViewTest, CloseOnKey) {
content::WindowedNotificationObserver focus_observer(
content::NOTIFICATION_FOCUS_CHANGED_IN_PAGE,
content::NotificationService::AllSources());
@@ -263,13 +207,9 @@ IN_PROC_BROWSER_TEST_F(ManagePasswordsBubbleViewTest, FadeOnKey) {
GetFocusManager()->GetFocusedView());
EXPECT_TRUE(ui_test_utils::IsViewFocused(browser(), VIEW_ID_TAB_CONTAINER));
EXPECT_TRUE(web_contents->GetRenderViewHost()->IsFocusedElementEditable());
- // We have to check the animation in the process of handling the key down
- // event. Otherwise, animation may finish too quickly.
- WebContentEventHandler key_observer(web_contents,
- base::Bind(&CheckBubbleAnimation));
ASSERT_TRUE(ui_test_utils::SendKeyPressSync(browser(), ui::VKEY_K,
false, false, false, false));
- EXPECT_TRUE(key_observer.was_called());
+ EXPECT_FALSE(ManagePasswordsBubbleView::IsShowing());
}
IN_PROC_BROWSER_TEST_F(ManagePasswordsBubbleViewTest, TwoTabsWithBubble) {
« no previous file with comments | « chrome/browser/ui/views/passwords/manage_passwords_bubble_view.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698