OLD | NEW |
---|---|
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/sync/util/cryptographer.h" | 5 #include "chrome/browser/sync/util/cryptographer.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
10 #include "base/string_util.h" | 10 #include "base/string_util.h" |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
200 sync_pb::NigoriSpecifics nigori; | 200 sync_pb::NigoriSpecifics nigori; |
201 | 201 |
202 StrictMock<MockObserver> observer; | 202 StrictMock<MockObserver> observer; |
203 cryptographer.AddObserver(&observer); | 203 cryptographer.AddObserver(&observer); |
204 StrictMock<MockObserver> observer2; | 204 StrictMock<MockObserver> observer2; |
205 cryptographer2.AddObserver(&observer2); | 205 cryptographer2.AddObserver(&observer2); |
206 | 206 |
207 // Just set the sensitive types (shouldn't trigger any | 207 // Just set the sensitive types (shouldn't trigger any |
208 // notifications). | 208 // notifications). |
209 ModelTypeSet encrypted_types(Cryptographer::SensitiveTypes()); | 209 ModelTypeSet encrypted_types(Cryptographer::SensitiveTypes()); |
210 cryptographer.SetEncryptedTypesForTest(encrypted_types); | 210 cryptographer.MergeEncryptedTypesForTest(encrypted_types); |
211 cryptographer.UpdateNigoriFromEncryptedTypes(&nigori); | 211 cryptographer.UpdateNigoriFromEncryptedTypes(&nigori); |
212 cryptographer2.UpdateEncryptedTypesFromNigori(nigori); | 212 cryptographer2.UpdateEncryptedTypesFromNigori(nigori); |
213 EXPECT_EQ(encrypted_types, cryptographer.GetEncryptedTypes()); | 213 EXPECT_EQ(encrypted_types, cryptographer.GetEncryptedTypes()); |
214 EXPECT_EQ(encrypted_types, cryptographer2.GetEncryptedTypes()); | 214 EXPECT_EQ(encrypted_types, cryptographer2.GetEncryptedTypes()); |
215 | 215 |
216 Mock::VerifyAndClearExpectations(&observer); | 216 Mock::VerifyAndClearExpectations(&observer); |
217 Mock::VerifyAndClearExpectations(&observer2); | 217 Mock::VerifyAndClearExpectations(&observer2); |
218 | 218 |
219 EXPECT_CALL(observer, | 219 EXPECT_CALL(observer, |
220 OnEncryptedTypesChanged(syncable::GetAllRealModelTypes(), | 220 OnEncryptedTypesChanged(syncable::GetAllRealModelTypes(), |
221 false)); | 221 false)); |
222 EXPECT_CALL(observer2, | 222 EXPECT_CALL(observer2, |
223 OnEncryptedTypesChanged(syncable::GetAllRealModelTypes(), | 223 OnEncryptedTypesChanged(syncable::GetAllRealModelTypes(), |
224 false)); | 224 false)); |
225 | 225 |
226 // Set all encrypted types | 226 // Set all encrypted types |
227 encrypted_types = syncable::GetAllRealModelTypes(); | 227 encrypted_types = syncable::GetAllRealModelTypes(); |
228 cryptographer.SetEncryptedTypesForTest(encrypted_types); | 228 cryptographer.MergeEncryptedTypesForTest(encrypted_types); |
229 cryptographer.UpdateNigoriFromEncryptedTypes(&nigori); | 229 cryptographer.UpdateNigoriFromEncryptedTypes(&nigori); |
230 cryptographer2.UpdateEncryptedTypesFromNigori(nigori); | 230 cryptographer2.UpdateEncryptedTypesFromNigori(nigori); |
231 EXPECT_EQ(encrypted_types, cryptographer.GetEncryptedTypes()); | 231 EXPECT_EQ(encrypted_types, cryptographer.GetEncryptedTypes()); |
232 EXPECT_EQ(encrypted_types, cryptographer2.GetEncryptedTypes()); | 232 EXPECT_EQ(encrypted_types, cryptographer2.GetEncryptedTypes()); |
233 | 233 |
234 // Receiving an empty nigori should not reset any encrypted types. | 234 // Receiving an empty nigori should not reset any encrypted types. |
235 Mock::VerifyAndClearExpectations(&observer); | 235 Mock::VerifyAndClearExpectations(&observer); |
236 EXPECT_CALL(observer, | |
akalin
2011/11/17 11:29:18
What's up with this diff? You added this new empt
Nicolas Zea
2011/11/17 19:03:16
Weird. Think git got confused as to which branch i
| |
237 OnEncryptedTypesChanged(syncable::GetAllRealModelTypes(), | |
238 false)); | |
239 nigori = sync_pb::NigoriSpecifics(); | 236 nigori = sync_pb::NigoriSpecifics(); |
240 cryptographer.UpdateEncryptedTypesFromNigori(nigori); | 237 cryptographer.UpdateEncryptedTypesFromNigori(nigori); |
241 EXPECT_EQ(encrypted_types, cryptographer.GetEncryptedTypes()); | 238 EXPECT_EQ(encrypted_types, cryptographer.GetEncryptedTypes()); |
242 } | 239 } |
243 | 240 |
244 TEST(CryptographerTest, EncryptEverythingExplicit) { | 241 TEST(CryptographerTest, EncryptEverythingExplicit) { |
245 ModelTypeSet real_types = syncable::GetAllRealModelTypes(); | 242 ModelTypeSet real_types = syncable::GetAllRealModelTypes(); |
246 sync_pb::NigoriSpecifics specifics; | 243 sync_pb::NigoriSpecifics specifics; |
247 specifics.set_encrypt_everything(true); | 244 specifics.set_encrypt_everything(true); |
248 | 245 |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
364 *iter == syncable::BOOKMARKS) | 361 *iter == syncable::BOOKMARKS) |
365 EXPECT_EQ(1U, encrypted_types.count(*iter)); | 362 EXPECT_EQ(1U, encrypted_types.count(*iter)); |
366 else | 363 else |
367 EXPECT_EQ(0U, encrypted_types.count(*iter)); | 364 EXPECT_EQ(0U, encrypted_types.count(*iter)); |
368 } | 365 } |
369 | 366 |
370 cryptographer.RemoveObserver(&observer); | 367 cryptographer.RemoveObserver(&observer); |
371 } | 368 } |
372 | 369 |
373 } // namespace browser_sync | 370 } // namespace browser_sync |
OLD | NEW |