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 87f30650054cfabc3483ecb3469f26c86c49ae90..00f7659746c37d99bc3e3964fa61c978691d24a5 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" |
@@ -353,8 +354,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(); |
} |
@@ -495,7 +497,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"); |