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

Unified Diff: chrome/browser/chromeos/login/signed_settings_unittest.cc

Issue 8418037: chromeos: Fix UpdateScreenTest and NetworkScreenTest for Debug build. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: reupload Created 9 years, 2 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
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();

Powered by Google App Engine
This is Rietveld 408576698