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 d2a97a1883c57e753c000baf06454d6e8b0f9156..13f625381de7c4d21d7949bba62fd26527c5713f 100644 |
--- a/chrome/browser/managed_mode/managed_mode_browsertest.cc |
+++ b/chrome/browser/managed_mode/managed_mode_browsertest.cc |
@@ -173,6 +173,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: |
@@ -183,6 +186,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: |