summaryrefslogtreecommitdiffstats
path: root/chrome_frame
diff options
context:
space:
mode:
authorzelidrag@chromium.org <zelidrag@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-30 23:32:26 +0000
committerzelidrag@chromium.org <zelidrag@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-30 23:32:26 +0000
commit782c3ac24bf9e59900df1df5c707281623e5e3fc (patch)
tree7179504192e3eb4307fa4755bc5eadff6201562e /chrome_frame
parenteba4b810a15cc813333aa24e21a451f649214079 (diff)
downloadchromium_src-782c3ac24bf9e59900df1df5c707281623e5e3fc.zip
chromium_src-782c3ac24bf9e59900df1df5c707281623e5e3fc.tar.gz
chromium_src-782c3ac24bf9e59900df1df5c707281623e5e3fc.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@165062 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome_frame')
-rw-r--r--chrome_frame/test/net/fake_external_tab.cc14
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 71774ee..00e86e7 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"
@@ -351,8 +352,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();
}
@@ -493,7 +495,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");