Index: components/reading_list/ios/reading_list_store_unittest.mm |
diff --git a/components/reading_list/ios/reading_list_store_unittest.mm b/components/reading_list/ios/reading_list_store_unittest.mm |
index e6e00304a50c2fedeb3f5040bf39c33e31235065..7bc3f715efef0b4152f71a5cae9bb6df2b3672ca 100644 |
--- a/components/reading_list/ios/reading_list_store_unittest.mm |
+++ b/components/reading_list/ios/reading_list_store_unittest.mm |
@@ -331,6 +331,8 @@ TEST_F(ReadingListStoreTest, CompareEntriesForSync) { |
entryB.set_first_read_time_us(50); |
entryA.set_update_time_us(100); |
entryB.set_update_time_us(100); |
+ entryA.set_update_title_time_us(110); |
+ entryB.set_update_title_time_us(110); |
// Equal entries can be submitted. |
ExpectAB(entryA, entryB, true); |
ExpectAB(entryB, entryA, true); |
@@ -343,18 +345,43 @@ TEST_F(ReadingListStoreTest, CompareEntriesForSync) { |
EXPECT_FALSE(ReadingListStore::CompareEntriesForSync(entryB, entryA)); |
entryA.set_url("http://foo.bar/"); |
- // You can set a title to a title later in alphabetical order. |
+ // You can set a title to a title later in alphabetical order if the |
+ // update_title_time is the same. If a title has been more recently updated, |
+ // the only possible transition is to this one. |
entryA.set_title(""); |
ExpectAB(entryA, entryB, true); |
ExpectAB(entryB, entryA, false); |
+ entryA.set_update_title_time_us(109); |
+ ExpectAB(entryA, entryB, true); |
+ ExpectAB(entryB, entryA, false); |
+ entryA.set_update_title_time_us(110); |
+ |
pavely
2017/01/04 00:12:32
I think set_update_title_time_us is logically rela
gambard
2017/01/04 09:57:02
set_update_title_time_us(110); reset the value of
|
entryA.set_title("Foo Aar"); |
ExpectAB(entryA, entryB, true); |
ExpectAB(entryB, entryA, false); |
+ entryA.set_update_title_time_us(109); |
+ ExpectAB(entryA, entryB, true); |
+ ExpectAB(entryB, entryA, false); |
+ entryA.set_update_title_time_us(110); |
+ |
entryA.set_title("Foo Ba"); |
ExpectAB(entryA, entryB, true); |
ExpectAB(entryB, entryA, false); |
+ entryA.set_update_title_time_us(109); |
+ ExpectAB(entryA, entryB, true); |
+ ExpectAB(entryB, entryA, false); |
+ entryA.set_update_title_time_us(110); |
+ |
+ entryA.set_title("Foo Bas"); |
+ ExpectAB(entryA, entryB, false); |
+ ExpectAB(entryB, entryA, true); |
+ entryA.set_update_title_time_us(109); |
+ ExpectAB(entryA, entryB, true); |
+ ExpectAB(entryB, entryA, false); |
+ entryA.set_update_title_time_us(110); |
entryA.set_title("Foo Bar"); |
+ // Update times. |
entryA.set_creation_time_us(9); |
ExpectAB(entryA, entryB, true); |
ExpectAB(entryB, entryA, false); |