#include "components/download/public/background_service/test/test_download_service.h"
#include "base/functional/bind.h"
#include "base/no_destructor.h"
#include "base/task/single_thread_task_runner.h"
#include "base/time/time.h"
#include "components/download/public/background_service/background_download_service.h"
#include "components/download/public/background_service/client.h"
#include "components/download/public/background_service/download_metadata.h"
#include "components/download/public/background_service/download_params.h"
#include "components/download/public/background_service/service_config.h"
#include "components/download/public/background_service/test/empty_logger.h"
namespace download {
namespace test {
namespace {
class TestServiceConfig : public ServiceConfig { … };
}
TestDownloadService::TestDownloadService()
: … { … }
TestDownloadService::~TestDownloadService() = default;
const ServiceConfig& TestDownloadService::GetConfig() { … }
void TestDownloadService::OnStartScheduledTask(DownloadTaskType task_type,
TaskFinishedCallback callback) { … }
bool TestDownloadService::OnStopScheduledTask(DownloadTaskType task_type) { … }
BackgroundDownloadService::ServiceStatus TestDownloadService::GetStatus() { … }
void TestDownloadService::StartDownload(DownloadParams params) { … }
void TestDownloadService::PauseDownload(const std::string& guid) { … }
void TestDownloadService::ResumeDownload(const std::string& guid) { … }
void TestDownloadService::CancelDownload(const std::string& guid) { … }
void TestDownloadService::ChangeDownloadCriteria(
const std::string& guid,
const SchedulingParams& params) { … }
Logger* TestDownloadService::GetLogger() { … }
const std::optional<DownloadParams>& TestDownloadService::GetDownload(
const std::string& guid) const { … }
void TestDownloadService::SetFailedDownload(
const std::string& failed_download_id,
bool fail_at_start) { … }
void TestDownloadService::SetIsReady(bool is_ready) { … }
void TestDownloadService::SetHash256(const std::string& hash256) { … }
void TestDownloadService::SetFilePath(base::FilePath path) { … }
void TestDownloadService::ProcessDownload() { … }
void TestDownloadService::OnDownloadSucceeded(
const std::string& guid,
const CompletionInfo& completion_info) { … }
void TestDownloadService::OnDownloadFailed(
const std::string& guid,
const CompletionInfo& completion_info,
Client::FailureReason failure_reason) { … }
}
}