OLD | NEW |
| (Empty) |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "sync/test/test_directory_backing_store.h" | |
6 | |
7 #include "base/logging.h" | |
8 | |
9 namespace syncer { | |
10 namespace syncable { | |
11 | |
12 TestDirectoryBackingStore::TestDirectoryBackingStore( | |
13 const std::string& dir_name, sql::Connection* db) | |
14 : DirectoryBackingStore(dir_name, db) { | |
15 } | |
16 | |
17 TestDirectoryBackingStore::~TestDirectoryBackingStore() { | |
18 // This variant of the DirectoryBackingStore does not own its connection, so | |
19 // we take care to not delete it here. | |
20 ignore_result(db_.release()); | |
21 } | |
22 | |
23 DirOpenResult TestDirectoryBackingStore::Load( | |
24 Directory::MetahandlesMap* handles_map, | |
25 JournalIndex* delete_journals, | |
26 MetahandleSet* metahandles_to_purge, | |
27 Directory::KernelLoadInfo* kernel_load_info) { | |
28 DCHECK(db_->is_open()); | |
29 | |
30 if (!InitializeTables()) | |
31 return FAILED_OPEN_DATABASE; | |
32 | |
33 if (!LoadEntries(handles_map, metahandles_to_purge)) | |
34 return FAILED_DATABASE_CORRUPT; | |
35 if (!LoadDeleteJournals(delete_journals)) | |
36 return FAILED_DATABASE_CORRUPT; | |
37 if (!LoadInfo(kernel_load_info)) | |
38 return FAILED_DATABASE_CORRUPT; | |
39 if (!VerifyReferenceIntegrity(handles_map)) | |
40 return FAILED_DATABASE_CORRUPT; | |
41 | |
42 return OPENED; | |
43 } | |
44 | |
45 bool TestDirectoryBackingStore::DeleteEntries(const MetahandleSet& handles) { | |
46 return DirectoryBackingStore::DeleteEntries( | |
47 DirectoryBackingStore::METAS_TABLE, handles); | |
48 } | |
49 | |
50 } // namespace syncable | |
51 } // namespace syncer | |
OLD | NEW |