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

Side by Side Diff: content/browser/download/mock_download_manager.cc

Issue 8697006: DownloadManager intereface refactoring to allow cleaner DownloadItem unit tests. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Improved isolation of MockDownloadManager. Created 9 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 (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 #include "content/browser/download/mock_download_manager.h" 5 #include "content/browser/download/mock_download_manager.h"
6 6
7 #include "content/browser/download/download_create_info.h" 7 #include "content/browser/download/download_create_info.h"
8 #include "content/browser/download/download_item_impl.h" 8 #include "content/browser/download/download_item_impl.h"
9 9
10 MockDownloadManager::MockDownloadManager( 10 MockDownloadManager::MockDownloadManager(
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 const std::string& hash) { 57 const std::string& hash) {
58 } 58 }
59 59
60 void MockDownloadManager::CancelDownload(int32 download_id) { 60 void MockDownloadManager::CancelDownload(int32 download_id) {
61 } 61 }
62 62
63 void MockDownloadManager::OnDownloadInterrupted(int32 download_id, int64 size, 63 void MockDownloadManager::OnDownloadInterrupted(int32 download_id, int64 size,
64 InterruptReason reason) { 64 InterruptReason reason) {
65 } 65 }
66 66
67 void MockDownloadManager::DownloadCancelledInternal(DownloadItem* download) {
68 download->Cancel(true);
69 item_map_.erase(download->GetId());
70 inactive_item_map_[download->GetId()] = download;
71 }
72
73 void MockDownloadManager::RemoveDownload(int64 download_handle) {
74 }
75
76 bool MockDownloadManager::IsDownloadReadyForCompletion(DownloadItem* download) {
77 return download->AllDataSaved();
78 }
79
80 void MockDownloadManager::MaybeCompleteDownload(DownloadItem* download) { 67 void MockDownloadManager::MaybeCompleteDownload(DownloadItem* download) {
81 if (IsDownloadReadyForCompletion(download)) 68 if (download->AllDataSaved())
82 download->OnDownloadRenamedToFinalName(download->GetFullPath()); 69 download->OnDownloadRenamedToFinalName(download->GetFullPath());
83 } 70 }
84 71
85 void MockDownloadManager::OnDownloadRenamedToFinalName( 72 void MockDownloadManager::OnDownloadRenamedToFinalName(
86 int download_id, 73 int download_id,
87 const FilePath& full_path, 74 const FilePath& full_path,
88 int uniquifier) { 75 int uniquifier) {
89 } 76 }
90 77
91 int MockDownloadManager::RemoveDownloadsBetween(const base::Time remove_begin, 78 int MockDownloadManager::RemoveDownloadsBetween(const base::Time remove_begin,
92 const base::Time remove_end) { 79 const base::Time remove_end) {
93 return 0; 80 return 0;
94 } 81 }
95 82
96 int MockDownloadManager::RemoveDownloads(const base::Time remove_begin) { 83 int MockDownloadManager::RemoveDownloads(const base::Time remove_begin) {
97 return 0; 84 return 0;
98 } 85 }
99 86
100 int MockDownloadManager::RemoveAllDownloads() { 87 int MockDownloadManager::RemoveAllDownloads() {
101 return 1; 88 return 1;
102 } 89 }
103 90
104 void MockDownloadManager::DownloadCompleted(int32 download_id) {
105 }
106
107 void MockDownloadManager::DownloadUrl(const GURL& url, 91 void MockDownloadManager::DownloadUrl(const GURL& url,
108 const GURL& referrer, 92 const GURL& referrer,
109 const std::string& referrer_encoding, 93 const std::string& referrer_encoding,
110 TabContents* tab_contents) { 94 TabContents* tab_contents) {
111 } 95 }
112 96
113 void MockDownloadManager::DownloadUrlToFile( 97 void MockDownloadManager::DownloadUrlToFile(
114 const GURL& url, 98 const GURL& url,
115 const GURL& referrer, 99 const GURL& referrer,
116 const std::string& referrer_encoding, 100 const std::string& referrer_encoding,
117 const DownloadSaveInfo& save_info, 101 const DownloadSaveInfo& save_info,
118 TabContents* tab_contents) { 102 TabContents* tab_contents) {
119 } 103 }
120 104
121 void MockDownloadManager::AddObserver(Observer* observer) { 105 void MockDownloadManager::AddObserver(Observer* observer) {
122 } 106 }
123 107
124 void MockDownloadManager::RemoveObserver(Observer* observer) { 108 void MockDownloadManager::RemoveObserver(Observer* observer) {
125 } 109 }
126 110
127 void MockDownloadManager::OnPersistentStoreQueryComplete( 111 void MockDownloadManager::OnPersistentStoreQueryComplete(
128 std::vector<DownloadPersistentStoreInfo>* entries) { 112 std::vector<DownloadPersistentStoreInfo>* entries) {
129 } 113 }
130 114
131 void MockDownloadManager::OnItemAddedToPersistentStore(int32 download_id, 115 void MockDownloadManager::OnItemAddedToPersistentStore(int32 download_id,
132 int64 db_handle) { 116 int64 db_handle) {
133 } 117 }
134 118
135 void MockDownloadManager::ShowDownloadInBrowser(DownloadItem* download) {
136 }
137
138 int MockDownloadManager::InProgressCount() const { 119 int MockDownloadManager::InProgressCount() const {
139 return 1; 120 return 1;
140 } 121 }
141 122
142 content::BrowserContext* MockDownloadManager::BrowserContext() { 123 content::BrowserContext* MockDownloadManager::BrowserContext() const {
143 return NULL; 124 return NULL;
144 } 125 }
145 126
146 FilePath MockDownloadManager::LastDownloadPath() { 127 FilePath MockDownloadManager::LastDownloadPath() {
147 return FilePath(); 128 return FilePath();
148 } 129 }
149 130
150 void MockDownloadManager::CreateDownloadItem( 131 void MockDownloadManager::CreateDownloadItem(
151 DownloadCreateInfo* info, 132 DownloadCreateInfo* info,
152 const DownloadRequestHandle& request_handle) { 133 const DownloadRequestHandle& request_handle) {
153 item_map_.insert(std::make_pair( 134 NOTREACHED(); // Not yet implemented.
154 info->download_id.local(), new DownloadItemImpl( 135 return;
155 this, *info, new DownloadRequestHandle(request_handle), false))); 136 }
137
138 DownloadItem* MockDownloadManager::CreateSavePackageDownloadItem(
139 const FilePath& main_file_path,
140 const GURL& page_url,
141 bool is_otr,
142 DownloadItem::Observer* observer) {
143 NOTREACHED(); // Not yet implemented.
144 return NULL;
156 } 145 }
157 146
158 void MockDownloadManager::ClearLastDownloadPath() { 147 void MockDownloadManager::ClearLastDownloadPath() {
159 } 148 }
160 149
161 void MockDownloadManager::FileSelected(const FilePath& path, void* params) { 150 void MockDownloadManager::FileSelected(const FilePath& path, void* params) {
162 } 151 }
163 152
164 void MockDownloadManager::FileSelectionCanceled(void* params) { 153 void MockDownloadManager::FileSelectionCanceled(void* params) {
165 } 154 }
166 155
167 void MockDownloadManager::RestartDownload(int32 download_id) { 156 void MockDownloadManager::RestartDownload(int32 download_id) {
168 } 157 }
169 158
170 void MockDownloadManager::MarkDownloadOpened(DownloadItem* download) {
171 download->SetOpenWhenComplete(true);
172 }
173
174 void MockDownloadManager::CheckForHistoryFilesRemoval() { 159 void MockDownloadManager::CheckForHistoryFilesRemoval() {
175 } 160 }
176 161
177 void MockDownloadManager::CheckForFileRemoval(DownloadItem* download_item) {
178 }
179
180 void MockDownloadManager::AssertQueueStateConsistent(DownloadItem* download) {
181 }
182
183 DownloadItem* MockDownloadManager::GetDownloadItem(int id) { 162 DownloadItem* MockDownloadManager::GetDownloadItem(int id) {
184 std::map<int32, DownloadItem*>::iterator it = item_map_.find(id); 163 std::map<int32, DownloadItem*>::iterator it = item_map_.find(id);
185 if (it == item_map_.end()) 164 if (it == item_map_.end())
186 return NULL; 165 return NULL;
187 return it->second; 166 return it->second;
188 } 167 }
189 168
190 void MockDownloadManager::SavePageDownloadStarted(DownloadItem* download) {
191 }
192
193 void MockDownloadManager::SavePageDownloadFinished(DownloadItem* download) { 169 void MockDownloadManager::SavePageDownloadFinished(DownloadItem* download) {
194 } 170 }
195 171
196 DownloadItem* MockDownloadManager::GetActiveDownloadItem(int id) { 172 DownloadItem* MockDownloadManager::GetActiveDownloadItem(int id) {
197 return GetDownloadItem(id); 173 return GetDownloadItem(id);
198 } 174 }
199 175
200 content::DownloadManagerDelegate* MockDownloadManager::delegate() const { 176 content::DownloadManagerDelegate* MockDownloadManager::delegate() const {
201 return delegate_; 177 return delegate_;
202 } 178 }
203 179
204 void MockDownloadManager::SetDownloadManagerDelegate( 180 void MockDownloadManager::SetDownloadManagerDelegate(
205 content::DownloadManagerDelegate* delegate) { 181 content::DownloadManagerDelegate* delegate) {
206 } 182 }
207 183
208 DownloadId MockDownloadManager::GetNextId() {
209 return DownloadId(this, 1);
210 }
211
212 void MockDownloadManager::ContinueDownloadWithPath( 184 void MockDownloadManager::ContinueDownloadWithPath(
213 DownloadItem* download, 185 DownloadItem* download,
214 const FilePath& chosen_file) { 186 const FilePath& chosen_file) {
215 download->Rename(chosen_file); 187 download->Rename(chosen_file);
216 } 188 }
217 189
218 DownloadItem* MockDownloadManager::GetActiveDownload(int32 download_id) { 190 DownloadItem* MockDownloadManager::GetActiveDownload(int32 download_id) {
219 return GetDownloadItem(download_id); 191 return GetDownloadItem(download_id);
220 } 192 }
221 193
222 void MockDownloadManager::SetFileManager(DownloadFileManager* file_manager) { 194 void MockDownloadManager::SetFileManager(DownloadFileManager* file_manager) {
223 file_manager_ = file_manager; 195 file_manager_ = file_manager;
224 } 196 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698