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

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: Merged with trunk 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
« no previous file with comments | « content/browser/download/mock_download_manager.h ('k') | content/content_browser.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 for (std::map<int32, DownloadItem*>::iterator it = inactive_item_map_.begin();
24 it != inactive_item_map_.end();
25 ++it) {
26 delete it->second;
27 }
28 }
29
30 void MockDownloadManager::Shutdown() {
31 }
32
33 void MockDownloadManager::GetTemporaryDownloads(const FilePath& dir_path,
34 DownloadVector* result) {
35 }
36
37 void MockDownloadManager::GetAllDownloads(const FilePath& dir_path,
38 DownloadVector* result) {
39 }
40
41 void MockDownloadManager::SearchDownloads(const string16& query,
42 DownloadVector* result) {
43 }
44
45 bool MockDownloadManager::Init(content::BrowserContext* browser_context) {
46 return true;
47 }
48
49 void MockDownloadManager::StartDownload(int32 id) {
50 }
51
52 void MockDownloadManager::UpdateDownload(int32 download_id, int64 size) {
53 }
54
55 void MockDownloadManager::OnResponseCompleted(int32 download_id, int64 size,
56 const std::string& hash) {
57 }
58
59 void MockDownloadManager::CancelDownload(int32 download_id) {
60 }
61
62 void MockDownloadManager::OnDownloadInterrupted(int32 download_id, int64 size,
63 InterruptReason reason) {
64 }
65
66 void MockDownloadManager::DownloadCancelledInternal(DownloadItem* download) {
67 download->Cancel(true);
68 item_map_.erase(download->id());
69 inactive_item_map_[download->id()] = download;
70 }
71
72 void MockDownloadManager::RemoveDownload(int64 download_handle) {
73 }
74
75 bool MockDownloadManager::IsDownloadReadyForCompletion(DownloadItem* download) {
76 return download->all_data_saved();
77 }
78
79 void MockDownloadManager::MaybeCompleteDownload(DownloadItem* download) {
80 if (IsDownloadReadyForCompletion(download))
81 download->OnDownloadRenamedToFinalName(download->full_path());
82 }
83
84 void MockDownloadManager::OnDownloadRenamedToFinalName(
85 int download_id,
86 const FilePath& full_path,
87 int uniquifier) {
88 }
89
90 int MockDownloadManager::RemoveDownloadsBetween(const base::Time remove_begin,
91 const base::Time remove_end) {
92 return 0;
93 }
94
95 int MockDownloadManager::RemoveDownloads(const base::Time remove_begin) {
96 return 0;
97 }
98
99 int MockDownloadManager::RemoveAllDownloads() {
100 return 1;
101 }
102
103 void MockDownloadManager::DownloadCompleted(int32 download_id) {
104 }
105
106 void MockDownloadManager::DownloadUrl(const GURL& url,
107 const GURL& referrer,
108 const std::string& referrer_encoding,
109 TabContents* tab_contents) {
110 }
111
112 void MockDownloadManager::DownloadUrlToFile(
113 const GURL& url,
114 const GURL& referrer,
115 const std::string& referrer_encoding,
116 const DownloadSaveInfo& save_info,
117 TabContents* tab_contents) {
118 }
119
120 void MockDownloadManager::AddObserver(Observer* observer) {
121 }
122
123 void MockDownloadManager::RemoveObserver(Observer* observer) {
124 }
125
126 void MockDownloadManager::OnPersistentStoreQueryComplete(
127 std::vector<DownloadPersistentStoreInfo>* entries) {
128 }
129
130 void MockDownloadManager::OnItemAddedToPersistentStore(int32 download_id,
131 int64 db_handle) {
132 }
133
134 void MockDownloadManager::ShowDownloadInBrowser(DownloadItem* download) {
135 }
136
137 int MockDownloadManager::InProgressCount() const {
138 return 1;
139 }
140
141 content::BrowserContext* MockDownloadManager::BrowserContext() {
142 return NULL;
143 }
144
145 FilePath MockDownloadManager::LastDownloadPath() {
146 return FilePath();
147 }
148
149 void MockDownloadManager::CreateDownloadItem(
150 DownloadCreateInfo* info,
151 const DownloadRequestHandle& request_handle) {
152 item_map_.insert(std::make_pair(
153 info->download_id.local(),
154 new DownloadItem(this,
155 *info,
156 new DownloadRequestHandle(request_handle),
157 false)));
158 }
159
160 void MockDownloadManager::ClearLastDownloadPath() {
161 }
162
163 void MockDownloadManager::FileSelected(const FilePath& path, void* params) {
164 }
165
166 void MockDownloadManager::FileSelectionCanceled(void* params) {
167 }
168
169 void MockDownloadManager::RestartDownload(int32 download_id) {
170 }
171
172 void MockDownloadManager::MarkDownloadOpened(DownloadItem* download) {
173 download->set_open_when_complete(true);
174 }
175
176 void MockDownloadManager::CheckForHistoryFilesRemoval() {
177 }
178
179 void MockDownloadManager::CheckForFileRemoval(DownloadItem* download_item) {
180 }
181
182 void MockDownloadManager::AssertQueueStateConsistent(DownloadItem* download) {
183 }
184
185 DownloadItem* MockDownloadManager::GetDownloadItem(int id) {
186 std::map<int32, DownloadItem*>::iterator it = item_map_.find(id);
187 if (it == item_map_.end())
188 return NULL;
189 return it->second;
190 }
191
192 void MockDownloadManager::SavePageDownloadStarted(DownloadItem* download) {
193 }
194
195 void MockDownloadManager::SavePageDownloadFinished(DownloadItem* download) {
196 }
197
198 DownloadItem* MockDownloadManager::GetActiveDownloadItem(int id) {
199 return GetDownloadItem(id);
200 }
201
202 content::DownloadManagerDelegate* MockDownloadManager::delegate() const {
203 return delegate_;
204 }
205
206 void MockDownloadManager::SetDownloadManagerDelegate(
207 content::DownloadManagerDelegate* delegate) {
208 }
209
210 DownloadId MockDownloadManager::GetNextId() {
211 return DownloadId(this, 1);
212 }
213
214 void MockDownloadManager::ContinueDownloadWithPath(
215 DownloadItem* download,
216 const FilePath& chosen_file) {
217 download->Rename(chosen_file);
218 }
219
220 DownloadItem* MockDownloadManager::GetActiveDownload(int32 download_id) {
221 return GetDownloadItem(download_id);
222 }
223
224 void MockDownloadManager::SetFileManager(DownloadFileManager* file_manager) {
225 file_manager_ = file_manager;
226 }
OLDNEW
« no previous file with comments | « content/browser/download/mock_download_manager.h ('k') | content/content_browser.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698