1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
|
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/storage_monitor/test_media_transfer_protocol_manager_chromeos.h"
#include <memory>
#include <utility>
#include <vector>
#include "base/no_destructor.h"
#include "services/device/public/mojom/mtp_file_entry.mojom.h"
#include "services/device/public/mojom/mtp_storage_info.mojom.h"
namespace storage_monitor {
// static
TestMediaTransferProtocolManagerChromeOS*
TestMediaTransferProtocolManagerChromeOS::GetFakeMtpManager() {
static base::NoDestructor<TestMediaTransferProtocolManagerChromeOS>
fake_mtp_manager;
return fake_mtp_manager.get();
}
TestMediaTransferProtocolManagerChromeOS::
TestMediaTransferProtocolManagerChromeOS() = default;
TestMediaTransferProtocolManagerChromeOS::
~TestMediaTransferProtocolManagerChromeOS() = default;
void TestMediaTransferProtocolManagerChromeOS::AddReceiver(
mojo::PendingReceiver<device::mojom::MtpManager> receiver) {
receivers_.Add(this, std::move(receiver));
}
void TestMediaTransferProtocolManagerChromeOS::EnumerateStoragesAndSetClient(
mojo::PendingAssociatedRemote<device::mojom::MtpManagerClient> client,
EnumerateStoragesAndSetClientCallback callback) {
std::move(callback).Run(std::vector<device::mojom::MtpStorageInfoPtr>());
}
void TestMediaTransferProtocolManagerChromeOS::GetStorageInfo(
const std::string& storage_name,
GetStorageInfoCallback callback) {
std::move(callback).Run(nullptr);
}
void TestMediaTransferProtocolManagerChromeOS::GetStorageInfoFromDevice(
const std::string& storage_name,
GetStorageInfoFromDeviceCallback callback) {
std::move(callback).Run(device::mojom::MtpStorageInfo::New(),
true /* error */);
}
void TestMediaTransferProtocolManagerChromeOS::OpenStorage(
const std::string& storage_name,
const std::string& mode,
OpenStorageCallback callback) {
std::move(callback).Run("", true);
}
void TestMediaTransferProtocolManagerChromeOS::CloseStorage(
const std::string& storage_handle,
CloseStorageCallback callback) {
std::move(callback).Run(true);
}
void TestMediaTransferProtocolManagerChromeOS::CreateDirectory(
const std::string& storage_handle,
uint32_t parent_id,
const std::string& directory_name,
CreateDirectoryCallback callback) {
std::move(callback).Run(true /* error */);
}
void TestMediaTransferProtocolManagerChromeOS::ReadDirectoryEntryIds(
const std::string& storage_handle,
uint32_t file_id,
ReadDirectoryEntryIdsCallback callback) {
std::move(callback).Run(std::vector<uint32_t>(), /*error=*/true);
}
void TestMediaTransferProtocolManagerChromeOS::ReadFileChunk(
const std::string& storage_handle,
uint32_t file_id,
uint32_t offset,
uint32_t count,
ReadFileChunkCallback callback) {
std::move(callback).Run(std::string(), true);
}
void TestMediaTransferProtocolManagerChromeOS::GetFileInfo(
const std::string& storage_handle,
const std::vector<uint32_t>& file_ids,
GetFileInfoCallback callback) {
std::move(callback).Run(std::vector<device::mojom::MtpFileEntryPtr>(), true);
}
void TestMediaTransferProtocolManagerChromeOS::RenameObject(
const std::string& storage_handle,
uint32_t object_id,
const std::string& new_name,
RenameObjectCallback callback) {
std::move(callback).Run(true /* error */);
}
void TestMediaTransferProtocolManagerChromeOS::CopyFileFromLocal(
const std::string& storage_handle,
int64_t source_file_descriptor,
uint32_t parent_id,
const std::string& file_name,
CopyFileFromLocalCallback callback) {
std::move(callback).Run(true /* error */);
}
void TestMediaTransferProtocolManagerChromeOS::DeleteObject(
const std::string& storage_handle,
uint32_t object_id,
DeleteObjectCallback callback) {
std::move(callback).Run(true /* error */);
}
} // namespace storage_monitor
|