blob: b75eb6ae40313722c5e8a05f2457c6f5219d9513 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/sync/model/test_model_type_store_service.h"
#include "base/threading/sequenced_task_runner_handle.h"
#include "components/sync/model/model_type_store_test_util.h"
#include "components/sync/model_impl/blocking_model_type_store_impl.h"
#include "components/sync/model_impl/model_type_store_backend.h"
namespace syncer {
TestModelTypeStoreService::TestModelTypeStoreService()
: store_backend_(ModelTypeStoreBackend::CreateInMemoryForTest()) {
DCHECK(sync_data_path_.CreateUniqueTempDir());
}
TestModelTypeStoreService::~TestModelTypeStoreService() {}
const base::FilePath& TestModelTypeStoreService::GetSyncDataPath() const {
return sync_data_path_.GetPath();
}
RepeatingModelTypeStoreFactory TestModelTypeStoreService::GetStoreFactory() {
return ModelTypeStoreTestUtil::FactoryForInMemoryStoreForTest();
}
scoped_refptr<base::SequencedTaskRunner>
TestModelTypeStoreService::GetBackendTaskRunner() {
return base::SequencedTaskRunnerHandle::Get();
}
std::unique_ptr<BlockingModelTypeStore>
TestModelTypeStoreService::CreateBlockingStoreFromBackendSequence(
ModelType type) {
return std::make_unique<BlockingModelTypeStoreImpl>(type,
store_backend_.get());
}
} // namespace syncer