Chromium Code Reviews| 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 |