Skip to content

Commit

Permalink
Elim DBusThreadManager from ash unit tests
Browse files Browse the repository at this point in the history
This also includes removal of unnecessary includes of
dbus_thread_manager.h and improved DEPS restrictions.

Bug: 951017
Change-Id: I5f75b3b01423a1a69e5929561bcc95b95a4e612c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1560444
Commit-Queue: Steven Bennetts <stevenjb@chromium.org>
Reviewed-by: James Cook <jamescook@chromium.org>
Reviewed-by: Dan Erat <derat@chromium.org>
Cr-Commit-Position: refs/heads/master@{#651761}
  • Loading branch information
stevenjb authored and Commit Bot committed Apr 17, 2019
1 parent ba53a47 commit 5abd263
Show file tree
Hide file tree
Showing 33 changed files with 39 additions and 70 deletions.
13 changes: 7 additions & 6 deletions ash/DEPS
Original file line number Diff line number Diff line change
Expand Up @@ -59,22 +59,23 @@ include_rules = [
"+chromeos/audio",
"+chromeos/components/multidevice/logging/logging.h",
"+chromeos/constants",
# TODO(stevenjb): Eliminate this. http://crbug.com/940810
# TODO(https://crbug.com/940810): Eliminate this.
"+chromeos/dbus/audio",
"+chromeos/dbus/biod/biod_client.h",
# TODO(https://crbug.com/951017): Eliminate this.
"+chromeos/dbus/dbus_thread_manager.h",
"+chromeos/dbus/fake_power_manager_client.h",
"+chromeos/dbus/hammerd",
# TODO(https://crbug.com/644348): Eliminate this.
"+chromeos/dbus/power",
"+chromeos/dbus/power_manager",
"+chromeos/dbus/shill_device_client.h",
# TODO(https://crbug.com/644355): Eliminate this.
"+chromeos/dbus/shill",
"+chromeos/dbus/system_clock",
# TODO(stevenjb): Eliminate this. http://crbug.com/644355
# TODO(https://crbug.com/644355): Eliminate this.
"+chromeos/network",
"+chromeos/services/assistant/public" ,
"+chromeos/services/assistant/test_support",
"+chromeos/services/multidevice_setup/public",
# TODO(jamescook): Eliminate this. http://crbug.com/644361
# TODO(https://crbug.com/644361): Eliminate this.
"+chromeos/settings/timezone_settings.h",
"+chromeos/strings",
"+chromeos/system",
Expand Down
1 change: 0 additions & 1 deletion ash/accelerators/accelerator_controller.cc
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,6 @@
#include "base/strings/utf_string_conversions.h"
#include "base/system/sys_info.h"
#include "chromeos/constants/chromeos_switches.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/power/power_manager_client.h"
#include "components/user_manager/user_type.h"
#include "ui/base/accelerators/accelerator.h"
Expand Down
3 changes: 3 additions & 0 deletions ash/accelerators/accelerator_unittest.cc
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
#include "ash/wm/window_util.h"
#include "base/run_loop.h"
#include "base/test/metrics/user_action_tester.h"
#include "chromeos/dbus/shill/shill_clients.h"
#include "chromeos/network/network_handler.h"
#include "services/ws/public/mojom/window_tree_constants.mojom.h"
#include "services/ws/test_window_tree_client.h"
Expand Down Expand Up @@ -70,11 +71,13 @@ class AcceleratorTest : public AshTestBase, public OverviewObserver {

Shell::Get()->overview_controller()->AddObserver(this);

chromeos::shill_clients::InitializeFakes();
chromeos::NetworkHandler::Initialize();
}

void TearDown() override {
chromeos::NetworkHandler::Shutdown();
chromeos::shill_clients::Shutdown();

Shell::Get()->overview_controller()->RemoveObserver(this);

Expand Down
10 changes: 4 additions & 6 deletions ash/dbus/ash_dbus_services.cc
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,11 @@
namespace ash {

AshDBusServices::AshDBusServices() {
// DBusThreadManager is initialized in Chrome or in AshService::InitForMash().
CHECK(chromeos::DBusThreadManager::IsInitialized());

dbus::Bus* system_bus =
chromeos::DBusThreadManager::Get()->IsUsingFakes()
? nullptr
: chromeos::DBusThreadManager::Get()->GetSystemBus();
chromeos::DBusThreadManager::IsInitialized() &&
!chromeos::DBusThreadManager::Get()->IsUsingFakes()
? chromeos::DBusThreadManager::Get()->GetSystemBus()
: nullptr;
display_service_ = chromeos::CrosDBusService::Create(
system_bus, chromeos::kDisplayServiceName,
dbus::ObjectPath(chromeos::kDisplayServicePath),
Expand Down
1 change: 0 additions & 1 deletion ash/detachable_base/detachable_base_handler.cc
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
#include "base/bind.h"
#include "base/strings/string_number_conversions.h"
#include "base/values.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "components/account_id/account_id.h"
#include "components/prefs/pref_registry_simple.h"
#include "components/prefs/pref_service.h"
Expand Down
1 change: 0 additions & 1 deletion ash/display/projecting_observer.cc
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@

#include "ash/shell.h"
#include "base/logging.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/power/power_manager_client.h"
#include "ui/display/types/display_snapshot.h"

Expand Down
1 change: 0 additions & 1 deletion ash/login/ui/lock_contents_view.cc
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@
#include "base/command_line.h"
#include "base/strings/string16.h"
#include "base/strings/utf_string_conversions.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "components/user_manager/user_type.h"
#include "ui/accessibility/ax_node_data.h"
#include "ui/base/l10n/l10n_util.h"
Expand Down
1 change: 0 additions & 1 deletion ash/login/ui/login_auth_user_view.cc
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@
#include "base/i18n/time_formatting.h"
#include "base/strings/utf_string_conversions.h"
#include "base/timer/timer.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "components/user_manager/user.h"
#include "ui/accessibility/ax_node_data.h"
#include "ui/base/l10n/l10n_util.h"
Expand Down
4 changes: 3 additions & 1 deletion ash/shell.cc
Original file line number Diff line number Diff line change
Expand Up @@ -990,7 +990,9 @@ void Shell::Init(
if (!::features::IsMultiProcessMash()) {
// DBus clients only needed in Ash. For MultiProcessMash these are
// initialized in AshService::InitializeDBusClients.
dbus::Bus* bus = chromeos::DBusThreadManager::Get()->GetSystemBus();
dbus::Bus* bus = chromeos::DBusThreadManager::IsInitialized()
? chromeos::DBusThreadManager::Get()->GetSystemBus()
: nullptr;
if (bus) {
// Required by DetachableBaseHandler.
chromeos::HammerdClient::Initialize(bus);
Expand Down
1 change: 1 addition & 0 deletions ash/shell/content/client/DEPS
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
include_rules = [
"+ash/components/shortcut_viewer",
"+ash/components/tap_visualizer",
"+chromeos/dbus/biod",
"+components/discardable_memory/public/interfaces",
"+content/public",
"+content/shell",
Expand Down
2 changes: 0 additions & 2 deletions ash/shell/content/client/shell_browser_main_parts.cc
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@
#include "base/time/time.h"
#include "chromeos/audio/cras_audio_handler.h"
#include "chromeos/dbus/biod/biod_client.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/power/power_manager_client.h"
#include "chromeos/dbus/power/power_policy_controller.h"
#include "components/exo/file_helper.h"
Expand Down Expand Up @@ -73,7 +72,6 @@ ShellBrowserMainParts::~ShellBrowserMainParts() = default;
void ShellBrowserMainParts::PreMainMessageLoopStart() {}

void ShellBrowserMainParts::PostMainMessageLoopStart() {
chromeos::DBusThreadManager::Initialize(chromeos::DBusThreadManager::kShared);
chromeos::PowerManagerClient::InitializeFake();
chromeos::BiodClient::InitializeFake();

Expand Down
2 changes: 0 additions & 2 deletions ash/shutdown_controller.cc
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
#include "base/metrics/user_metrics.h"
#include "base/strings/stringprintf.h"
#include "base/system/sys_info.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/power/power_manager_client.h"
#include "third_party/cros_system_api/dbus/service_constants.h"

Expand Down Expand Up @@ -42,7 +41,6 @@ void ShutdownController::ShutDownOrReboot(ShutdownReason reason) {
base::RecordAction(base::UserMetricsAction("Accel_ShutDown_PowerButton"));

// On real Chrome OS hardware the power manager handles shutdown.
using chromeos::DBusThreadManager;
std::string description = base::StringPrintf("UI request from ash: %s",
ShutdownReasonToString(reason));
if (reboot_on_shutdown_) {
Expand Down
1 change: 0 additions & 1 deletion ash/system/audio/display_speaker_controller.cc
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@

#include "ash/shell.h"
#include "chromeos/audio/cras_audio_handler.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "ui/display/display.h"
#include "ui/display/manager/display_manager.h"
#include "ui/display/manager/managed_display_info.h"
Expand Down
1 change: 0 additions & 1 deletion ash/system/brightness/brightness_controller_chromeos.cc
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
#include <utility>

#include "base/metrics/user_metrics.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/power/power_manager_client.h"
#include "chromeos/dbus/power_manager/backlight.pb.h"
#include "ui/base/accelerators/accelerator.h"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
#include "ash/system/keyboard_brightness/keyboard_brightness_controller.h"

#include "base/metrics/user_metrics.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/power/power_manager_client.h"
#include "ui/base/accelerators/accelerator.h"

Expand Down
16 changes: 7 additions & 9 deletions ash/system/network/auto_connect_notifier_unittest.cc
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
#include "base/memory/ptr_util.h"
#include "base/run_loop.h"
#include "base/timer/mock_timer.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/shill/shill_clients.h"
#include "chromeos/dbus/shill/shill_service_client.h"
#include "chromeos/network/auto_connect_handler.h"
#include "chromeos/network/network_cert_loader.h"
Expand Down Expand Up @@ -41,7 +41,7 @@ class AutoConnectNotifierTest : public AshTestBase {
void SetUp() override {
chromeos::NetworkCertLoader::Initialize();
chromeos::NetworkCertLoader::ForceHardwareBackedForTesting();
chromeos::DBusThreadManager::Initialize();
chromeos::shill_clients::InitializeFakes();
chromeos::NetworkHandler::Initialize();
CHECK(chromeos::NetworkHandler::Get()->auto_connect_handler());
AshTestBase::SetUp();
Expand All @@ -52,19 +52,17 @@ class AutoConnectNotifierTest : public AshTestBase {
->auto_connect_->set_timer_for_testing(
base::WrapUnique(mock_notification_timer_));

chromeos::DBusThreadManager::Get()
->GetShillServiceClient()
->GetTestInterface()
->AddService(kTestServicePath, kTestServiceGuid, kTestServiceName,
shill::kTypeWifi, shill::kStateOnline, true /* visible*/);
chromeos::ShillServiceClient::Get()->GetTestInterface()->AddService(
kTestServicePath, kTestServiceGuid, kTestServiceName, shill::kTypeWifi,
shill::kStateOnline, true /* visible*/);
// Ensure fake DBus service initialization completes.
base::RunLoop().RunUntilIdle();
}

void TearDown() override {
AshTestBase::TearDown();
chromeos::NetworkHandler::Shutdown();
chromeos::DBusThreadManager::Shutdown();
chromeos::shill_clients::Shutdown();
chromeos::NetworkCertLoader::Shutdown();
}

Expand All @@ -76,7 +74,7 @@ class AutoConnectNotifierTest : public AshTestBase {
}

void SuccessfullyJoinWifiNetwork() {
chromeos::DBusThreadManager::Get()->GetShillServiceClient()->Connect(
chromeos::ShillServiceClient::Get()->Connect(
dbus::ObjectPath(kTestServicePath), base::BindRepeating([]() {}),
chromeos::ShillServiceClient::ErrorCallback());
base::RunLoop().RunUntilIdle();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
#include "ash/shell.h"
#include "ash/system/tray/system_tray_notifier.h"
#include "ash/test/ash_test_base.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/shill/shill_clients.h"
#include "chromeos/network/network_handler.h"
#include "components/prefs/testing_pref_service.h"
#include "ui/base/l10n/l10n_util.h"
Expand All @@ -24,7 +24,7 @@ class WifiToggleNotificationControllerTest : public AshTestBase {

// testing::Test:
void SetUp() override {
chromeos::DBusThreadManager::Initialize();
chromeos::shill_clients::InitializeFakes();
// Initializing NetworkHandler before ash is more like production.
chromeos::NetworkHandler::Initialize();
AshTestBase::SetUp();
Expand All @@ -39,7 +39,7 @@ class WifiToggleNotificationControllerTest : public AshTestBase {
chromeos::NetworkHandler::Get()->ShutdownPrefServices();
AshTestBase::TearDown();
chromeos::NetworkHandler::Shutdown();
chromeos::DBusThreadManager::Shutdown();
chromeos::shill_clients::Shutdown();
}

private:
Expand Down
1 change: 0 additions & 1 deletion ash/system/night_light/night_light_controller.cc
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
#include "base/metrics/histogram_macros.h"
#include "base/numerics/ranges.h"
#include "base/time/time.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "components/prefs/pref_registry_simple.h"
#include "components/prefs/pref_service.h"
#include "third_party/icu/source/i18n/astro.h"
Expand Down
1 change: 0 additions & 1 deletion ash/system/power/notification_reporter_unittest.cc
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

#include "ash/shell.h"
#include "ash/test/ash_test_base.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/power/fake_power_manager_client.h"
#include "ui/message_center/fake_message_center.h"
#include "ui/message_center/public/cpp/notification.h"
Expand Down
1 change: 0 additions & 1 deletion ash/system/power/peripheral_battery_notifier.cc
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
#include "base/strings/string_split.h"
#include "base/strings/string_util.h"
#include "base/strings/utf_string_conversions.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "device/bluetooth/bluetooth_adapter_factory.h"
#include "device/bluetooth/bluetooth_device.h"
#include "third_party/re2/src/re2/re2.h"
Expand Down
1 change: 0 additions & 1 deletion ash/system/power/power_button_controller.cc
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@
#include "base/command_line.h"
#include "base/json/json_reader.h"
#include "base/time/default_tick_clock.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/power_manager/backlight.pb.h"
#include "ui/display/types/display_snapshot.h"
#include "ui/views/widget/widget.h"
Expand Down
1 change: 0 additions & 1 deletion ash/system/power/power_button_display_controller.cc
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
#include "ash/system/power/scoped_backlights_forced_off.h"
#include "ash/wm/tablet_mode/tablet_mode_controller.h"
#include "base/time/tick_clock.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/power/power_policy_controller.h"
#include "ui/events/devices/input_device_manager.h"
#include "ui/events/devices/stylus_state.h"
Expand Down
1 change: 0 additions & 1 deletion ash/system/power/power_event_observer.cc
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
#include "base/location.h"
#include "base/scoped_observer.h"
#include "base/threading/thread_task_runner_handle.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "ui/aura/window.h"
#include "ui/aura/window_tree_host.h"
#include "ui/base/user_activity/user_activity_detector.h"
Expand Down
1 change: 0 additions & 1 deletion ash/system/power/power_status.cc
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
#include "base/memory/ptr_util.h"
#include "base/strings/string_number_conversions.h"
#include "base/strings/utf_string_conversions.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/power/power_manager_client.h"
#include "ui/base/l10n/l10n_util.h"
#include "ui/base/l10n/time_format.h"
Expand Down
1 change: 0 additions & 1 deletion ash/system/power/video_activity_notifier.cc
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@

#include "ash/session/session_controller.h"
#include "ash/shell.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/power/power_manager_client.h"

namespace ash {
Expand Down
1 change: 0 additions & 1 deletion ash/system/power/video_activity_notifier_unittest.cc
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
#include "ash/test/ash_test_base.h"
#include "ash/wm/video_detector.h"
#include "base/macros.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/power/fake_power_manager_client.h"

namespace ash {
Expand Down
6 changes: 3 additions & 3 deletions ash/system/status_area_widget_unittest.cc
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
#include "ash/test/ash_test_base.h"
#include "base/bind_helpers.h"
#include "base/command_line.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/shill/shill_clients.h"
#include "chromeos/network/network_handler.h"
#include "components/prefs/testing_pref_service.h"
#include "components/session_manager/session_manager_types.h"
Expand Down Expand Up @@ -217,7 +217,7 @@ class UnifiedStatusAreaWidgetTest : public AshTestBase {

// AshTestBase:
void SetUp() override {
chromeos::DBusThreadManager::Initialize();
chromeos::shill_clients::InitializeFakes();
// Initializing NetworkHandler before ash is more like production.
chromeos::NetworkHandler::Initialize();
AshTestBase::SetUp();
Expand All @@ -232,7 +232,7 @@ class UnifiedStatusAreaWidgetTest : public AshTestBase {
chromeos::NetworkHandler::Get()->ShutdownPrefServices();
AshTestBase::TearDown();
chromeos::NetworkHandler::Shutdown();
chromeos::DBusThreadManager::Shutdown();
chromeos::shill_clients::Shutdown();
}

private:
Expand Down
6 changes: 3 additions & 3 deletions ash/system/unified/unified_system_tray_controller_unittest.cc
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
#include "ash/system/unified/unified_system_tray_model.h"
#include "ash/system/unified/unified_system_tray_view.h"
#include "ash/test/ash_test_base.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/shill/shill_clients.h"
#include "chromeos/network/network_handler.h"
#include "components/prefs/testing_pref_service.h"
#include "ui/compositor/scoped_animation_duration_scale_mode.h"
Expand Down Expand Up @@ -41,7 +41,7 @@ class UnifiedSystemTrayControllerTest : public AshTestBase,

// testing::Test:
void SetUp() override {
chromeos::DBusThreadManager::Initialize();
chromeos::shill_clients::InitializeFakes();
// Initializing NetworkHandler before ash is more like production.
chromeos::NetworkHandler::Initialize();
AshTestBase::SetUp();
Expand All @@ -67,7 +67,7 @@ class UnifiedSystemTrayControllerTest : public AshTestBase,
chromeos::NetworkHandler::Get()->ShutdownPrefServices();
AshTestBase::TearDown();
chromeos::NetworkHandler::Shutdown();
chromeos::DBusThreadManager::Shutdown();
chromeos::shill_clients::Shutdown();
}

// views::ViewObserver:
Expand Down
1 change: 0 additions & 1 deletion ash/system/unified/unified_system_tray_model.cc
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
#include "ash/shell.h"
#include "ash/system/brightness_control_delegate.h"
#include "base/bind.h"
#include "chromeos/dbus/dbus_thread_manager.h"
#include "chromeos/dbus/power_manager/backlight.pb.h"

namespace ash {
Expand Down
Loading

0 comments on commit 5abd263

Please sign in to comment.