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

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

Issue 8351052: Created a DownloadManager interface, for use in unit tests.. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixed typo. Created 9 years, 1 month 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
(Empty)
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
3 // found in the LICENSE file.
4
5 #include "content/browser/download/mock_download_manager.h"
6
7 #include "content/browser/download/download_create_info.h"
8
9 MockDownloadManager::MockDownloadManager(
10 content::DownloadManagerDelegate* delegate,
11 DownloadIdFactory* id_factory,
12 DownloadStatusUpdater* updater)
13 : delegate_(delegate), id_factory_(id_factory), updater_(updater),
14 file_manager_(NULL) {
15 }
16
17 MockDownloadManager::~MockDownloadManager() {
18 for (std::map<int32, DownloadItem*>::iterator it = item_map_.begin();
19 it != item_map_.end();
20 ++it) {
21 delete it->second;
22 }
23 }
24
25 void MockDownloadManager::Shutdown() {
26 }
27
28 void MockDownloadManager::GetTemporaryDownloads(const FilePath& dir_path,
29 DownloadVector* result) {
jam 2011/11/10 17:19:09 nit: spacing here and below in other functions is
ahendrickson 2011/11/18 18:47:39 Done.
30 }
31
32 void MockDownloadManager::GetAllDownloads(const FilePath& dir_path,
33 DownloadVector* result) {
34 }
35
36 void MockDownloadManager::SearchDownloads(const string16& query,
37 DownloadVector* result) {
38 }
39
40 bool MockDownloadManager::Init(content::BrowserContext* browser_context) {
41 return true;
42 }
43
44 void MockDownloadManager::StartDownload(int32 id) {
45 }
46
47 void MockDownloadManager::UpdateDownload(int32 download_id, int64 size) {
48 }
49
50 void MockDownloadManager::OnResponseCompleted(int32 download_id, int64 size,
51 const std::string& hash) {
52 }
53
54 void MockDownloadManager::CancelDownload(int32 download_id) {
55 }
56
57 void MockDownloadManager::OnDownloadInterrupted(int32 download_id, int64 size,
58 InterruptReason reason) {
59 }
60
61 void MockDownloadManager::DownloadCancelledInternal(DownloadItem* download) {
62 download->Cancel(true);
63 item_map_.erase(download->id());
64 }
65
66 void MockDownloadManager::RemoveDownload(int64 download_handle) {
67 }
68
69 bool MockDownloadManager::IsDownloadReadyForCompletion(DownloadItem* download) {
70 return download->all_data_saved();
71 }
72
73 void MockDownloadManager::MaybeCompleteDownload(DownloadItem* download) {
74 if (IsDownloadReadyForCompletion(download))
75 download->OnDownloadRenamedToFinalName(download->full_path());
76 }
77
78 void MockDownloadManager::OnDownloadRenamedToFinalName(int download_id,
79 const FilePath& full_path,
80 int uniquifier) {
81 }
82
83 int MockDownloadManager::RemoveDownloadsBetween(const base::Time remove_begin,
84 const base::Time remove_end) {
85 return 0;
86 }
87
88 int MockDownloadManager::RemoveDownloads(const base::Time remove_begin) {
89 return 0;
90 }
91
92 int MockDownloadManager::RemoveAllDownloads() {
93 return 1;
94 }
95
96 void MockDownloadManager::DownloadCompleted(int32 download_id) {
97 }
98
99 void MockDownloadManager::DownloadUrl(const GURL& url,
100 const GURL& referrer,
101 const std::string& referrer_encoding,
102 TabContents* tab_contents) {
103 }
104
105 void MockDownloadManager::DownloadUrlToFile(const GURL& url,
106 const GURL& referrer,
107 const std::string& referrer_encoding,
108 const DownloadSaveInfo& save_info,
109 TabContents* tab_contents) {
110 }
111
112 void MockDownloadManager::AddObserver(Observer* observer) {
113 }
114
115 void MockDownloadManager::RemoveObserver(Observer* observer) {
116 }
117
118 void MockDownloadManager::OnPersistentStoreQueryComplete(
119 std::vector<DownloadPersistentStoreInfo>* entries) {
120 }
121
122 void MockDownloadManager::OnItemAddedToPersistentStore(int32 download_id,
123 int64 db_handle) {
124 }
125
126 void MockDownloadManager::ShowDownloadInBrowser(DownloadItem* download) {
127 }
128
129 int MockDownloadManager::InProgressCount() const {
130 return 1;
131 }
132
133 content::BrowserContext* MockDownloadManager::BrowserContext() {
134 return NULL;
135 }
136
137 FilePath MockDownloadManager::LastDownloadPath() {
138 return FilePath();
139 }
140
141 void MockDownloadManager::CreateDownloadItem(
142 DownloadCreateInfo* info,
143 const DownloadRequestHandle& request_handle) {
144 item_map_.insert(std::make_pair(
145 info->download_id.local(),
146 new DownloadItem(this,
147 *info,
148 new DownloadRequestHandle(request_handle),
149 false)));
150 }
151
152 void MockDownloadManager::ClearLastDownloadPath() {
153 }
154
155 void MockDownloadManager::FileSelected(const FilePath& path, void* params) {
156 }
157
158 void MockDownloadManager::FileSelectionCanceled(void* params) {
159 }
160
161 void MockDownloadManager::RestartDownload(int32 download_id) {
162 }
163
164 void MockDownloadManager::MarkDownloadOpened(DownloadItem* download) {
165 download->set_open_when_complete(true);
166 }
167
168 void MockDownloadManager::CheckForHistoryFilesRemoval() {
169 }
170
171 void MockDownloadManager::CheckForFileRemoval(DownloadItem* download_item) {
172 }
173
174 void MockDownloadManager::AssertQueueStateConsistent(DownloadItem* download) {
175 }
176
177 DownloadItem* MockDownloadManager::GetDownloadItem(int id) {
178 std::map<int32, DownloadItem*>::iterator it = item_map_.find(id);
179 if (it == item_map_.end())
180 return NULL;
181 return it->second;
182 }
183
184 void MockDownloadManager::SavePageDownloadStarted(DownloadItem* download) {
185 }
186
187 void MockDownloadManager::SavePageDownloadFinished(DownloadItem* download) {
188 }
189
190 DownloadItem* MockDownloadManager::GetActiveDownloadItem(int id) {
191 return GetDownloadItem(id);
192 }
193
194 content::DownloadManagerDelegate* MockDownloadManager::delegate() const {
195 return delegate_;
196 }
197
198 void MockDownloadManager::SetDownloadManagerDelegate(
199 content::DownloadManagerDelegate* delegate) {
200 }
201
202 DownloadId MockDownloadManager::GetNextId() {
203 return DownloadId(this, 1);
204 }
205
206 void MockDownloadManager::ContinueDownloadWithPath(DownloadItem* download,
207 const FilePath& chosen_file) {
208 download->Rename(chosen_file);
209 }
210
211 DownloadItem* MockDownloadManager::GetActiveDownload(int32 download_id) {
212 return GetDownloadItem(download_id);
213 }
214
215 void MockDownloadManager::SetFileManager(DownloadFileManager* file_manager) {
216 file_manager_ = file_manager;
217 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698