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

Unified Diff: chrome/browser/chromeos/contacts/contact_map_unittest.cc

Issue 10933127: contacts: Don't save deleted contacts to disk. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: merge Created 8 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/contacts/contact_map_unittest.cc
diff --git a/chrome/browser/chromeos/contacts/contact_map_unittest.cc b/chrome/browser/chromeos/contacts/contact_map_unittest.cc
index c8e1d53263609a85ad4c0d5e60bb0c96f843c5f5..dc7bb96b8492752eea8ede9fb76cee12765397bc 100644
--- a/chrome/browser/chromeos/contacts/contact_map_unittest.cc
+++ b/chrome/browser/chromeos/contacts/contact_map_unittest.cc
@@ -18,14 +18,11 @@ TEST(ContactMapTest, Merge) {
ContactMap map;
EXPECT_TRUE(map.empty());
EXPECT_EQ(0U, map.size());
- EXPECT_EQ(base::Time(), map.GetMaxUpdateTime());
// Create a contact.
const std::string kContactId1 = "contact_id_1";
scoped_ptr<Contact> contact1(new Contact);
InitContact(kContactId1, "1", false, contact1.get());
- const base::Time kUpdateTime1 = base::Time::FromInternalValue(100);
- contact1->set_update_time(kUpdateTime1.ToInternalValue());
// Merge it into the map and check that it's stored.
scoped_ptr<ScopedVector<Contact> > contacts_to_merge(
@@ -36,15 +33,11 @@ TEST(ContactMapTest, Merge) {
EXPECT_EQ(1U, map.size());
ASSERT_TRUE(map.Find(kContactId1));
EXPECT_EQ(ContactMapToString(map), VarContactsToString(1, contact1.get()));
- EXPECT_EQ(kUpdateTime1, map.GetMaxUpdateTime());
- // Create a second, deleted contact with a newer update time.
+ // Create a second, deleted contact.
const std::string kContactId2 = "contact_id_2";
scoped_ptr<Contact> contact2(new Contact);
InitContact(kContactId2, "2", true, contact2.get());
- const base::Time kUpdateTime2 =
- kUpdateTime1 + base::TimeDelta::FromSeconds(10);
- contact2->set_update_time(kUpdateTime2.ToInternalValue());
// Merge it into the map. Since we request keeping deleted contacts, the
// contact should be saved.
@@ -55,26 +48,19 @@ TEST(ContactMapTest, Merge) {
ASSERT_TRUE(map.Find(kContactId2));
EXPECT_EQ(ContactMapToString(map),
VarContactsToString(2, contact1.get(), contact2.get()));
- EXPECT_EQ(kUpdateTime2, map.GetMaxUpdateTime());
// Update the first contact's update time and merge it into the map.
- const base::Time kNewUpdateTime1 =
- kUpdateTime2 + base::TimeDelta::FromSeconds(20);
- contact1->set_update_time(kNewUpdateTime1.ToInternalValue());
+ contact1->set_update_time(contact1->update_time() + 20);
contacts_to_merge.reset(new ScopedVector<Contact>);
contacts_to_merge->push_back(new Contact(*contact1));
map.Merge(contacts_to_merge.Pass(), ContactMap::KEEP_DELETED_CONTACTS);
EXPECT_EQ(ContactMapToString(map),
VarContactsToString(2, contact1.get(), contact2.get()));
- EXPECT_EQ(kNewUpdateTime1, map.GetMaxUpdateTime());
// Create another deleted contact.
const std::string kContactId3 = "contact_id_3";
scoped_ptr<Contact> contact3(new Contact);
InitContact(kContactId3, "3", true, contact3.get());
- const base::Time kUpdateTime3 =
- kNewUpdateTime1 + base::TimeDelta::FromSeconds(40);
- contact3->set_update_time(kUpdateTime3.ToInternalValue());
// Merge it into the map with DROP_DELETED_CONTACTS. The contact shouldn't be
// saved.
@@ -83,7 +69,6 @@ TEST(ContactMapTest, Merge) {
map.Merge(contacts_to_merge.Pass(), ContactMap::DROP_DELETED_CONTACTS);
EXPECT_EQ(ContactMapToString(map),
VarContactsToString(2, contact1.get(), contact2.get()));
- EXPECT_EQ(kNewUpdateTime1, map.GetMaxUpdateTime());
// Mark the first contact as being deleted and merge it with
// DROP_DELETED_CONTACTS. The previous version of the contact should also be
@@ -93,12 +78,27 @@ TEST(ContactMapTest, Merge) {
contacts_to_merge->push_back(new Contact(*contact1));
map.Merge(contacts_to_merge.Pass(), ContactMap::DROP_DELETED_CONTACTS);
EXPECT_EQ(ContactMapToString(map), VarContactsToString(1, contact2.get()));
- EXPECT_EQ(kUpdateTime2, map.GetMaxUpdateTime());
map.Clear();
EXPECT_TRUE(map.empty());
EXPECT_EQ(0U, map.size());
- EXPECT_EQ(base::Time(), map.GetMaxUpdateTime());
+}
+
+TEST(ContactMapTest, Erase) {
+ ContactMap map;
+ const std::string kContactId = "contact_id";
+ scoped_ptr<Contact> contact(new Contact);
+ InitContact(kContactId, "1", false, contact.get());
+
+ scoped_ptr<ScopedVector<Contact> > contacts_to_merge(
+ new ScopedVector<Contact>);
+ contacts_to_merge->push_back(new Contact(*contact));
+ map.Merge(contacts_to_merge.Pass(), ContactMap::KEEP_DELETED_CONTACTS);
+ EXPECT_TRUE(map.Find(kContactId));
+
+ map.Erase(kContactId);
+ EXPECT_FALSE(map.Find(kContactId));
+ EXPECT_TRUE(map.empty());
}
} // namespace test

Powered by Google App Engine
This is Rietveld 408576698