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

Side by Side Diff: chrome/browser/chromeos/login/signed_settings_helper_unittest.cc

Issue 8163011: PART3: Removed whitelist special ops. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased on ToT where both previous parts are committed. Created 9 years, 1 month 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/chromeos/login/signed_settings_helper.h" 5 #include "chrome/browser/chromeos/login/signed_settings_helper.h"
6 6
7 #include "chrome/browser/chromeos/cros/cros_library.h" 7 #include "chrome/browser/chromeos/cros/cros_library.h"
8 #include "chrome/browser/chromeos/cros_settings_names.h" 8 #include "chrome/browser/chromeos/cros_settings_names.h"
9 #include "chrome/browser/chromeos/dbus/dbus_thread_manager.h" 9 #include "chrome/browser/chromeos/dbus/dbus_thread_manager.h"
10 #include "chrome/browser/chromeos/login/mock_ownership_service.h" 10 #include "chrome/browser/chromeos/login/mock_ownership_service.h"
(...skipping 14 matching lines...) Expand all
25 using ::testing::Return; 25 using ::testing::Return;
26 using ::testing::ReturnRef; 26 using ::testing::ReturnRef;
27 using ::testing::SaveArg; 27 using ::testing::SaveArg;
28 using ::testing::WithArg; 28 using ::testing::WithArg;
29 29
30 namespace em = enterprise_management; 30 namespace em = enterprise_management;
31 namespace chromeos { 31 namespace chromeos {
32 32
33 class MockSignedSettingsHelperCallback : public SignedSettingsHelper::Callback { 33 class MockSignedSettingsHelperCallback : public SignedSettingsHelper::Callback {
34 public: 34 public:
35 MOCK_METHOD2(OnCheckWhitelistCompleted, void( 35 virtual ~MockSignedSettingsHelperCallback() {}
36 SignedSettings::ReturnCode code, const std::string& email)); 36
37 MOCK_METHOD2(OnWhitelistCompleted, void(
38 SignedSettings::ReturnCode code, const std::string& email));
39 MOCK_METHOD2(OnUnwhitelistCompleted, void(
40 SignedSettings::ReturnCode code, const std::string& email));
41 MOCK_METHOD3(OnStorePropertyCompleted, void( 37 MOCK_METHOD3(OnStorePropertyCompleted, void(
42 SignedSettings::ReturnCode code, 38 SignedSettings::ReturnCode code,
43 const std::string& name, 39 const std::string& name,
44 const base::Value& value)); 40 const base::Value& value));
45 MOCK_METHOD3(OnRetrievePropertyCompleted, void( 41 MOCK_METHOD3(OnRetrievePropertyCompleted, void(
46 SignedSettings::ReturnCode code, 42 SignedSettings::ReturnCode code,
47 const std::string& name, 43 const std::string& name,
48 const base::Value* value)); 44 const base::Value* value));
49 }; 45 };
50 46
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
112 ScopedStubCrosEnabler stub_cros_enabler_; 108 ScopedStubCrosEnabler stub_cros_enabler_;
113 }; 109 };
114 110
115 TEST_F(SignedSettingsHelperTest, SerializedOps) { 111 TEST_F(SignedSettingsHelperTest, SerializedOps) {
116 MockSignedSettingsHelperCallback cb; 112 MockSignedSettingsHelperCallback cb;
117 113
118 EXPECT_CALL(m_, GetStatus(_)) 114 EXPECT_CALL(m_, GetStatus(_))
119 .Times(2) 115 .Times(2)
120 .WillRepeatedly(Return(OwnershipService::OWNERSHIP_TAKEN)); 116 .WillRepeatedly(Return(OwnershipService::OWNERSHIP_TAKEN));
121 EXPECT_CALL(m_, has_cached_policy()) 117 EXPECT_CALL(m_, has_cached_policy())
122 .Times(5) 118 .Times(2)
123 .WillRepeatedly(Return(true)); 119 .WillRepeatedly(Return(true));
124 em::PolicyData fake_pol = BuildPolicyData(); 120 em::PolicyData fake_pol = BuildPolicyData();
125 EXPECT_CALL(m_, cached_policy()) 121 EXPECT_CALL(m_, cached_policy())
126 .Times(5) 122 .Times(2)
127 .WillRepeatedly(ReturnRef(fake_pol)); 123 .WillRepeatedly(ReturnRef(fake_pol));
128 EXPECT_CALL(m_, set_cached_policy(A<const em::PolicyData&>())) 124 EXPECT_CALL(m_, set_cached_policy(A<const em::PolicyData&>()))
129 .Times(3) 125 .Times(1)
130 .WillRepeatedly(SaveArg<0>(&fake_pol)); 126 .WillRepeatedly(SaveArg<0>(&fake_pol));
131 127
132 InSequence s; 128 InSequence s;
133 EXPECT_CALL(m_, StartSigningAttempt(_, A<OwnerManager::Delegate*>())) 129 EXPECT_CALL(m_, StartSigningAttempt(_, A<OwnerManager::Delegate*>()))
134 .WillOnce(WithArg<1>(Invoke(&SignedSettingsHelperTest::OnKeyOpComplete))); 130 .WillOnce(WithArg<1>(Invoke(&SignedSettingsHelperTest::OnKeyOpComplete)));
135 EXPECT_CALL(cb, OnWhitelistCompleted(SignedSettings::SUCCESS, _))
136 .Times(1);
137
138 EXPECT_CALL(cb, OnCheckWhitelistCompleted(SignedSettings::SUCCESS, _))
139 .Times(1);
140
141 EXPECT_CALL(m_, StartSigningAttempt(_, A<OwnerManager::Delegate*>()))
142 .WillOnce(WithArg<1>(Invoke(&SignedSettingsHelperTest::OnKeyOpComplete)));
143 EXPECT_CALL(cb, OnUnwhitelistCompleted(SignedSettings::SUCCESS, _))
144 .Times(1);
145
146 EXPECT_CALL(m_, StartSigningAttempt(_, A<OwnerManager::Delegate*>()))
147 .WillOnce(WithArg<1>(Invoke(&SignedSettingsHelperTest::OnKeyOpComplete)));
148 EXPECT_CALL(cb, OnStorePropertyCompleted(SignedSettings::SUCCESS, _, _)) 131 EXPECT_CALL(cb, OnStorePropertyCompleted(SignedSettings::SUCCESS, _, _))
149 .Times(1); 132 .Times(1);
150 133
151 EXPECT_CALL(cb, OnRetrievePropertyCompleted(SignedSettings::SUCCESS, _, _)) 134 EXPECT_CALL(cb, OnRetrievePropertyCompleted(SignedSettings::SUCCESS, _, _))
152 .Times(1); 135 .Times(1);
153 136
154 pending_ops_ = 5; 137
155 SignedSettingsHelper::Get()->StartWhitelistOp(fake_email_, true, &cb); 138 pending_ops_ = 2;
156 SignedSettingsHelper::Get()->StartCheckWhitelistOp(fake_email_, &cb);
157 SignedSettingsHelper::Get()->StartWhitelistOp(fake_email_, false, &cb);
158 SignedSettingsHelper::Get()->StartStorePropertyOp(fake_prop_, fake_value_, 139 SignedSettingsHelper::Get()->StartStorePropertyOp(fake_prop_, fake_value_,
159 &cb); 140 &cb);
160 SignedSettingsHelper::Get()->StartRetrieveProperty(fake_prop_, &cb); 141 SignedSettingsHelper::Get()->StartRetrieveProperty(fake_prop_, &cb);
161 142
162 message_loop_.Run(); 143 message_loop_.Run();
163 } 144 }
164 145
165 TEST_F(SignedSettingsHelperTest, CanceledOps) { 146 TEST_F(SignedSettingsHelperTest, CanceledOps) {
166 MockSignedSettingsHelperCallback cb; 147 MockSignedSettingsHelperCallback cb;
167 148
168 EXPECT_CALL(m_, GetStatus(_)) 149 EXPECT_CALL(m_, GetStatus(_))
169 .Times(2) 150 .Times(3)
170 .WillRepeatedly(Return(OwnershipService::OWNERSHIP_TAKEN)); 151 .WillRepeatedly(Return(OwnershipService::OWNERSHIP_TAKEN));
171 EXPECT_CALL(m_, has_cached_policy()) 152 EXPECT_CALL(m_, has_cached_policy())
172 .Times(6) 153 .Times(3)
173 .WillRepeatedly(Return(true)); 154 .WillRepeatedly(Return(true));
174 em::PolicyData fake_pol = BuildPolicyData(); 155 em::PolicyData fake_pol = BuildPolicyData();
175 EXPECT_CALL(m_, cached_policy()) 156 EXPECT_CALL(m_, cached_policy())
176 .Times(7) 157 .Times(3)
177 .WillRepeatedly(ReturnRef(fake_pol)); 158 .WillRepeatedly(ReturnRef(fake_pol));
178 EXPECT_CALL(m_, set_cached_policy(A<const em::PolicyData&>())) 159 EXPECT_CALL(m_, set_cached_policy(A<const em::PolicyData&>()))
179 .Times(3) 160 .Times(1)
180 .WillRepeatedly(SaveArg<0>(&fake_pol)); 161 .WillRepeatedly(SaveArg<0>(&fake_pol));
181 162
182 InSequence s; 163 InSequence s;
183 164
184 EXPECT_CALL(m_, StartSigningAttempt(_, A<OwnerManager::Delegate*>())) 165 // RetrievePropertyOp for cb_to_be_canceled still gets executed but callback
185 .WillOnce(WithArg<1>(Invoke(&SignedSettingsHelperTest::OnKeyOpComplete)));
186 EXPECT_CALL(cb, OnWhitelistCompleted(SignedSettings::SUCCESS, _))
187 .Times(1);
188
189 EXPECT_CALL(cb, OnCheckWhitelistCompleted(SignedSettings::SUCCESS, _))
190 .Times(1);
191
192 EXPECT_CALL(m_, StartSigningAttempt(_, A<OwnerManager::Delegate*>()))
193 .WillOnce(WithArg<1>(Invoke(&SignedSettingsHelperTest::OnKeyOpComplete)));
194 EXPECT_CALL(cb, OnUnwhitelistCompleted(SignedSettings::SUCCESS, _))
195 .Times(1);
196
197 // CheckWhitelistOp for cb_to_be_canceled still gets executed but callback
198 // does not happen. 166 // does not happen.
199
200 EXPECT_CALL(m_, StartSigningAttempt(_, A<OwnerManager::Delegate*>())) 167 EXPECT_CALL(m_, StartSigningAttempt(_, A<OwnerManager::Delegate*>()))
201 .WillOnce(WithArg<1>(Invoke(&SignedSettingsHelperTest::OnKeyOpComplete))); 168 .WillOnce(WithArg<1>(Invoke(&SignedSettingsHelperTest::OnKeyOpComplete)));
202 EXPECT_CALL(cb, OnStorePropertyCompleted(SignedSettings::SUCCESS, _, _)) 169 EXPECT_CALL(cb, OnStorePropertyCompleted(SignedSettings::SUCCESS, _, _))
203 .Times(1); 170 .Times(1);
204
205 EXPECT_CALL(cb, OnRetrievePropertyCompleted(SignedSettings::SUCCESS, _, _)) 171 EXPECT_CALL(cb, OnRetrievePropertyCompleted(SignedSettings::SUCCESS, _, _))
206 .Times(1); 172 .Times(1);
207 173
208 pending_ops_ = 6; 174 pending_ops_ = 3;
209 SignedSettingsHelper::Get()->StartWhitelistOp(fake_email_, true, &cb);
210 SignedSettingsHelper::Get()->StartCheckWhitelistOp(fake_email_, &cb);
211 SignedSettingsHelper::Get()->StartWhitelistOp(fake_email_, false, &cb);
212
213 MockSignedSettingsHelperCallback cb_to_be_canceled; 175 MockSignedSettingsHelperCallback cb_to_be_canceled;
214 SignedSettingsHelper::Get()->StartCheckWhitelistOp(fake_email_, 176 SignedSettingsHelper::Get()->StartRetrieveProperty(fake_prop_,
215 &cb_to_be_canceled); 177 &cb_to_be_canceled);
216 SignedSettingsHelper::Get()->CancelCallback(&cb_to_be_canceled); 178 SignedSettingsHelper::Get()->CancelCallback(&cb_to_be_canceled);
217 179
218 SignedSettingsHelper::Get()->StartStorePropertyOp(fake_prop_, fake_value_, 180 SignedSettingsHelper::Get()->StartStorePropertyOp(fake_prop_, fake_value_,
219 &cb); 181 &cb);
220 SignedSettingsHelper::Get()->StartRetrieveProperty(fake_prop_, &cb); 182 SignedSettingsHelper::Get()->StartRetrieveProperty(fake_prop_, &cb);
221 183
222 message_loop_.Run(); 184 message_loop_.Run();
223 } 185 }
224 186
225 } // namespace chromeos 187 } // namespace chromeos
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/login/signed_settings_helper.cc ('k') | chrome/browser/chromeos/login/signed_settings_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698