Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Unified Diff: chromeos/dbus/dbus_thread_manager.cc

Issue 2338063002: chromeos: Refactor D-Bus client type enum and stub vs. fake naming (Closed)
Patch Set: review comments Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chromeos/dbus/dbus_thread_manager.h ('k') | chromeos/dbus/dbus_thread_manager_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chromeos/dbus/dbus_thread_manager.cc
diff --git a/chromeos/dbus/dbus_thread_manager.cc b/chromeos/dbus/dbus_thread_manager.cc
index e0df6117f28afa5346044361df66a8e07539468b..6369d4e4b295801a6cff2b39a07ff3661647222a 100644
--- a/chromeos/dbus/dbus_thread_manager.cc
+++ b/chromeos/dbus/dbus_thread_manager.cc
@@ -16,6 +16,7 @@
#include "chromeos/dbus/cros_disks_client.h"
#include "chromeos/dbus/cryptohome_client.h"
#include "chromeos/dbus/dbus_client.h"
+#include "chromeos/dbus/dbus_client_bundle.h"
#include "chromeos/dbus/debug_daemon_client.h"
#include "chromeos/dbus/easy_unlock_client.h"
#include "chromeos/dbus/gsm_sms_client.h"
@@ -219,8 +220,8 @@ void DBusThreadManager::InitializeClients() {
client_bundle_->SetupDefaultEnvironment();
}
-bool DBusThreadManager::IsUsingStub(DBusClientBundle::DBusClientType client) {
- return client_bundle_->IsUsingStub(client);
+bool DBusThreadManager::IsUsingFake(DBusClientType client) {
+ return !client_bundle_->IsUsingReal(client);
}
// static
@@ -231,18 +232,20 @@ void DBusThreadManager::Initialize() {
return;
CHECK(!g_dbus_thread_manager);
- bool use_dbus_stub = !base::SysInfo::IsRunningOnChromeOS() ||
- base::CommandLine::ForCurrentProcess()->HasSwitch(
- chromeos::switches::kDbusStub);
- bool force_unstub_clients = base::CommandLine::ForCurrentProcess()->HasSwitch(
- chromeos::switches::kDbusUnstubClients);
- // Determine whether we use stub or real client implementations.
- if (force_unstub_clients) {
- InitializeWithPartialStub(
- base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII(
- chromeos::switches::kDbusUnstubClients));
- } else if (use_dbus_stub) {
- InitializeWithStubs();
+ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
+ bool use_fakes = !base::SysInfo::IsRunningOnChromeOS() ||
+ command_line->HasSwitch(chromeos::switches::kDbusStub);
+ // TODO(jamescook): Delete this after M56 branches.
+ if (command_line->HasSwitch(chromeos::switches::kDbusUnstubClients))
+ LOG(FATAL) << "Use --dbus-real-clients instead of --dbus-unstub-clients.";
+ bool force_real_clients =
+ command_line->HasSwitch(chromeos::switches::kDbusRealClients);
+ // Determine whether we use fake or real client implementations.
+ if (force_real_clients) {
+ InitializeWithPartialFakes(command_line->GetSwitchValueASCII(
+ chromeos::switches::kDbusRealClients));
+ } else if (use_fakes) {
+ InitializeWithFakeClients();
} else {
InitializeWithRealClients();
}
@@ -253,7 +256,7 @@ std::unique_ptr<DBusThreadManagerSetter>
DBusThreadManager::GetSetterForTesting() {
if (!g_using_dbus_thread_manager_for_testing) {
g_using_dbus_thread_manager_for_testing = true;
- InitializeWithStubs();
+ InitializeWithFakeClients();
}
return base::WrapUnique(new DBusThreadManagerSetter());
@@ -261,36 +264,36 @@ DBusThreadManager::GetSetterForTesting() {
// static
void DBusThreadManager::CreateGlobalInstance(
- DBusClientBundle::DBusClientTypeMask unstub_client_mask) {
+ DBusClientTypeMask real_client_mask) {
CHECK(!g_dbus_thread_manager);
g_dbus_thread_manager = new DBusThreadManager(
- base::MakeUnique<DBusClientBundle>(unstub_client_mask));
+ base::MakeUnique<DBusClientBundle>(real_client_mask));
g_dbus_thread_manager->InitializeClients();
}
// static
void DBusThreadManager::InitializeWithRealClients() {
- CreateGlobalInstance(~static_cast<DBusClientBundle::DBusClientTypeMask>(0));
+ CreateGlobalInstance(static_cast<DBusClientTypeMask>(DBusClientType::ALL));
VLOG(1) << "DBusThreadManager initialized for Chrome OS";
}
// static
-void DBusThreadManager::InitializeWithStubs() {
- CreateGlobalInstance(0 /* unstub_client_mask */);
+void DBusThreadManager::InitializeWithFakeClients() {
+ CreateGlobalInstance(static_cast<DBusClientTypeMask>(DBusClientType::NONE));
VLOG(1) << "DBusThreadManager created for testing";
}
// static
-void DBusThreadManager::InitializeWithPartialStub(
- const std::string& unstub_clients) {
- DBusClientBundle::DBusClientTypeMask unstub_client_mask =
- DBusClientBundle::ParseUnstubList(unstub_clients);
+void DBusThreadManager::InitializeWithPartialFakes(
+ const std::string& force_real_clients) {
+ DBusClientTypeMask real_client_mask =
+ ParseDBusRealClientsList(force_real_clients);
// We should have something parsed correctly here.
- LOG_IF(FATAL, unstub_client_mask == 0)
- << "Switch values for --" << chromeos::switches::kDbusUnstubClients
- << " cannot be parsed: " << unstub_clients;
+ LOG_IF(FATAL, real_client_mask == 0)
+ << "Switch values for --" << chromeos::switches::kDbusRealClients
+ << " cannot be parsed: " << real_client_mask;
VLOG(1) << "DBusThreadManager initialized for mixed runtime environment";
- CreateGlobalInstance(unstub_client_mask);
+ CreateGlobalInstance(real_client_mask);
}
// static
« no previous file with comments | « chromeos/dbus/dbus_thread_manager.h ('k') | chromeos/dbus/dbus_thread_manager_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698