Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(400)

Side by Side Diff: sync/syncable/directory_unittest.h

Issue 264793007: Keep track of which attachments are referenced by which sync entries. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix memory leak. Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « sync/syncable/directory_backing_store.cc ('k') | sync/syncable/directory_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef SYNC_SYNCABLE_DIRECTORY_UNITTEST_H_ 5 #ifndef SYNC_SYNCABLE_DIRECTORY_UNITTEST_H_
6 #define SYNC_SYNCABLE_DIRECTORY_UNITTEST_H_ 6 #define SYNC_SYNCABLE_DIRECTORY_UNITTEST_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
(...skipping 13 matching lines...) Expand all
24 24
25 namespace syncable { 25 namespace syncable {
26 26
27 class BaseTransaction; 27 class BaseTransaction;
28 28
29 // A test fixture for syncable::Directory. Uses an in-memory database to keep 29 // A test fixture for syncable::Directory. Uses an in-memory database to keep
30 // the unit tests fast. 30 // the unit tests fast.
31 // 31 //
32 // Serves as base class for several other test fixtures. 32 // Serves as base class for several other test fixtures.
33 class SyncableDirectoryTest : public testing::Test { 33 class SyncableDirectoryTest : public testing::Test {
34 private:
35 protected: 34 protected:
36 static const char kDirectoryName[]; 35 static const char kDirectoryName[];
37 36
38 SyncableDirectoryTest(); 37 SyncableDirectoryTest();
39 virtual ~SyncableDirectoryTest(); 38 virtual ~SyncableDirectoryTest();
40 39
41 virtual void SetUp(); 40 virtual void SetUp();
42 virtual void TearDown(); 41 virtual void TearDown();
43 42
44 // Destroys any currently opened directory, creates and opens a new one. 43 // Destroys any currently opened directory, creates and opens a new one.
45 // 44 //
46 // Returns result of the Open call. 45 // Returns result of the Open call.
47 DirOpenResult ReopenDirectory(); 46 DirOpenResult ReopenDirectory();
48 47
49 // Creates an empty entry and sets the ID field to a default one. 48 // Creates an empty entry and sets the ID field to a default one.
50 void CreateEntry(const std::string& entryname); 49 void CreateEntry(const ModelType& model_type, const std::string& entryname);
51 50
52 // Creates an empty entry and sets the ID field to id. 51 // Creates an empty entry and sets the ID field to id.
53 void CreateEntry(const std::string& entryname, const int id); 52 void CreateEntry(const ModelType& model_type,
53 const std::string& entryname,
54 const int id);
54 55
55 void CreateEntry(const std::string& entryname, Id id); 56 void CreateEntry(const ModelType& model_type,
57 const std::string& entryname,
58 const Id& id);
59
60 void CreateEntryWithAttachmentMetadata(
61 const ModelType& model_type,
62 const std::string& entryname,
63 const Id& id,
64 const sync_pb::AttachmentMetadata& attachment_metadata);
65
66 void DeleteEntry(const Id& id);
56 67
57 // When a directory is saved then loaded from disk, it will pass through 68 // When a directory is saved then loaded from disk, it will pass through
58 // DropDeletedEntries(). This will remove some entries from the directory. 69 // DropDeletedEntries(). This will remove some entries from the directory.
59 // This function is intended to simulate that process. 70 // This function is intended to simulate that process.
60 // 71 //
61 // WARNING: The directory will be deleted by this operation. You should 72 // WARNING: The directory will be deleted by this operation. You should
62 // not have any pointers to the directory (open transactions included) 73 // not have any pointers to the directory (open transactions included)
63 // when you call this. 74 // when you call this.
64 DirOpenResult SimulateSaveAndReloadDir(); 75 DirOpenResult SimulateSaveAndReloadDir();
65 76
(...skipping 28 matching lines...) Expand all
94 FakeEncryptor encryptor_; 105 FakeEncryptor encryptor_;
95 TestUnrecoverableErrorHandler handler_; 106 TestUnrecoverableErrorHandler handler_;
96 sql::Connection connection_; 107 sql::Connection connection_;
97 }; 108 };
98 109
99 } // namespace syncable 110 } // namespace syncable
100 111
101 } // namespace syncer 112 } // namespace syncer
102 113
103 #endif // SYNC_SYNCABLE_DIRECTORY_UNITTEST_H_ 114 #endif // SYNC_SYNCABLE_DIRECTORY_UNITTEST_H_
OLDNEW
« no previous file with comments | « sync/syncable/directory_backing_store.cc ('k') | sync/syncable/directory_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698