Index: chrome_frame/test/net/fake_external_tab.cc |
diff --git a/chrome_frame/test/net/fake_external_tab.cc b/chrome_frame/test/net/fake_external_tab.cc |
index 1f6c808f69737ee653e2453e94a38d262823c400..2fd8530ed7474387398e6295c0a53ad2d7594d2c 100644 |
--- a/chrome_frame/test/net/fake_external_tab.cc |
+++ b/chrome_frame/test/net/fake_external_tab.cc |
@@ -18,6 +18,7 @@ |
#include "base/lazy_instance.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/path_service.h" |
+#include "base/prefs/json_pref_store.h" |
#include "base/scoped_temp_dir.h" |
#include "base/string_piece.h" |
#include "base/string_util.h" |
@@ -352,8 +353,9 @@ void FilterDisabledTests() { |
// Same as BrowserProcessImpl, but uses custom profile manager. |
class FakeBrowserProcessImpl : public BrowserProcessImpl { |
public: |
- explicit FakeBrowserProcessImpl(const CommandLine& command_line) |
- : BrowserProcessImpl(command_line) { |
+ FakeBrowserProcessImpl(base::SequencedTaskRunner* local_state_task_runner, |
+ const CommandLine& command_line) |
+ : BrowserProcessImpl(local_state_task_runner, command_line) { |
profiles_dir_.CreateUniqueTempDir(); |
} |
@@ -494,7 +496,13 @@ void FakeExternalTab::Initialize() { |
cmd->AppendSwitch(switches::kDisableWebResources); |
cmd->AppendSwitch(switches::kSingleProcess); |
- browser_process_.reset(new FakeBrowserProcessImpl(*cmd)); |
+ FilePath local_state_path; |
+ CHECK(PathService::Get(chrome::FILE_LOCAL_STATE, &local_state_path)); |
+ scoped_refptr<base::SequencedTaskRunner> local_state_task_runner = |
+ JsonPrefStore::GetTaskRunnerForFile(local_state_path, |
+ BrowserThread::GetBlockingPool()); |
+ browser_process_.reset(new FakeBrowserProcessImpl(local_state_task_runner, |
+ *cmd)); |
// BrowserProcessImpl's constructor should set g_browser_process. |
DCHECK(g_browser_process); |
g_browser_process->SetApplicationLocale("en-US"); |