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..ec4bea005b2954512802756355125e5d9fa8737f 100644 |
--- a/chrome/browser/managed_mode/managed_mode_browsertest.cc |
+++ b/chrome/browser/managed_mode/managed_mode_browsertest.cc |
@@ -11,6 +11,7 @@ |
#include "chrome/browser/infobars/infobar_tab_helper.h" |
#include "chrome/browser/managed_mode/managed_mode.h" |
#include "chrome/browser/managed_mode/managed_mode_interstitial.h" |
+#include "chrome/browser/managed_mode/managed_mode_navigation_observer.h" |
#include "chrome/browser/managed_mode/managed_user_service.h" |
#include "chrome/browser/managed_mode/managed_user_service_factory.h" |
#include "chrome/browser/profiles/profile.h" |
@@ -208,6 +209,12 @@ class ManagedModeBlockModeTest : public InProcessBrowserTest { |
protected: |
virtual void SetUpOnMainThread() OVERRIDE { |
+ // Set up the ManagedModeNavigationObserver manually since the profile was |
+ // not managed when the browser was created. |
+ content::WebContents* web_contents = |
+ browser()->tab_strip_model()->GetActiveWebContents(); |
+ ManagedModeNavigationObserver::CreateForWebContents(web_contents); |
+ |
Profile* profile = browser()->profile(); |
managed_user_service_ = ManagedUserServiceFactory::GetForProfile(profile); |
profile->GetPrefs()->SetBoolean(prefs::kProfileIsManaged, true); |