// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/ash/guest_os/dbus_test_helper.h"
#include "chromeos/ash/components/dbus/chunneld/fake_chunneld_client.h"
#include "chromeos/ash/components/dbus/cicerone/fake_cicerone_client.h"
#include "chromeos/ash/components/dbus/concierge/fake_concierge_client.h"
#include "chromeos/ash/components/dbus/dlcservice/fake_dlcservice_client.h"
#include "chromeos/ash/components/dbus/seneschal/fake_seneschal_client.h"
namespace guest_os {
FakeCiceroneHelper::FakeCiceroneHelper() {
ash::CiceroneClient::InitializeFake();
}
FakeCiceroneHelper::~FakeCiceroneHelper() {
ash::CiceroneClient::Shutdown();
}
ash::FakeCiceroneClient* FakeCiceroneHelper::FakeCiceroneClient() {
return ash::FakeCiceroneClient::Get();
}
FakeSeneschalHelper::FakeSeneschalHelper() {
ash::SeneschalClient::InitializeFake();
}
FakeSeneschalHelper::~FakeSeneschalHelper() {
ash::SeneschalClient::Shutdown();
}
ash::FakeSeneschalClient* FakeSeneschalHelper::FakeSeneschalClient() {
return ash::FakeSeneschalClient::Get();
}
FakeDlcserviceHelper::FakeDlcserviceHelper() {
ash::DlcserviceClient::InitializeFake();
}
FakeDlcserviceHelper::~FakeDlcserviceHelper() {
ash::DlcserviceClient::Shutdown();
}
ash::FakeDlcserviceClient* FakeDlcserviceHelper::FakeDlcserviceClient() {
return static_cast<ash::FakeDlcserviceClient*>(ash::DlcserviceClient::Get());
}
FakeConciergeHelper::FakeConciergeHelper(FakeCiceroneHelper* cicerone_helper) {
DCHECK(cicerone_helper);
ash::ConciergeClient::InitializeFake();
}
FakeConciergeHelper::~FakeConciergeHelper() {
ash::ConciergeClient::Shutdown();
}
ash::FakeConciergeClient* FakeConciergeHelper::FakeConciergeClient() {
return ash::FakeConciergeClient::Get();
}
FakeChunneldHelper::FakeChunneldHelper() {
ash::ChunneldClient::InitializeFake();
}
FakeChunneldHelper::~FakeChunneldHelper() {
ash::ChunneldClient::Shutdown();
}
FakeVmServicesHelper::FakeVmServicesHelper() : FakeConciergeHelper(this) {}
} // namespace guest_os