Index: chrome/browser/managed_mode/managed_mode_browsertest.cc |
diff --git a/chrome/browser/managed_mode/managed_mode_browsertest.cc b/chrome/browser/managed_mode/managed_mode_browsertest.cc |
index ec718e7f34596054e6e0a14c2e6008a08fa191e0..d3a53d6406e3f4994584b5814e22cb4471569ab5 100644 |
--- a/chrome/browser/managed_mode/managed_mode_browsertest.cc |
+++ b/chrome/browser/managed_mode/managed_mode_browsertest.cc |
@@ -175,6 +175,9 @@ class ManagedModeBlockModeTest : public InProcessBrowserTest { |
content::NotificationService::AllSources()); |
InfoBarService* infobar_service = |
InfoBarService::FromWebContents(tab); |
+ content::WindowedNotificationObserver back_observer( |
+ content::NOTIFICATION_LOAD_STOP, |
+ content::Source<NavigationController>(&tab->GetController())); |
switch (infobar_action) { |
case INFOBAR_ACCEPT: |
@@ -185,6 +188,7 @@ class ManagedModeBlockModeTest : public InProcessBrowserTest { |
case INFOBAR_CANCEL: |
confirm_info_bar_delegate->InfoBarDismissed(); |
ASSERT_FALSE(confirm_info_bar_delegate->Cancel()); |
+ back_observer.Wait(); |
infobar_service->RemoveInfoBar(confirm_info_bar_delegate); |
break; |
case INFOBAR_ALREADY_ADDED: |