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

Side by Side Diff: chrome/browser/chromeos/drive/file_system/operation_test_base.h

Issue 68543002: drive: Support offline delete (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Stop modifying local state after server side update Created 7 years 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
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_OPERATION_TEST_BASE_H_ 5 #ifndef CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_OPERATION_TEST_BASE_H_
6 #define CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_OPERATION_TEST_BASE_H_ 6 #define CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_OPERATION_TEST_BASE_H_
7 7
8 #include <set> 8 #include <set>
9 9
10 #include "base/files/scoped_temp_dir.h" 10 #include "base/files/scoped_temp_dir.h"
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 class LoggingObserver : public OperationObserver { 44 class LoggingObserver : public OperationObserver {
45 public: 45 public:
46 LoggingObserver(); 46 LoggingObserver();
47 ~LoggingObserver(); 47 ~LoggingObserver();
48 48
49 // OperationObserver overrides. 49 // OperationObserver overrides.
50 virtual void OnDirectoryChangedByOperation( 50 virtual void OnDirectoryChangedByOperation(
51 const base::FilePath& path) OVERRIDE; 51 const base::FilePath& path) OVERRIDE;
52 virtual void OnCacheFileUploadNeededByOperation( 52 virtual void OnCacheFileUploadNeededByOperation(
53 const std::string& local_id) OVERRIDE; 53 const std::string& local_id) OVERRIDE;
54 virtual void OnEntryRemovedByOperation(
55 const std::string& local_id) OVERRIDE;
54 56
55 // Gets the set of changed paths. 57 // Gets the set of changed paths.
56 const std::set<base::FilePath>& get_changed_paths() { 58 const std::set<base::FilePath>& get_changed_paths() {
57 return changed_paths_; 59 return changed_paths_;
58 } 60 }
59 61
60 // Gets the set of upload needed local IDs. 62 // Gets the set of upload needed local IDs.
61 const std::set<std::string>& upload_needed_local_ids() const { 63 const std::set<std::string>& upload_needed_local_ids() const {
62 return upload_needed_local_ids_; 64 return upload_needed_local_ids_;
63 } 65 }
64 66
67 // Gets the set of removed local IDs.
68 const std::set<std::string>& removed_local_ids() const {
69 return removed_local_ids_;
70 }
71
65 private: 72 private:
66 std::set<base::FilePath> changed_paths_; 73 std::set<base::FilePath> changed_paths_;
67 std::set<std::string> upload_needed_local_ids_; 74 std::set<std::string> upload_needed_local_ids_;
75 std::set<std::string> removed_local_ids_;
68 }; 76 };
69 77
70 OperationTestBase(); 78 OperationTestBase();
71 explicit OperationTestBase(int test_thread_bundle_options); 79 explicit OperationTestBase(int test_thread_bundle_options);
72 virtual ~OperationTestBase(); 80 virtual ~OperationTestBase();
73 81
74 // testing::Test overrides. 82 // testing::Test overrides.
75 virtual void SetUp() OVERRIDE; 83 virtual void SetUp() OVERRIDE;
76 84
77 // Returns the path of the temporary directory for putting test files. 85 // Returns the path of the temporary directory for putting test files.
78 base::FilePath temp_dir() const { return temp_dir_.path(); } 86 base::FilePath temp_dir() const { return temp_dir_.path(); }
79 87
80 // Synchronously gets the resource entry corresponding to the path from local 88 // Synchronously gets the resource entry corresponding to the path from local
81 // ResourceMetadta. 89 // ResourceMetadta.
82 FileError GetLocalResourceEntry(const base::FilePath& path, 90 FileError GetLocalResourceEntry(const base::FilePath& path,
83 ResourceEntry* entry); 91 ResourceEntry* entry);
84 92
93 // Synchronously gets the resource entry corresponding to the ID from local
94 // ResourceMetadta.
95 FileError GetLocalResourceEntryById(const std::string& local_id,
96 ResourceEntry* entry);
97
85 // Gets the local ID of the entry specified by the path. 98 // Gets the local ID of the entry specified by the path.
86 std::string GetLocalId(const base::FilePath& path); 99 std::string GetLocalId(const base::FilePath& path);
87 100
88 // Synchronously updates |metadata_| by fetching the change feed from the 101 // Synchronously updates |metadata_| by fetching the change feed from the
89 // |fake_service_|. 102 // |fake_service_|.
90 FileError CheckForUpdates(); 103 FileError CheckForUpdates();
91 104
92 // Accessors for the components. 105 // Accessors for the components.
93 FakeDriveService* fake_service() { 106 FakeDriveService* fake_service() {
94 return fake_drive_service_.get(); 107 return fake_drive_service_.get();
(...skipping 24 matching lines...) Expand all
119 metadata_; 132 metadata_;
120 scoped_ptr<FakeFreeDiskSpaceGetter> fake_free_disk_space_getter_; 133 scoped_ptr<FakeFreeDiskSpaceGetter> fake_free_disk_space_getter_;
121 scoped_ptr<internal::FileCache, test_util::DestroyHelperForTests> cache_; 134 scoped_ptr<internal::FileCache, test_util::DestroyHelperForTests> cache_;
122 scoped_ptr<internal::ChangeListLoader> change_list_loader_; 135 scoped_ptr<internal::ChangeListLoader> change_list_loader_;
123 }; 136 };
124 137
125 } // namespace file_system 138 } // namespace file_system
126 } // namespace drive 139 } // namespace drive
127 140
128 #endif // CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_OPERATION_TEST_BASE_H_ 141 #endif // CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_OPERATION_TEST_BASE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698