| Index: chrome/test/sync/engine/test_directory_setter_upper.cc
|
| ===================================================================
|
| --- chrome/test/sync/engine/test_directory_setter_upper.cc (revision 99413)
|
| +++ chrome/test/sync/engine/test_directory_setter_upper.cc (working copy)
|
| @@ -1,139 +0,0 @@
|
| -// Copyright (c) 2011 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 "chrome/test/sync/engine/test_directory_setter_upper.h"
|
| -
|
| -#include "base/compiler_specific.h"
|
| -#include "base/file_util.h"
|
| -#include "base/string_util.h"
|
| -#include "base/tracked.h"
|
| -#include "chrome/browser/sync/syncable/directory_manager.h"
|
| -#include "chrome/browser/sync/syncable/syncable.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -
|
| -using syncable::DirectoryManager;
|
| -using syncable::ReadTransaction;
|
| -using syncable::ScopedDirLookup;
|
| -
|
| -namespace browser_sync {
|
| -
|
| -TestDirectorySetterUpper::TestDirectorySetterUpper() : name_("Test") {}
|
| -TestDirectorySetterUpper::TestDirectorySetterUpper(const std::string& name)
|
| - : name_(name) {}
|
| -
|
| -TestDirectorySetterUpper::~TestDirectorySetterUpper() {}
|
| -
|
| -void TestDirectorySetterUpper::Init() {
|
| - ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
|
| - reset_directory_manager(new DirectoryManager(temp_dir_.path()));
|
| - // There shouldn't be any existing database in the newly-created
|
| - // temp dir.
|
| - ASSERT_FALSE(file_util::PathExists(manager_->GetSyncDataDatabasePath()));
|
| -}
|
| -
|
| -void TestDirectorySetterUpper::reset_directory_manager(DirectoryManager* d) {
|
| - manager_.reset(d);
|
| -}
|
| -
|
| -void TestDirectorySetterUpper::SetUp() {
|
| - Init();
|
| - ASSERT_TRUE(manager()->Open(name(), &delegate_));
|
| -}
|
| -
|
| -void TestDirectorySetterUpper::TearDown() {
|
| - if (!manager())
|
| - return;
|
| -
|
| - {
|
| - // A small scope so we don't have the dir open when we close it and reset
|
| - // the DirectoryManager below.
|
| - ScopedDirLookup dir(manager(), name());
|
| - CHECK(dir.good()) << "Bad directory during tear down check";
|
| - RunInvariantCheck(dir);
|
| - dir->SaveChanges();
|
| - RunInvariantCheck(dir);
|
| - dir->SaveChanges();
|
| - }
|
| -
|
| - manager()->FinalSaveChangesForAll();
|
| - manager()->Close(name());
|
| - manager_.reset();
|
| - ASSERT_TRUE(temp_dir_.Delete());
|
| -}
|
| -
|
| -void TestDirectorySetterUpper::RunInvariantCheck(const ScopedDirLookup& dir) {
|
| - {
|
| - // Check invariants for in-memory items.
|
| - ReadTransaction trans(FROM_HERE, dir);
|
| - dir->CheckTreeInvariants(&trans, false);
|
| - }
|
| - {
|
| - // Check invariants for all items.
|
| - ReadTransaction trans(FROM_HERE, dir);
|
| - dir->CheckTreeInvariants(&trans, true);
|
| - }
|
| -}
|
| -
|
| -void ManuallyOpenedTestDirectorySetterUpper::SetUp() {
|
| - Init();
|
| -}
|
| -
|
| -void ManuallyOpenedTestDirectorySetterUpper::Open() {
|
| - ASSERT_TRUE(manager()->Open(name(), &delegate_));
|
| - was_opened_ = true;
|
| -}
|
| -
|
| -void ManuallyOpenedTestDirectorySetterUpper::TearDown() {
|
| - if (was_opened_) {
|
| - TestDirectorySetterUpper::TearDown();
|
| - }
|
| -}
|
| -
|
| -TriggeredOpenTestDirectorySetterUpper::TriggeredOpenTestDirectorySetterUpper(
|
| - const std::string& name)
|
| - : TestDirectorySetterUpper(name) {
|
| -}
|
| -
|
| -void TriggeredOpenTestDirectorySetterUpper::SetUp() {
|
| - Init();
|
| -}
|
| -
|
| -void TriggeredOpenTestDirectorySetterUpper::TearDown() {
|
| - DirectoryManager::DirNames names;
|
| - manager()->GetOpenDirectories(&names);
|
| - if (!names.empty()) {
|
| - ASSERT_EQ(1U, names.size());
|
| - ASSERT_EQ(name(), names[0]);
|
| - TestDirectorySetterUpper::TearDown();
|
| - }
|
| -}
|
| -
|
| -MockDirectorySetterUpper::MockDirectory::MockDirectory(
|
| - const std::string& name) {
|
| - InitKernel(name, &delegate_);
|
| -}
|
| -
|
| -MockDirectorySetterUpper::MockDirectory::~MockDirectory() {}
|
| -
|
| -MockDirectorySetterUpper::Manager::Manager(
|
| - const FilePath& root_path, syncable::Directory* dir) :
|
| - syncable::DirectoryManager(root_path) {
|
| - managed_directory_ = dir;
|
| -}
|
| -
|
| -MockDirectorySetterUpper::MockDirectorySetterUpper()
|
| - : directory_(new MockDirectory(name())) {
|
| -}
|
| -
|
| -MockDirectorySetterUpper::~MockDirectorySetterUpper() {}
|
| -
|
| -void MockDirectorySetterUpper::SetUp() {
|
| - reset_directory_manager(new Manager(FilePath(), directory_.get()));
|
| -}
|
| -
|
| -void MockDirectorySetterUpper::TearDown() {
|
| - // Nothing to do here.
|
| -}
|
| -
|
| -} // namespace browser_sync
|
|
|