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

Unified 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: Created a non-inlined destructor for MockDownloadManager. 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 side-by-side diff with in-line comments
Download patch
Index: content/browser/download/mock_download_manager.cc
diff --git a/content/browser/download/mock_download_manager.cc b/content/browser/download/mock_download_manager.cc
new file mode 100755
index 0000000000000000000000000000000000000000..b6cd463a4f24a658b8dbd56d731a9c0ad577056f
--- /dev/null
+++ b/content/browser/download/mock_download_manager.cc
@@ -0,0 +1,212 @@
+// Copyright (c) 2011 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "content/browser/download/mock_download_manager.h"
+
+#include "content/browser/download/download_create_info.h"
+
+MockDownloadManager::MockDownloadManager(
+ content::DownloadManagerDelegate* delegate,
+ DownloadIdFactory* id_factory,
+ DownloadStatusUpdater* updater)
+ : delegate_(delegate), id_factory_(id_factory), updater_(updater),
+ file_manager_(NULL) {
+}
+
+MockDownloadManager::~MockDownloadManager() {
+}
+
+void MockDownloadManager::Shutdown() {
+}
+
+void MockDownloadManager::GetTemporaryDownloads(const FilePath& dir_path,
+ DownloadVector* result) {
+}
+
+void MockDownloadManager::GetAllDownloads(const FilePath& dir_path,
+ DownloadVector* result) {
+}
+
+void MockDownloadManager::SearchDownloads(const string16& query,
+ DownloadVector* result) {
+}
+
+bool MockDownloadManager::Init(content::BrowserContext* browser_context) {
+ return true;
+}
+
+void MockDownloadManager::StartDownload(int32 id) {
+}
+
+void MockDownloadManager::UpdateDownload(int32 download_id, int64 size) {
+}
+
+void MockDownloadManager::OnResponseCompleted(int32 download_id, int64 size,
+ const std::string& hash) {
+}
+
+void MockDownloadManager::CancelDownload(int32 download_id) {
+}
+
+void MockDownloadManager::OnDownloadInterrupted(int32 download_id, int64 size,
+ InterruptReason reason) {
+}
+
+void MockDownloadManager::DownloadCancelledInternal(DownloadItem* download) {
+ download->Cancel(true);
+ item_map_.erase(download->id());
+}
+
+void MockDownloadManager::RemoveDownload(int64 download_handle) {
+}
+
+bool MockDownloadManager::IsDownloadReadyForCompletion(DownloadItem* download) {
+ return download->all_data_saved();
+}
+
+void MockDownloadManager::MaybeCompleteDownload(DownloadItem* download) {
+ if (IsDownloadReadyForCompletion(download))
+ download->OnDownloadRenamedToFinalName(download->full_path());
+}
+
+void MockDownloadManager::OnDownloadRenamedToFinalName(int download_id,
+ const FilePath& full_path,
+ int uniquifier) {
+}
+
+int MockDownloadManager::RemoveDownloadsBetween(const base::Time remove_begin,
+ const base::Time remove_end) {
+ return 0;
+}
+
+int MockDownloadManager::RemoveDownloads(const base::Time remove_begin) {
+ return 0;
+}
+
+int MockDownloadManager::RemoveAllDownloads() {
+ return 1;
+}
+
+void MockDownloadManager::DownloadCompleted(int32 download_id) {
+}
+
+void MockDownloadManager::DownloadUrl(const GURL& url,
+ const GURL& referrer,
+ const std::string& referrer_encoding,
+ TabContents* tab_contents) {
+}
+
+void MockDownloadManager::DownloadUrlToFile(const GURL& url,
+ const GURL& referrer,
+ const std::string& referrer_encoding,
+ const DownloadSaveInfo& save_info,
+ TabContents* tab_contents) {
+}
+
+void MockDownloadManager::AddObserver(Observer* observer) {
+}
+
+void MockDownloadManager::RemoveObserver(Observer* observer) {
+}
+
+void MockDownloadManager::OnPersistentStoreQueryComplete(
+ std::vector<DownloadPersistentStoreInfo>* entries) {
+}
+
+void MockDownloadManager::OnItemAddedToPersistentStore(int32 download_id,
+ int64 db_handle) {
+}
+
+void MockDownloadManager::ShowDownloadInBrowser(DownloadItem* download) {
+}
+
+int MockDownloadManager::InProgressCount() const {
+ return 1;
+}
+
+content::BrowserContext* MockDownloadManager::BrowserContext() {
+ return NULL;
+}
+
+FilePath MockDownloadManager::LastDownloadPath() {
+ return FilePath();
+}
+
+void MockDownloadManager::CreateDownloadItem(
+ DownloadCreateInfo* info,
+ const DownloadRequestHandle& request_handle) {
+ item_map_.insert(std::make_pair(
+ info->download_id.local(),
+ new DownloadItem(this,
+ *info,
+ new DownloadRequestHandle(request_handle),
+ false)));
+}
+
+void MockDownloadManager::ClearLastDownloadPath() {
+}
+
+void MockDownloadManager::FileSelected(const FilePath& path, void* params) {
+}
+
+void MockDownloadManager::FileSelectionCanceled(void* params) {
+}
+
+void MockDownloadManager::RestartDownload(int32 download_id) {
+}
+
+void MockDownloadManager::MarkDownloadOpened(DownloadItem* download) {
+ download->set_open_when_complete(true);
+}
+
+void MockDownloadManager::CheckForHistoryFilesRemoval() {
+}
+
+void MockDownloadManager::CheckForFileRemoval(DownloadItem* download_item) {
+}
+
+void MockDownloadManager::AssertQueueStateConsistent(DownloadItem* download) {
+}
+
+DownloadItem* MockDownloadManager::GetDownloadItem(int id) {
+ std::map<int32, DownloadItem*>::iterator it = item_map_.find(id);
+ if (it == item_map_.end())
+ return NULL;
+ return it->second;
+}
+
+void MockDownloadManager::SavePageDownloadStarted(DownloadItem* download) {
+}
+
+void MockDownloadManager::SavePageDownloadFinished(DownloadItem* download) {
+}
+
+DownloadItem* MockDownloadManager::GetActiveDownloadItem(int id) {
+ return GetDownloadItem(id);
+}
+
+content::DownloadManagerDelegate* MockDownloadManager::delegate() const {
+ return delegate_;
+}
+
+void MockDownloadManager::SetDownloadManagerDelegate(
+ content::DownloadManagerDelegate* delegate) {
+}
+
+DownloadId MockDownloadManager::GetNextId() {
+ return DownloadId(this, 1);
+}
+
+void MockDownloadManager::ContinueDownloadWithPath(DownloadItem* download,
+ const FilePath& chosen_file) {
+ download->Rename(chosen_file);
+}
+
+DownloadItem* MockDownloadManager::GetActiveDownload(int32 download_id) {
+ return GetDownloadItem(download_id);
+}
+
+void MockDownloadManager::SetFileManager(DownloadFileManager* file_manager) {
+ file_manager_ = file_manager;
+}

Powered by Google App Engine
This is Rietveld 408576698