Index: chrome/browser/prerender/prerender_browsertest.cc |
diff --git a/chrome/browser/prerender/prerender_browsertest.cc b/chrome/browser/prerender/prerender_browsertest.cc |
index 0c13cbc89e06597733d9145c23aeb97f0728ee48..10eae82a26ec94fbd84fd947d3d91f3414df25a5 100644 |
--- a/chrome/browser/prerender/prerender_browsertest.cc |
+++ b/chrome/browser/prerender/prerender_browsertest.cc |
@@ -27,6 +27,7 @@ |
#include "base/test/scoped_feature_list.h" |
#include "base/test/simple_test_tick_clock.h" |
#include "base/test/test_timeouts.h" |
+#include "base/threading/thread_restrictions.h" |
#include "base/values.h" |
#include "build/build_config.h" |
#include "chrome/browser/browsing_data/browsing_data_helper.h" |
@@ -3260,10 +3261,13 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, HttpPost) { |
// Manager API. The page should be killed. |
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, AutosigninInPrerenderer) { |
// Set up a credential in the password store. |
- PasswordStoreFactory::GetInstance()->SetTestingFactory( |
- current_browser()->profile(), |
- password_manager::BuildPasswordStore< |
- content::BrowserContext, password_manager::TestPasswordStore>); |
+ { |
+ base::ThreadRestrictions::ScopedAllowIO allow_io; |
+ PasswordStoreFactory::GetInstance()->SetTestingFactory( |
+ current_browser()->profile(), |
+ password_manager::BuildPasswordStore< |
+ content::BrowserContext, password_manager::TestPasswordStore>); |
+ } |
scoped_refptr<password_manager::TestPasswordStore> password_store = |
static_cast<password_manager::TestPasswordStore*>( |
PasswordStoreFactory::GetForProfile( |