diff options
author | zelidrag@chromium.org <zelidrag@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-08 04:40:59 +0000 |
---|---|---|
committer | zelidrag@chromium.org <zelidrag@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-08 04:40:59 +0000 |
commit | 0de615a09db2bc15d4395063ec9683c1499c59a1 (patch) | |
tree | cadb1ae00204ebd53756a6dbb19d17832cb9fa84 /chrome_frame | |
parent | 667be6ec365f627ba2a5628cfc8de0054a111b2f (diff) | |
download | chromium_src-0de615a09db2bc15d4395063ec9683c1499c59a1.zip chromium_src-0de615a09db2bc15d4395063ec9683c1499c59a1.tar.gz chromium_src-0de615a09db2bc15d4395063ec9683c1499c59a1.tar.bz2 |
Moved JsonPrefStore to use SequencedWorkerPool instead of FILE thread. The pool also ensures that the same file requests are written in order received and that they block on shutdown.
BUG=153367
TEST=existing unit/browser tests
Review URL: https://codereview.chromium.org/11027070
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@166603 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome_frame')
-rw-r--r-- | chrome_frame/test/net/fake_external_tab.cc | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/chrome_frame/test/net/fake_external_tab.cc b/chrome_frame/test/net/fake_external_tab.cc index 87f3065..00f7659 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"); |