Commit 0c392cd8 authored by Victor-Gabriel Savu's avatar Victor-Gabriel Savu Committed by Commit Bot

Initialize WilcoDtcSupportdClient only on wilco devices

Remove WilcoDtcSupportdClient from DBusThreadManager and use a feature
check to determine if initialization is required. Moving the files is
required to be able to access ::features::kWilcoDtc.

Bug: 1014062
Test: unit_tests --gtest_filter="WilcoDtcSupport*"
Test: on device with diagnostics_dpsl_demo_vm

Change-Id: Ia83b91495cfab32a05a9642a871a4cdd8b13392e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1865156
Commit-Queue: Victor-Gabriel Savu <vsavu@google.com>
Reviewed-by: default avatarOleh Lamzin <lamzin@google.com>
Reviewed-by: default avatarSteven Bennetts <stevenjb@chromium.org>
Reviewed-by: default avatarPolina Bondarenko <pbond@chromium.org>
Cr-Commit-Position: refs/heads/master@{#707286}
parent e1806958
...@@ -2183,10 +2183,14 @@ source_set("chromeos") { ...@@ -2183,10 +2183,14 @@ source_set("chromeos") {
"usb/cros_usb_detector.h", "usb/cros_usb_detector.h",
"virtual_machines/virtual_machines_util.cc", "virtual_machines/virtual_machines_util.cc",
"virtual_machines/virtual_machines_util.h", "virtual_machines/virtual_machines_util.h",
"wilco_dtc_supportd/fake_wilco_dtc_supportd_client.cc",
"wilco_dtc_supportd/fake_wilco_dtc_supportd_client.h",
"wilco_dtc_supportd/mojo_utils.cc", "wilco_dtc_supportd/mojo_utils.cc",
"wilco_dtc_supportd/mojo_utils.h", "wilco_dtc_supportd/mojo_utils.h",
"wilco_dtc_supportd/wilco_dtc_supportd_bridge.cc", "wilco_dtc_supportd/wilco_dtc_supportd_bridge.cc",
"wilco_dtc_supportd/wilco_dtc_supportd_bridge.h", "wilco_dtc_supportd/wilco_dtc_supportd_bridge.h",
"wilco_dtc_supportd/wilco_dtc_supportd_client.cc",
"wilco_dtc_supportd/wilco_dtc_supportd_client.h",
"wilco_dtc_supportd/wilco_dtc_supportd_manager.cc", "wilco_dtc_supportd/wilco_dtc_supportd_manager.cc",
"wilco_dtc_supportd/wilco_dtc_supportd_manager.h", "wilco_dtc_supportd/wilco_dtc_supportd_manager.h",
"wilco_dtc_supportd/wilco_dtc_supportd_messaging.cc", "wilco_dtc_supportd/wilco_dtc_supportd_messaging.cc",
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include "base/path_service.h" #include "base/path_service.h"
#include "base/system/sys_info.h" #include "base/system/sys_info.h"
#include "chrome/browser/chromeos/settings/device_settings_service.h" #include "chrome/browser/chromeos/settings/device_settings_service.h"
#include "chrome/browser/chromeos/wilco_dtc_supportd/wilco_dtc_supportd_client.h"
#include "chrome/common/chrome_paths.h" #include "chrome/common/chrome_paths.h"
#include "chromeos/constants/chromeos_paths.h" #include "chromeos/constants/chromeos_paths.h"
#include "chromeos/cryptohome/system_salt_getter.h" #include "chromeos/cryptohome/system_salt_getter.h"
...@@ -84,11 +85,13 @@ void InitializeDBus() { ...@@ -84,11 +85,13 @@ void InitializeDBus() {
void InitializeFeatureListDependentDBus() { void InitializeFeatureListDependentDBus() {
dbus::Bus* bus = DBusThreadManager::Get()->GetSystemBus(); dbus::Bus* bus = DBusThreadManager::Get()->GetSystemBus();
InitializeDBusClient<bluez::BluezDBusManager>(bus); InitializeDBusClient<bluez::BluezDBusManager>(bus);
InitializeDBusClient<WilcoDtcSupportdClient>(bus);
} }
void ShutdownDBus() { void ShutdownDBus() {
// Feature list-dependent D-Bus clients are shut down first because we try to. // Feature list-dependent D-Bus clients are shut down first because we try to
// shut down in reverse order of initialization (in case of dependencies). // shut down in reverse order of initialization (in case of dependencies).
WilcoDtcSupportdClient::Shutdown();
bluez::BluezDBusManager::Shutdown(); bluez::BluezDBusManager::Shutdown();
// Other D-Bus clients are shut down, also in reverse order of initialization. // Other D-Bus clients are shut down, also in reverse order of initialization.
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#include "chromeos/dbus/fake_wilco_dtc_supportd_client.h" #include "chrome/browser/chromeos/wilco_dtc_supportd/fake_wilco_dtc_supportd_client.h"
#include <utility> #include <utility>
......
...@@ -2,21 +2,20 @@ ...@@ -2,21 +2,20 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#ifndef CHROMEOS_DBUS_FAKE_WILCO_DTC_SUPPORTD_CLIENT_H_ #ifndef CHROME_BROWSER_CHROMEOS_WILCO_DTC_SUPPORTD_FAKE_WILCO_DTC_SUPPORTD_CLIENT_H_
#define CHROMEOS_DBUS_FAKE_WILCO_DTC_SUPPORTD_CLIENT_H_ #define CHROME_BROWSER_CHROMEOS_WILCO_DTC_SUPPORTD_FAKE_WILCO_DTC_SUPPORTD_CLIENT_H_
#include <vector> #include <vector>
#include "base/component_export.h" #include "base/component_export.h"
#include "base/macros.h" #include "base/macros.h"
#include "base/optional.h" #include "base/optional.h"
#include "chrome/browser/chromeos/wilco_dtc_supportd/wilco_dtc_supportd_client.h"
#include "chromeos/dbus/dbus_method_call_status.h" #include "chromeos/dbus/dbus_method_call_status.h"
#include "chromeos/dbus/wilco_dtc_supportd_client.h"
namespace chromeos { namespace chromeos {
class COMPONENT_EXPORT(CHROMEOS_DBUS) FakeWilcoDtcSupportdClient final class FakeWilcoDtcSupportdClient final : public WilcoDtcSupportdClient {
: public WilcoDtcSupportdClient {
public: public:
FakeWilcoDtcSupportdClient(); FakeWilcoDtcSupportdClient();
~FakeWilcoDtcSupportdClient() override; ~FakeWilcoDtcSupportdClient() override;
...@@ -60,4 +59,4 @@ class COMPONENT_EXPORT(CHROMEOS_DBUS) FakeWilcoDtcSupportdClient final ...@@ -60,4 +59,4 @@ class COMPONENT_EXPORT(CHROMEOS_DBUS) FakeWilcoDtcSupportdClient final
} // namespace chromeos } // namespace chromeos
#endif // CHROMEOS_DBUS_FAKE_WILCO_DTC_SUPPORTD_CLIENT_H_ #endif // CHROME_BROWSER_CHROMEOS_WILCO_DTC_SUPPORTD_FAKE_WILCO_DTC_SUPPORTD_CLIENT_H_
...@@ -15,11 +15,10 @@ ...@@ -15,11 +15,10 @@
#include "base/posix/eintr_wrapper.h" #include "base/posix/eintr_wrapper.h"
#include "base/run_loop.h" #include "base/run_loop.h"
#include "base/test/bind_test_util.h" #include "base/test/bind_test_util.h"
#include "chrome/browser/chromeos/wilco_dtc_supportd/fake_wilco_dtc_supportd_client.h"
#include "chrome/browser/chromeos/wilco_dtc_supportd/wilco_dtc_supportd_client.h"
#include "chrome/test/base/testing_browser_process.h" #include "chrome/test/base/testing_browser_process.h"
#include "chrome/test/base/testing_profile_manager.h" #include "chrome/test/base/testing_profile_manager.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/fake_wilco_dtc_supportd_client.h"
#include "chromeos/dbus/wilco_dtc_supportd_client.h"
namespace chromeos { namespace chromeos {
...@@ -130,9 +129,8 @@ class TestingWilcoDtcSupportdBridgeWrapperDelegate final ...@@ -130,9 +129,8 @@ class TestingWilcoDtcSupportdBridgeWrapperDelegate final
}; };
FakeWilcoDtcSupportdClient* GetFakeDbusWilcoDtcSupportdClient() { FakeWilcoDtcSupportdClient* GetFakeDbusWilcoDtcSupportdClient() {
DCHECK(DBusThreadManager::Get()->IsUsingFakes());
WilcoDtcSupportdClient* const wilco_dtc_supportd_client = WilcoDtcSupportdClient* const wilco_dtc_supportd_client =
DBusThreadManager::Get()->GetWilcoDtcSupportdClient(); WilcoDtcSupportdClient::Get();
DCHECK(wilco_dtc_supportd_client); DCHECK(wilco_dtc_supportd_client);
return static_cast<FakeWilcoDtcSupportdClient*>(wilco_dtc_supportd_client); return static_cast<FakeWilcoDtcSupportdClient*>(wilco_dtc_supportd_client);
} }
......
...@@ -15,11 +15,11 @@ ...@@ -15,11 +15,11 @@
#include "base/strings/string_piece.h" #include "base/strings/string_piece.h"
#include "base/threading/thread_task_runner_handle.h" #include "base/threading/thread_task_runner_handle.h"
#include "chrome/browser/chromeos/wilco_dtc_supportd/mojo_utils.h" #include "chrome/browser/chromeos/wilco_dtc_supportd/mojo_utils.h"
#include "chrome/browser/chromeos/wilco_dtc_supportd/wilco_dtc_supportd_client.h"
#include "chrome/browser/chromeos/wilco_dtc_supportd/wilco_dtc_supportd_messaging.h" #include "chrome/browser/chromeos/wilco_dtc_supportd/wilco_dtc_supportd_messaging.h"
#include "chrome/browser/chromeos/wilco_dtc_supportd/wilco_dtc_supportd_notification_controller.h" #include "chrome/browser/chromeos/wilco_dtc_supportd/wilco_dtc_supportd_notification_controller.h"
#include "chrome/browser/profiles/profile_manager.h" #include "chrome/browser/profiles/profile_manager.h"
#include "chromeos/dbus/dbus_thread_manager.h" #include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/wilco_dtc_supportd_client.h"
#include "mojo/public/cpp/bindings/interface_ptr_info.h" #include "mojo/public/cpp/bindings/interface_ptr_info.h"
#include "mojo/public/cpp/bindings/pending_remote.h" #include "mojo/public/cpp/bindings/pending_remote.h"
#include "mojo/public/cpp/platform/platform_channel.h" #include "mojo/public/cpp/platform/platform_channel.h"
...@@ -160,11 +160,9 @@ void WilcoDtcSupportdBridge::WaitForDBusService() { ...@@ -160,11 +160,9 @@ void WilcoDtcSupportdBridge::WaitForDBusService() {
// ScheduleWaitingForDBusService(). // ScheduleWaitingForDBusService().
dbus_waiting_weak_ptr_factory_.InvalidateWeakPtrs(); dbus_waiting_weak_ptr_factory_.InvalidateWeakPtrs();
DBusThreadManager::Get() chromeos::WilcoDtcSupportdClient::Get()->WaitForServiceToBeAvailable(
->GetWilcoDtcSupportdClient() base::BindOnce(&WilcoDtcSupportdBridge::OnWaitedForDBusService,
->WaitForServiceToBeAvailable( dbus_waiting_weak_ptr_factory_.GetWeakPtr()));
base::BindOnce(&WilcoDtcSupportdBridge::OnWaitedForDBusService,
dbus_waiting_weak_ptr_factory_.GetWeakPtr()));
} }
void WilcoDtcSupportdBridge::ScheduleWaitingForDBusService() { void WilcoDtcSupportdBridge::ScheduleWaitingForDBusService() {
...@@ -221,12 +219,10 @@ void WilcoDtcSupportdBridge::BootstrapMojoConnection() { ...@@ -221,12 +219,10 @@ void WilcoDtcSupportdBridge::BootstrapMojoConnection() {
// Send the file descriptor with the Mojo message pipe's remote endpoint to // Send the file descriptor with the Mojo message pipe's remote endpoint to
// the wilco_dtc_supportd daemon via the D-Bus. // the wilco_dtc_supportd daemon via the D-Bus.
DBusThreadManager::Get() chromeos::WilcoDtcSupportdClient::Get()->BootstrapMojoConnection(
->GetWilcoDtcSupportdClient() std::move(remote_endpoint_fd),
->BootstrapMojoConnection( base::BindOnce(&WilcoDtcSupportdBridge::OnBootstrappedMojoConnection,
std::move(remote_endpoint_fd), weak_ptr_factory_.GetWeakPtr()));
base::BindOnce(&WilcoDtcSupportdBridge::OnBootstrappedMojoConnection,
weak_ptr_factory_.GetWeakPtr()));
} }
void WilcoDtcSupportdBridge::OnBootstrappedMojoConnection(bool success) { void WilcoDtcSupportdBridge::OnBootstrappedMojoConnection(bool success) {
......
...@@ -12,12 +12,11 @@ ...@@ -12,12 +12,11 @@
#include "base/optional.h" #include "base/optional.h"
#include "base/posix/eintr_wrapper.h" #include "base/posix/eintr_wrapper.h"
#include "base/test/task_environment.h" #include "base/test/task_environment.h"
#include "chrome/browser/chromeos/wilco_dtc_supportd/fake_wilco_dtc_supportd_client.h"
#include "chrome/browser/chromeos/wilco_dtc_supportd/wilco_dtc_supportd_bridge.h" #include "chrome/browser/chromeos/wilco_dtc_supportd/wilco_dtc_supportd_bridge.h"
#include "chrome/services/wilco_dtc_supportd/public/mojom/wilco_dtc_supportd.mojom.h" #include "chrome/services/wilco_dtc_supportd/public/mojom/wilco_dtc_supportd.mojom.h"
#include "chrome/test/base/testing_browser_process.h" #include "chrome/test/base/testing_browser_process.h"
#include "chrome/test/base/testing_profile_manager.h" #include "chrome/test/base/testing_profile_manager.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/fake_wilco_dtc_supportd_client.h"
#include "mojo/public/cpp/bindings/pending_receiver.h" #include "mojo/public/cpp/bindings/pending_receiver.h"
#include "mojo/public/cpp/bindings/pending_remote.h" #include "mojo/public/cpp/bindings/pending_remote.h"
#include "mojo/public/cpp/bindings/receiver.h" #include "mojo/public/cpp/bindings/receiver.h"
...@@ -173,8 +172,7 @@ class MockWilcoDtcSupportdNotificationController ...@@ -173,8 +172,7 @@ class MockWilcoDtcSupportdNotificationController
class WilcoDtcSupportdBridgeTest : public testing::Test { class WilcoDtcSupportdBridgeTest : public testing::Test {
protected: protected:
WilcoDtcSupportdBridgeTest() { WilcoDtcSupportdBridgeTest() {
DBusThreadManager::Initialize(); WilcoDtcSupportdClient::InitializeFake();
CHECK(DBusThreadManager::Get()->IsUsingFakes());
auto profile_manager = std::make_unique<TestingProfileManager>( auto profile_manager = std::make_unique<TestingProfileManager>(
TestingBrowserProcess::GetGlobal()); TestingBrowserProcess::GetGlobal());
...@@ -198,7 +196,7 @@ class WilcoDtcSupportdBridgeTest : public testing::Test { ...@@ -198,7 +196,7 @@ class WilcoDtcSupportdBridgeTest : public testing::Test {
~WilcoDtcSupportdBridgeTest() override { ~WilcoDtcSupportdBridgeTest() override {
wilco_dtc_supportd_bridge_.reset(); wilco_dtc_supportd_bridge_.reset();
DBusThreadManager::Shutdown(); WilcoDtcSupportdClient::Shutdown();
} }
StrictMock<MockWilcoDtcSupportdNotificationController>* StrictMock<MockWilcoDtcSupportdNotificationController>*
...@@ -212,7 +210,7 @@ class WilcoDtcSupportdBridgeTest : public testing::Test { ...@@ -212,7 +210,7 @@ class WilcoDtcSupportdBridgeTest : public testing::Test {
FakeWilcoDtcSupportdClient* wilco_dtc_supportd_dbus_client() { FakeWilcoDtcSupportdClient* wilco_dtc_supportd_dbus_client() {
WilcoDtcSupportdClient* const wilco_dtc_supportd_client = WilcoDtcSupportdClient* const wilco_dtc_supportd_client =
DBusThreadManager::Get()->GetWilcoDtcSupportdClient(); WilcoDtcSupportdClient::Get();
DCHECK(wilco_dtc_supportd_client); DCHECK(wilco_dtc_supportd_client);
return static_cast<FakeWilcoDtcSupportdClient*>(wilco_dtc_supportd_client); return static_cast<FakeWilcoDtcSupportdClient*>(wilco_dtc_supportd_client);
} }
......
...@@ -2,12 +2,15 @@ ...@@ -2,12 +2,15 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#include "chromeos/dbus/wilco_dtc_supportd_client.h" #include "chrome/browser/chromeos/wilco_dtc_supportd/wilco_dtc_supportd_client.h"
#include <utility> #include <utility>
#include "base/bind.h" #include "base/bind.h"
#include "base/feature_list.h"
#include "base/memory/weak_ptr.h" #include "base/memory/weak_ptr.h"
#include "chrome/browser/chromeos/wilco_dtc_supportd/fake_wilco_dtc_supportd_client.h"
#include "chrome/common/chrome_features.h"
#include "dbus/bus.h" #include "dbus/bus.h"
#include "dbus/message.h" #include "dbus/message.h"
#include "third_party/cros_system_api/dbus/service_constants.h" #include "third_party/cros_system_api/dbus/service_constants.h"
...@@ -16,6 +19,8 @@ namespace chromeos { ...@@ -16,6 +19,8 @@ namespace chromeos {
namespace { namespace {
WilcoDtcSupportdClient* g_instance = nullptr;
void OnVoidDBusMethod(VoidDBusMethodCallback callback, void OnVoidDBusMethod(VoidDBusMethodCallback callback,
dbus::Response* response) { dbus::Response* response) {
std::move(callback).Run(response != nullptr); std::move(callback).Run(response != nullptr);
...@@ -32,9 +37,6 @@ class WilcoDtcSupportdClientImpl final : public WilcoDtcSupportdClient { ...@@ -32,9 +37,6 @@ class WilcoDtcSupportdClientImpl final : public WilcoDtcSupportdClient {
WaitForServiceToBeAvailableCallback callback) override; WaitForServiceToBeAvailableCallback callback) override;
void BootstrapMojoConnection(base::ScopedFD fd, void BootstrapMojoConnection(base::ScopedFD fd,
VoidDBusMethodCallback callback) override; VoidDBusMethodCallback callback) override;
protected:
// WilcoDtcSupportdClient overrides:
void Init(dbus::Bus* bus) override; void Init(dbus::Bus* bus) override;
private: private:
...@@ -75,11 +77,46 @@ void WilcoDtcSupportdClientImpl::Init(dbus::Bus* bus) { ...@@ -75,11 +77,46 @@ void WilcoDtcSupportdClientImpl::Init(dbus::Bus* bus) {
} // namespace } // namespace
WilcoDtcSupportdClient::WilcoDtcSupportdClient() {
DCHECK(!g_instance);
g_instance = this;
}
WilcoDtcSupportdClient::~WilcoDtcSupportdClient() {
DCHECK_EQ(this, g_instance);
g_instance = nullptr;
}
// static
void WilcoDtcSupportdClient::Initialize(dbus::Bus* bus) {
DCHECK(bus);
#if defined(OS_CHROMEOS)
if (base::FeatureList::IsEnabled(::features::kWilcoDtc)) {
(new WilcoDtcSupportdClientImpl())->Init(bus);
}
#endif
}
// static // static
std::unique_ptr<WilcoDtcSupportdClient> WilcoDtcSupportdClient::Create() { void WilcoDtcSupportdClient::InitializeFake() {
return std::make_unique<WilcoDtcSupportdClientImpl>(); new FakeWilcoDtcSupportdClient();
} }
WilcoDtcSupportdClient::WilcoDtcSupportdClient() = default; // static
void WilcoDtcSupportdClient::Shutdown() {
if (g_instance)
delete g_instance;
}
// static
bool WilcoDtcSupportdClient::IsInitialized() {
return g_instance;
}
// static
WilcoDtcSupportdClient* WilcoDtcSupportdClient::Get() {
CHECK(IsInitialized());
return g_instance;
}
} // namespace chromeos } // namespace chromeos
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#ifndef CHROMEOS_DBUS_WILCO_DTC_SUPPORTD_CLIENT_H_ #ifndef CHROME_BROWSER_CHROMEOS_WILCO_DTC_SUPPORTD_WILCO_DTC_SUPPORTD_CLIENT_H_
#define CHROMEOS_DBUS_WILCO_DTC_SUPPORTD_CLIENT_H_ #define CHROME_BROWSER_CHROMEOS_WILCO_DTC_SUPPORTD_WILCO_DTC_SUPPORTD_CLIENT_H_
#include <memory> #include <memory>
...@@ -16,11 +16,18 @@ ...@@ -16,11 +16,18 @@
namespace chromeos { namespace chromeos {
class COMPONENT_EXPORT(CHROMEOS_DBUS) WilcoDtcSupportdClient class WilcoDtcSupportdClient : public DBusClient {
: public DBusClient {
public: public:
// Factory function. // Creates and initializes the global instance. |bus| must not be null.
static std::unique_ptr<WilcoDtcSupportdClient> Create(); static void Initialize(dbus::Bus* bus);
// Creates and initializes a fake global instance if not already created.
static void InitializeFake();
// Destroys the global instance which must have been initialized.
static void Shutdown();
// Checks if initialization was performed
static bool IsInitialized();
// Returns the global instance if initialized.
static WilcoDtcSupportdClient* Get();
// Registers |callback| to run when the wilco_dtc_supportd service becomes // Registers |callback| to run when the wilco_dtc_supportd service becomes
// available. // available.
...@@ -35,6 +42,7 @@ class COMPONENT_EXPORT(CHROMEOS_DBUS) WilcoDtcSupportdClient ...@@ -35,6 +42,7 @@ class COMPONENT_EXPORT(CHROMEOS_DBUS) WilcoDtcSupportdClient
protected: protected:
// Create() should be used instead. // Create() should be used instead.
WilcoDtcSupportdClient(); WilcoDtcSupportdClient();
~WilcoDtcSupportdClient() override;
private: private:
DISALLOW_COPY_AND_ASSIGN(WilcoDtcSupportdClient); DISALLOW_COPY_AND_ASSIGN(WilcoDtcSupportdClient);
...@@ -42,4 +50,4 @@ class COMPONENT_EXPORT(CHROMEOS_DBUS) WilcoDtcSupportdClient ...@@ -42,4 +50,4 @@ class COMPONENT_EXPORT(CHROMEOS_DBUS) WilcoDtcSupportdClient
} // namespace chromeos } // namespace chromeos
#endif // CHROMEOS_DBUS_WILCO_DTC_SUPPORTD_CLIENT_H_ #endif // CHROME_BROWSER_CHROMEOS_WILCO_DTC_SUPPORTD_WILCO_DTC_SUPPORTD_CLIENT_H_
...@@ -12,8 +12,8 @@ ...@@ -12,8 +12,8 @@
#include "chrome/browser/chromeos/settings/scoped_testing_cros_settings.h" #include "chrome/browser/chromeos/settings/scoped_testing_cros_settings.h"
#include "chrome/browser/chromeos/settings/stub_cros_settings_provider.h" #include "chrome/browser/chromeos/settings/stub_cros_settings_provider.h"
#include "chrome/browser/chromeos/wilco_dtc_supportd/testing_wilco_dtc_supportd_bridge_wrapper.h" #include "chrome/browser/chromeos/wilco_dtc_supportd/testing_wilco_dtc_supportd_bridge_wrapper.h"
#include "chrome/browser/chromeos/wilco_dtc_supportd/wilco_dtc_supportd_client.h"
#include "chrome/services/wilco_dtc_supportd/public/mojom/wilco_dtc_supportd.mojom.h" #include "chrome/services/wilco_dtc_supportd/public/mojom/wilco_dtc_supportd.mojom.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/upstart/fake_upstart_client.h" #include "chromeos/dbus/upstart/fake_upstart_client.h"
#include "components/session_manager/core/session_manager.h" #include "components/session_manager/core/session_manager.h"
#include "components/session_manager/session_manager_types.h" #include "components/session_manager/session_manager_types.h"
...@@ -96,11 +96,13 @@ class FakeWilcoDtcSupportdManagerDelegate final ...@@ -96,11 +96,13 @@ class FakeWilcoDtcSupportdManagerDelegate final
class WilcoDtcSupportdManagerTest : public testing::Test { class WilcoDtcSupportdManagerTest : public testing::Test {
protected: protected:
WilcoDtcSupportdManagerTest() { WilcoDtcSupportdManagerTest() {
DBusThreadManager::Initialize(); WilcoDtcSupportdClient::InitializeFake();
upstart_client_ = std::make_unique<TestUpstartClient>(); upstart_client_ = std::make_unique<TestUpstartClient>();
} }
~WilcoDtcSupportdManagerTest() override { DBusThreadManager::Shutdown(); } ~WilcoDtcSupportdManagerTest() override {
WilcoDtcSupportdClient::Shutdown();
}
std::unique_ptr<WilcoDtcSupportdManager::Delegate> CreateDelegate() { std::unique_ptr<WilcoDtcSupportdManager::Delegate> CreateDelegate() {
return std::make_unique<FakeWilcoDtcSupportdManagerDelegate>( return std::make_unique<FakeWilcoDtcSupportdManagerDelegate>(
......
...@@ -15,9 +15,9 @@ ...@@ -15,9 +15,9 @@
#include "base/test/task_environment.h" #include "base/test/task_environment.h"
#include "chrome/browser/chromeos/wilco_dtc_supportd/mojo_utils.h" #include "chrome/browser/chromeos/wilco_dtc_supportd/mojo_utils.h"
#include "chrome/browser/chromeos/wilco_dtc_supportd/testing_wilco_dtc_supportd_bridge_wrapper.h" #include "chrome/browser/chromeos/wilco_dtc_supportd/testing_wilco_dtc_supportd_bridge_wrapper.h"
#include "chrome/browser/chromeos/wilco_dtc_supportd/wilco_dtc_supportd_client.h"
#include "chrome/browser/chromeos/wilco_dtc_supportd/wilco_dtc_supportd_messaging.h" #include "chrome/browser/chromeos/wilco_dtc_supportd/wilco_dtc_supportd_messaging.h"
#include "chrome/services/wilco_dtc_supportd/public/mojom/wilco_dtc_supportd.mojom.h" #include "chrome/services/wilco_dtc_supportd/public/mojom/wilco_dtc_supportd.mojom.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "extensions/browser/api/messaging/native_message_host.h" #include "extensions/browser/api/messaging/native_message_host.h"
#include "mojo/public/cpp/system/handle.h" #include "mojo/public/cpp/system/handle.h"
#include "services/network/public/cpp/weak_wrapper_shared_url_loader_factory.h" #include "services/network/public/cpp/weak_wrapper_shared_url_loader_factory.h"
...@@ -126,7 +126,7 @@ namespace { ...@@ -126,7 +126,7 @@ namespace {
class WilcoDtcSupportdMessagingOpenedByExtensionTest : public testing::Test { class WilcoDtcSupportdMessagingOpenedByExtensionTest : public testing::Test {
protected: protected:
WilcoDtcSupportdMessagingOpenedByExtensionTest() { WilcoDtcSupportdMessagingOpenedByExtensionTest() {
DBusThreadManager::Initialize(); WilcoDtcSupportdClient::InitializeFake();
testing_wilco_dtc_supportd_bridge_wrapper_ = testing_wilco_dtc_supportd_bridge_wrapper_ =
TestingWilcoDtcSupportdBridgeWrapper::Create( TestingWilcoDtcSupportdBridgeWrapper::Create(
&mojo_wilco_dtc_supportd_service_, &mojo_wilco_dtc_supportd_service_,
...@@ -140,7 +140,7 @@ class WilcoDtcSupportdMessagingOpenedByExtensionTest : public testing::Test { ...@@ -140,7 +140,7 @@ class WilcoDtcSupportdMessagingOpenedByExtensionTest : public testing::Test {
// DBusThreadManager is shut down, since the WilcoDtcSupportdBridge class // DBusThreadManager is shut down, since the WilcoDtcSupportdBridge class
// uses the latter. // uses the latter.
wilco_dtc_supportd_bridge_.reset(); wilco_dtc_supportd_bridge_.reset();
DBusThreadManager::Shutdown(); WilcoDtcSupportdClient::Shutdown();
} }
MockMojoWilcoDtcSupportdService* mojo_wilco_dtc_supportd_service() { MockMojoWilcoDtcSupportdService* mojo_wilco_dtc_supportd_service() {
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include "chrome/browser/chromeos/login/users/fake_chrome_user_manager.h" #include "chrome/browser/chromeos/login/users/fake_chrome_user_manager.h"
#include "chrome/browser/chromeos/profiles/profile_helper.h" #include "chrome/browser/chromeos/profiles/profile_helper.h"
#include "chrome/browser/chromeos/wilco_dtc_supportd/wilco_dtc_supportd_client.h"
#include "chrome/browser/notifications/notification_display_service_tester.h" #include "chrome/browser/notifications/notification_display_service_tester.h"
#include "chrome/grit/generated_resources.h" #include "chrome/grit/generated_resources.h"
#include "chrome/test/base/testing_browser_process.h" #include "chrome/test/base/testing_browser_process.h"
......
...@@ -113,8 +113,6 @@ component("dbus") { ...@@ -113,8 +113,6 @@ component("dbus") {
"fake_virtual_file_provider_client.h", "fake_virtual_file_provider_client.h",
"fake_vm_plugin_dispatcher_client.cc", "fake_vm_plugin_dispatcher_client.cc",
"fake_vm_plugin_dispatcher_client.h", "fake_vm_plugin_dispatcher_client.h",
"fake_wilco_dtc_supportd_client.cc",
"fake_wilco_dtc_supportd_client.h",
"gnubby_client.cc", "gnubby_client.cc",
"gnubby_client.h", "gnubby_client.h",
"image_burner_client.cc", "image_burner_client.cc",
...@@ -144,8 +142,6 @@ component("dbus") { ...@@ -144,8 +142,6 @@ component("dbus") {
"virtual_file_provider_client.h", "virtual_file_provider_client.h",
"vm_plugin_dispatcher_client.cc", "vm_plugin_dispatcher_client.cc",
"vm_plugin_dispatcher_client.h", "vm_plugin_dispatcher_client.h",
"wilco_dtc_supportd_client.cc",
"wilco_dtc_supportd_client.h",
] ]
} }
......
...@@ -39,7 +39,6 @@ ...@@ -39,7 +39,6 @@
#include "chromeos/dbus/fake_smb_provider_client.h" #include "chromeos/dbus/fake_smb_provider_client.h"
#include "chromeos/dbus/fake_virtual_file_provider_client.h" #include "chromeos/dbus/fake_virtual_file_provider_client.h"
#include "chromeos/dbus/fake_vm_plugin_dispatcher_client.h" #include "chromeos/dbus/fake_vm_plugin_dispatcher_client.h"
#include "chromeos/dbus/fake_wilco_dtc_supportd_client.h"
#include "chromeos/dbus/gnubby_client.h" #include "chromeos/dbus/gnubby_client.h"
#include "chromeos/dbus/image_burner_client.h" #include "chromeos/dbus/image_burner_client.h"
#include "chromeos/dbus/image_loader_client.h" #include "chromeos/dbus/image_loader_client.h"
...@@ -51,7 +50,6 @@ ...@@ -51,7 +50,6 @@
#include "chromeos/dbus/update_engine_client.h" #include "chromeos/dbus/update_engine_client.h"
#include "chromeos/dbus/virtual_file_provider_client.h" #include "chromeos/dbus/virtual_file_provider_client.h"
#include "chromeos/dbus/vm_plugin_dispatcher_client.h" #include "chromeos/dbus/vm_plugin_dispatcher_client.h"
#include "chromeos/dbus/wilco_dtc_supportd_client.h"
namespace chromeos { namespace chromeos {
...@@ -110,8 +108,6 @@ DBusClientsBrowser::DBusClientsBrowser(bool use_real_clients) { ...@@ -110,8 +108,6 @@ DBusClientsBrowser::DBusClientsBrowser(bool use_real_clients) {
CREATE_DBUS_CLIENT(VirtualFileProviderClient, use_real_clients); CREATE_DBUS_CLIENT(VirtualFileProviderClient, use_real_clients);
vm_plugin_dispatcher_client_ = vm_plugin_dispatcher_client_ =
CREATE_DBUS_CLIENT(VmPluginDispatcherClient, use_real_clients); CREATE_DBUS_CLIENT(VmPluginDispatcherClient, use_real_clients);
wilco_dtc_supportd_client_ =
CREATE_DBUS_CLIENT(WilcoDtcSupportdClient, use_real_clients);
} }
DBusClientsBrowser::~DBusClientsBrowser() = default; DBusClientsBrowser::~DBusClientsBrowser() = default;
...@@ -141,7 +137,6 @@ void DBusClientsBrowser::Initialize(dbus::Bus* system_bus) { ...@@ -141,7 +137,6 @@ void DBusClientsBrowser::Initialize(dbus::Bus* system_bus) {
update_engine_client_->Init(system_bus); update_engine_client_->Init(system_bus);
virtual_file_provider_client_->Init(system_bus); virtual_file_provider_client_->Init(system_bus);
vm_plugin_dispatcher_client_->Init(system_bus); vm_plugin_dispatcher_client_->Init(system_bus);
wilco_dtc_supportd_client_->Init(system_bus);
} }
} // namespace chromeos } // namespace chromeos
...@@ -38,7 +38,6 @@ class SmbProviderClient; ...@@ -38,7 +38,6 @@ class SmbProviderClient;
class UpdateEngineClient; class UpdateEngineClient;
class VirtualFileProviderClient; class VirtualFileProviderClient;
class VmPluginDispatcherClient; class VmPluginDispatcherClient;
class WilcoDtcSupportdClient;
// D-Bus clients used only in the browser process. // D-Bus clients used only in the browser process.
// TODO(jamescook): Move this under //chrome/browser. http://crbug.com/647367 // TODO(jamescook): Move this under //chrome/browser. http://crbug.com/647367
...@@ -77,7 +76,6 @@ class COMPONENT_EXPORT(CHROMEOS_DBUS) DBusClientsBrowser { ...@@ -77,7 +76,6 @@ class COMPONENT_EXPORT(CHROMEOS_DBUS) DBusClientsBrowser {
std::unique_ptr<UpdateEngineClient> update_engine_client_; std::unique_ptr<UpdateEngineClient> update_engine_client_;
std::unique_ptr<VirtualFileProviderClient> virtual_file_provider_client_; std::unique_ptr<VirtualFileProviderClient> virtual_file_provider_client_;
std::unique_ptr<VmPluginDispatcherClient> vm_plugin_dispatcher_client_; std::unique_ptr<VmPluginDispatcherClient> vm_plugin_dispatcher_client_;
std::unique_ptr<WilcoDtcSupportdClient> wilco_dtc_supportd_client_;
DISALLOW_COPY_AND_ASSIGN(DBusClientsBrowser); DISALLOW_COPY_AND_ASSIGN(DBusClientsBrowser);
}; };
......
...@@ -240,11 +240,6 @@ VirtualFileProviderClient* DBusThreadManager::GetVirtualFileProviderClient() { ...@@ -240,11 +240,6 @@ VirtualFileProviderClient* DBusThreadManager::GetVirtualFileProviderClient() {
: nullptr; : nullptr;
} }
WilcoDtcSupportdClient* DBusThreadManager::GetWilcoDtcSupportdClient() {
return clients_browser_ ? clients_browser_->wilco_dtc_supportd_client_.get()
: nullptr;
}
VmPluginDispatcherClient* DBusThreadManager::GetVmPluginDispatcherClient() { VmPluginDispatcherClient* DBusThreadManager::GetVmPluginDispatcherClient() {
return clients_browser_ ? clients_browser_->vm_plugin_dispatcher_client_.get() return clients_browser_ ? clients_browser_->vm_plugin_dispatcher_client_.get()
: nullptr; : nullptr;
......
...@@ -56,7 +56,6 @@ class SMSClient; ...@@ -56,7 +56,6 @@ class SMSClient;
class UpdateEngineClient; class UpdateEngineClient;
class VirtualFileProviderClient; class VirtualFileProviderClient;
class VmPluginDispatcherClient; class VmPluginDispatcherClient;
class WilcoDtcSupportdClient;
// THIS CLASS IS BEING DEPRECATED. See README.md for guidelines and // THIS CLASS IS BEING DEPRECATED. See README.md for guidelines and
// https://crbug.com/647367 for details. // https://crbug.com/647367 for details.
...@@ -138,7 +137,6 @@ class COMPONENT_EXPORT(CHROMEOS_DBUS) DBusThreadManager { ...@@ -138,7 +137,6 @@ class COMPONENT_EXPORT(CHROMEOS_DBUS) DBusThreadManager {
UpdateEngineClient* GetUpdateEngineClient(); UpdateEngineClient* GetUpdateEngineClient();
VirtualFileProviderClient* GetVirtualFileProviderClient(); VirtualFileProviderClient* GetVirtualFileProviderClient();
VmPluginDispatcherClient* GetVmPluginDispatcherClient(); VmPluginDispatcherClient* GetVmPluginDispatcherClient();
WilcoDtcSupportdClient* GetWilcoDtcSupportdClient();
// DEPRECATED, DO NOT USE. The static getter for each of these classes should // DEPRECATED, DO NOT USE. The static getter for each of these classes should
// be used instead. TODO(stevenjb): Remove. https://crbug.com/948390. // be used instead. TODO(stevenjb): Remove. https://crbug.com/948390.
......
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