Commit c59272cc authored by David Munro's avatar David Munro Committed by Commit Bot

crostini: Add ResizeDiskImage to ConciergeClient.

Test: CQ
Bug: chromium:858815
Change-Id: Ica5475ee82cf5f8ec84ac611f4662ab859f97a3f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2073317Reviewed-by: default avatarRyo Hashimoto <hashimoto@chromium.org>
Commit-Queue: Ryo Hashimoto <hashimoto@chromium.org>
Auto-Submit: David Munro <davidmunro@google.com>
Cr-Commit-Position: refs/heads/master@{#745360}
parent 57d16703
......@@ -233,6 +233,12 @@ class ConciergeClientImpl : public ConciergeClient {
CallMethod(concierge::kStartArcVmMethod, request, std::move(callback));
}
void ResizeDiskImage(const concierge::ResizeDiskImageRequest& request,
DBusMethodCallback<concierge::ResizeDiskImageResponse>
callback) override {
CallMethod(concierge::kResizeDiskImageMethod, request, std::move(callback));
}
protected:
void Init(dbus::Bus* bus) override {
concierge_proxy_ = bus->GetObjectProxy(
......
......@@ -231,6 +231,14 @@ class COMPONENT_EXPORT(CHROMEOS_DBUS) ConciergeClient : public DBusClient {
const vm_tools::concierge::StartArcVmRequest& request,
DBusMethodCallback<vm_tools::concierge::StartVmResponse> callback) = 0;
// Launches a resize operation for the specified disk image.
// |callback| is called after the method call finishes, then you must use
// |DiskImageStatus| to poll for task completion.
virtual void ResizeDiskImage(
const vm_tools::concierge::ResizeDiskImageRequest& request,
DBusMethodCallback<vm_tools::concierge::ResizeDiskImageResponse>
callback) = 0;
// Creates an instance of ConciergeClient.
static std::unique_ptr<ConciergeClient> Create();
......
......@@ -268,6 +268,15 @@ void FakeConciergeClient::StartArcVm(
FROM_HERE, base::BindOnce(std::move(callback), start_vm_response_));
}
void FakeConciergeClient::ResizeDiskImage(
const vm_tools::concierge::ResizeDiskImageRequest& request,
DBusMethodCallback<vm_tools::concierge::ResizeDiskImageResponse> callback) {
resize_disk_image_called_ = true;
base::ThreadTaskRunnerHandle::Get()->PostTask(
FROM_HERE,
base::BindOnce(std::move(callback), resize_disk_image_response_));
}
void FakeConciergeClient::NotifyVmStarted(
const vm_tools::concierge::VmStartedSignal& signal) {
for (auto& observer : vm_observer_list_)
......
......@@ -105,6 +105,10 @@ class COMPONENT_EXPORT(CHROMEOS_DBUS) FakeConciergeClient
void StartArcVm(const vm_tools::concierge::StartArcVmRequest& request,
DBusMethodCallback<vm_tools::concierge::StartVmResponse>
callback) override;
void ResizeDiskImage(
const vm_tools::concierge::ResizeDiskImageRequest& request,
DBusMethodCallback<vm_tools::concierge::ResizeDiskImageResponse> callback)
override;
const base::ObserverList<Observer>& observer_list() const {
return observer_list_;
......@@ -140,6 +144,7 @@ class COMPONENT_EXPORT(CHROMEOS_DBUS) FakeConciergeClient
bool attach_usb_device_called() const { return attach_usb_device_called_; }
bool detach_usb_device_called() const { return detach_usb_device_called_; }
bool start_arc_vm_called() const { return start_arc_vm_called_; }
bool resize_disk_image_called() const { return resize_disk_image_called_; }
void set_vm_started_signal_connected(bool connected) {
is_vm_started_signal_connected_ = connected;
}
......@@ -231,6 +236,11 @@ class COMPONENT_EXPORT(CHROMEOS_DBUS) FakeConciergeClient
disk_image_status_signals) {
disk_image_status_signals_ = disk_image_status_signals;
}
void set_resize_disk_image_response(
const vm_tools::concierge::ResizeDiskImageResponse&
resize_disk_image_response) {
resize_disk_image_response_ = resize_disk_image_response;
}
void NotifyVmStarted(const vm_tools::concierge::VmStartedSignal& signal);
bool HasVmObservers() const;
......@@ -267,6 +277,7 @@ class COMPONENT_EXPORT(CHROMEOS_DBUS) FakeConciergeClient
bool attach_usb_device_called_ = false;
bool detach_usb_device_called_ = false;
bool start_arc_vm_called_ = false;
bool resize_disk_image_called_ = false;
bool is_vm_started_signal_connected_ = true;
bool is_vm_stopped_signal_connected_ = true;
bool is_container_startup_failed_signal_connected_ = true;
......@@ -300,6 +311,8 @@ class COMPONENT_EXPORT(CHROMEOS_DBUS) FakeConciergeClient
attach_usb_device_response_;
base::Optional<vm_tools::concierge::DetachUsbDeviceResponse>
detach_usb_device_response_;
base::Optional<vm_tools::concierge::ResizeDiskImageResponse>
resize_disk_image_response_;
// Can be set to fake a series of disk image status signals.
std::vector<vm_tools::concierge::DiskImageStatusResponse>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment