blob: 26401df362f87bd142c85fbce8bf3a56df04a6a5 [file] [log] [blame]
// Copyright 2018 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 "chromeos/dbus/fake_concierge_client.h"
#include "base/threading/thread_task_runner_handle.h"
namespace chromeos {
FakeConciergeClient::FakeConciergeClient() {}
FakeConciergeClient::~FakeConciergeClient() = default;
// ConciergeClient override.
void FakeConciergeClient::AddObserver(Observer* observer) {
observer_list_.AddObserver(observer);
}
// ConciergeClient override.
void FakeConciergeClient::RemoveObserver(Observer* observer) {
observer_list_.RemoveObserver(observer);
}
// ConciergeClient override.
bool FakeConciergeClient::IsContainerStartedSignalConnected() {
return is_container_started_signal_connected_;
}
// ConciergeClient override.
bool FakeConciergeClient::IsContainerStartupFailedSignalConnected() {
return is_container_startup_failed_signal_connected_;
}
void FakeConciergeClient::CreateDiskImage(
const vm_tools::concierge::CreateDiskImageRequest& request,
DBusMethodCallback<vm_tools::concierge::CreateDiskImageResponse> callback) {
create_disk_image_called_ = true;
vm_tools::concierge::CreateDiskImageResponse response;
response.set_status(vm_tools::concierge::DISK_STATUS_CREATED);
response.set_disk_path("foo");
base::ThreadTaskRunnerHandle::Get()->PostTask(
FROM_HERE, base::BindOnce(std::move(callback), std::move(response)));
}
void FakeConciergeClient::DestroyDiskImage(
const vm_tools::concierge::DestroyDiskImageRequest& request,
DBusMethodCallback<vm_tools::concierge::DestroyDiskImageResponse>
callback) {
destroy_disk_image_called_ = true;
vm_tools::concierge::DestroyDiskImageResponse response;
response.set_status(vm_tools::concierge::DISK_STATUS_DESTROYED);
base::ThreadTaskRunnerHandle::Get()->PostTask(
FROM_HERE, base::BindOnce(std::move(callback), std::move(response)));
}
void FakeConciergeClient::StartTerminaVm(
const vm_tools::concierge::StartVmRequest& request,
DBusMethodCallback<vm_tools::concierge::StartVmResponse> callback) {
start_termina_vm_called_ = true;
vm_tools::concierge::StartVmResponse response;
response.set_success(true);
base::ThreadTaskRunnerHandle::Get()->PostTask(
FROM_HERE, base::BindOnce(std::move(callback), std::move(response)));
}
void FakeConciergeClient::StopVm(
const vm_tools::concierge::StopVmRequest& request,
DBusMethodCallback<vm_tools::concierge::StopVmResponse> callback) {
stop_vm_called_ = true;
vm_tools::concierge::StopVmResponse response;
response.set_success(true);
base::ThreadTaskRunnerHandle::Get()->PostTask(
FROM_HERE, base::BindOnce(std::move(callback), std::move(response)));
}
void FakeConciergeClient::StartContainer(
const vm_tools::concierge::StartContainerRequest& request,
DBusMethodCallback<vm_tools::concierge::StartContainerResponse> callback) {
start_container_called_ = true;
vm_tools::concierge::StartContainerResponse response;
response.set_status(vm_tools::concierge::CONTAINER_STATUS_RUNNING);
base::ThreadTaskRunnerHandle::Get()->PostTask(
FROM_HERE, base::BindOnce(std::move(callback), std::move(response)));
}
void FakeConciergeClient::LaunchContainerApplication(
const vm_tools::concierge::LaunchContainerApplicationRequest& request,
DBusMethodCallback<vm_tools::concierge::LaunchContainerApplicationResponse>
callback) {
vm_tools::concierge::LaunchContainerApplicationResponse response;
response.set_success(true);
base::ThreadTaskRunnerHandle::Get()->PostTask(
FROM_HERE, base::BindOnce(std::move(callback), std::move(response)));
}
void FakeConciergeClient::GetContainerAppIcons(
const vm_tools::concierge::ContainerAppIconRequest& request,
DBusMethodCallback<vm_tools::concierge::ContainerAppIconResponse>
callback) {
vm_tools::concierge::ContainerAppIconResponse response;
base::ThreadTaskRunnerHandle::Get()->PostTask(
FROM_HERE, base::BindOnce(std::move(callback), std::move(response)));
}
void FakeConciergeClient::WaitForServiceToBeAvailable(
dbus::ObjectProxy::WaitForServiceToBeAvailableCallback callback) {
base::ThreadTaskRunnerHandle::Get()->PostTask(
FROM_HERE, base::BindOnce(std::move(callback), true));
}
} // namespace chromeos