Index: chrome/browser/chromeos/login/signed_settings_unittest.cc |
diff --git a/chrome/browser/chromeos/login/signed_settings_unittest.cc b/chrome/browser/chromeos/login/signed_settings_unittest.cc |
index b546dae91b7497684bb4fbefb34e9305a621bd68..1f79d380cfc9c61ad44576b905704b7278a238ed 100644 |
--- a/chrome/browser/chromeos/login/signed_settings_unittest.cc |
+++ b/chrome/browser/chromeos/login/signed_settings_unittest.cc |
@@ -11,7 +11,7 @@ |
#include "chrome/browser/chromeos/cros/cros_library.h" |
#include "chrome/browser/chromeos/cros/mock_library_loader.h" |
#include "chrome/browser/chromeos/cros_settings_names.h" |
-#include "chrome/browser/chromeos/dbus/dbus_thread_manager.h" |
+#include "chrome/browser/chromeos/dbus/mock_dbus_thread_manager.h" |
#include "chrome/browser/chromeos/dbus/mock_session_manager_client.h" |
#include "chrome/browser/chromeos/login/mock_owner_key_utils.h" |
#include "chrome/browser/chromeos/login/mock_ownership_service.h" |
@@ -109,14 +109,15 @@ class SignedSettingsTest : public testing::Test { |
ui_thread_(BrowserThread::UI, &message_loop_), |
file_thread_(BrowserThread::FILE), |
mock_(new MockKeyUtils), |
- injector_(mock_) /* injector_ takes ownership of mock_ */ { |
+ injector_(mock_) /* injector_ takes ownership of mock_ */, |
+ mock_dbus_thread_manager_(new MockDBusThreadManager) { |
} |
virtual ~SignedSettingsTest() {} |
virtual void SetUp() { |
file_thread_.Start(); |
- DBusThreadManager::Initialize(); |
+ DBusThreadManager::InitializeForTesting(mock_dbus_thread_manager_); |
} |
virtual void TearDown() { |
@@ -283,10 +284,15 @@ class SignedSettingsTest : public testing::Test { |
MockKeyUtils* mock_; |
MockInjector injector_; |
+ MockDBusThreadManager* mock_dbus_thread_manager_; |
ScopedStubCrosEnabler stub_cros_enabler_; |
}; |
+ACTION_P(Retrieve, policy_blob) { arg0.Run(policy_blob); } |
+ACTION_P(Store, success) { arg1.Run(success); } |
+ACTION_P(FinishKeyOp, s) { arg2->OnKeyOpComplete(OwnerManager::SUCCESS, s); } |
+ |
TEST_F(SignedSettingsTest, CheckWhitelist) { |
NormalDelegate<bool> d(true); |
d.expect_success(); |
@@ -357,6 +363,12 @@ TEST_F(SignedSettingsTest, Whitelist) { |
em::PolicyData out_pol; |
ExpectWhitelistOp(s.get(), &in_pol, &out_pol); |
+ MockSessionManagerClient* client = |
+ mock_dbus_thread_manager_->mock_session_manager_client(); |
+ EXPECT_CALL(*client, StorePolicy(_, _)) |
+ .WillOnce(Store(true)) |
+ .RetiresOnSaturation(); |
+ |
s->Execute(); |
s->OnKeyOpComplete(OwnerManager::SUCCESS, std::vector<uint8>()); |
message_loop_.RunAllPending(); |
@@ -374,6 +386,12 @@ TEST_F(SignedSettingsTest, AddToExistingWhitelist) { |
em::PolicyData out_pol; |
ExpectWhitelistOp(s.get(), &in_pol, &out_pol); |
+ MockSessionManagerClient* client = |
+ mock_dbus_thread_manager_->mock_session_manager_client(); |
+ EXPECT_CALL(*client, StorePolicy(_, _)) |
+ .WillOnce(Store(true)) |
+ .RetiresOnSaturation(); |
+ |
s->Execute(); |
s->OnKeyOpComplete(OwnerManager::SUCCESS, std::vector<uint8>()); |
message_loop_.RunAllPending(); |
@@ -391,6 +409,12 @@ TEST_F(SignedSettingsTest, Unwhitelist) { |
em::PolicyData out_pol; |
ExpectWhitelistOp(s.get(), &in_pol, &out_pol); |
+ MockSessionManagerClient* client = |
+ mock_dbus_thread_manager_->mock_session_manager_client(); |
+ EXPECT_CALL(*client, StorePolicy(_, _)) |
+ .WillOnce(Store(true)) |
+ .RetiresOnSaturation(); |
+ |
s->Execute(); |
s->OnKeyOpComplete(OwnerManager::SUCCESS, std::vector<uint8>()); |
message_loop_.RunAllPending(); |
@@ -410,6 +434,12 @@ TEST_F(SignedSettingsTest, RemoveFromExistingWhitelist) { |
em::PolicyData out_pol; |
ExpectWhitelistOp(s.get(), &in_pol, &out_pol); |
+ MockSessionManagerClient* client = |
+ mock_dbus_thread_manager_->mock_session_manager_client(); |
+ EXPECT_CALL(*client, StorePolicy(_, _)) |
+ .WillOnce(Store(true)) |
+ .RetiresOnSaturation(); |
+ |
s->Execute(); |
s->OnKeyOpComplete(OwnerManager::SUCCESS, std::vector<uint8>()); |
message_loop_.RunAllPending(); |
@@ -438,6 +468,12 @@ TEST_F(SignedSettingsTest, StoreProperty) { |
EXPECT_CALL(m_, set_cached_policy(A<const em::PolicyData&>())) |
.WillOnce(SaveArg<0>(&out_pol)); |
+ MockSessionManagerClient* client = |
+ mock_dbus_thread_manager_->mock_session_manager_client(); |
+ EXPECT_CALL(*client, StorePolicy(_, _)) |
+ .WillOnce(Store(true)) |
+ .RetiresOnSaturation(); |
+ |
s->Execute(); |
s->OnKeyOpComplete(OwnerManager::SUCCESS, std::vector<uint8>()); |
message_loop_.RunAllPending(); |
@@ -513,10 +549,6 @@ TEST_F(SignedSettingsTest, RetrievePropertyNotFound) { |
message_loop_.RunAllPending(); |
} |
-ACTION_P(Retrieve, policy_blob) { arg0.Run(policy_blob); } |
-ACTION_P(Store, success) { arg1.Run(success); } |
-ACTION_P(FinishKeyOp, s) { arg2->OnKeyOpComplete(OwnerManager::SUCCESS, s); } |
- |
TEST_F(SignedSettingsTest, RetrievePolicyToRetrieveProperty) { |
NormalDelegate<std::string> d(fake_value_); |
d.expect_success(); |
@@ -529,8 +561,8 @@ TEST_F(SignedSettingsTest, RetrievePolicyToRetrieveProperty) { |
em::PolicyFetchResponse signed_policy = BuildProto(data, |
fake_value_, |
&signed_serialized); |
- MockSessionManagerClient* client = new MockSessionManagerClient; |
- DBusThreadManager::Get()->set_session_manager_client_for_testing(client); |
+ MockSessionManagerClient* client = |
+ mock_dbus_thread_manager_->mock_session_manager_client(); |
EXPECT_CALL(*client, RetrievePolicy(_)) |
.WillOnce(Retrieve(signed_serialized)) |
.RetiresOnSaturation(); |
@@ -591,8 +623,8 @@ TEST_F(SignedSettingsTest, SignAndStorePolicy) { |
std::vector<uint8> fake_sig(fake_value_.c_str(), |
fake_value_.c_str() + fake_value_.length()); |
- MockSessionManagerClient* client = new MockSessionManagerClient;; |
- DBusThreadManager::Get()->set_session_manager_client_for_testing(client); |
+ MockSessionManagerClient* client = |
+ mock_dbus_thread_manager_->mock_session_manager_client(); |
EXPECT_CALL(*client, StorePolicy(signed_serialized, _)) |
.WillOnce(Store(true)) |
.RetiresOnSaturation(); |
@@ -612,8 +644,8 @@ TEST_F(SignedSettingsTest, StoreSignedPolicy) { |
&signed_serialized); |
scoped_refptr<SignedSettings> s( |
SignedSettings::CreateStorePolicyOp(&signed_policy, &d)); |
- MockSessionManagerClient* client = new MockSessionManagerClient;; |
- DBusThreadManager::Get()->set_session_manager_client_for_testing(client); |
+ MockSessionManagerClient* client = |
+ mock_dbus_thread_manager_->mock_session_manager_client(); |
EXPECT_CALL(*client, StorePolicy(signed_serialized, _)) |
.WillOnce(Store(true)) |
.RetiresOnSaturation(); |
@@ -661,8 +693,8 @@ TEST_F(SignedSettingsTest, RetrievePolicy) { |
d.expect_success(); |
scoped_refptr<SignedSettings> s(SignedSettings::CreateRetrievePolicyOp(&d)); |
- MockSessionManagerClient* client = new MockSessionManagerClient;; |
- DBusThreadManager::Get()->set_session_manager_client_for_testing(client); |
+ MockSessionManagerClient* client = |
+ mock_dbus_thread_manager_->mock_session_manager_client(); |
EXPECT_CALL(*client, RetrievePolicy(_)) |
.WillOnce(Retrieve(signed_serialized)) |
.RetiresOnSaturation(); |
@@ -689,8 +721,8 @@ TEST_F(SignedSettingsTest, RetrieveNullPolicy) { |
d.expect_failure(SignedSettings::NOT_FOUND); |
scoped_refptr<SignedSettings> s(SignedSettings::CreateRetrievePolicyOp(&d)); |
- MockSessionManagerClient* client = new MockSessionManagerClient;; |
- DBusThreadManager::Get()->set_session_manager_client_for_testing(client); |
+ MockSessionManagerClient* client = |
+ mock_dbus_thread_manager_->mock_session_manager_client(); |
EXPECT_CALL(*client, RetrievePolicy(_)) |
.WillOnce(Retrieve("")) |
.RetiresOnSaturation(); |
@@ -706,8 +738,8 @@ TEST_F(SignedSettingsTest, RetrieveEmptyPolicy) { |
d.expect_failure(SignedSettings::NOT_FOUND); |
scoped_refptr<SignedSettings> s(SignedSettings::CreateRetrievePolicyOp(&d)); |
- MockSessionManagerClient* client = new MockSessionManagerClient;; |
- DBusThreadManager::Get()->set_session_manager_client_for_testing(client); |
+ MockSessionManagerClient* client = |
+ mock_dbus_thread_manager_->mock_session_manager_client(); |
EXPECT_CALL(*client, RetrievePolicy(_)) |
.WillOnce(Retrieve("")) |
.RetiresOnSaturation(); |
@@ -725,8 +757,8 @@ TEST_F(SignedSettingsTest, RetrieveUnsignedPolicy) { |
d.expect_failure(SignedSettings::BAD_SIGNATURE); |
scoped_refptr<SignedSettings> s(SignedSettings::CreateRetrievePolicyOp(&d)); |
- MockSessionManagerClient* client = new MockSessionManagerClient;; |
- DBusThreadManager::Get()->set_session_manager_client_for_testing(client); |
+ MockSessionManagerClient* client = |
+ mock_dbus_thread_manager_->mock_session_manager_client(); |
EXPECT_CALL(*client, RetrievePolicy(_)) |
.WillOnce(Retrieve(serialized)) |
.RetiresOnSaturation(); |
@@ -744,8 +776,8 @@ TEST_F(SignedSettingsTest, RetrieveMalsignedPolicy) { |
d.expect_failure(SignedSettings::BAD_SIGNATURE); |
scoped_refptr<SignedSettings> s(SignedSettings::CreateRetrievePolicyOp(&d)); |
- MockSessionManagerClient* client = new MockSessionManagerClient;; |
- DBusThreadManager::Get()->set_session_manager_client_for_testing(client); |
+ MockSessionManagerClient* client = |
+ mock_dbus_thread_manager_->mock_session_manager_client(); |
EXPECT_CALL(*client, RetrievePolicy(_)) |
.WillOnce(Retrieve(signed_serialized)) |
.RetiresOnSaturation(); |