OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "base/rand_util.h" | 5 #include "base/rand_util.h" |
6 #include "chrome/browser/profiles/profile.h" | 6 #include "chrome/browser/profiles/profile.h" |
7 #include "chrome/browser/sync/test/integration/bookmarks_helper.h" | 7 #include "chrome/browser/sync/test/integration/bookmarks_helper.h" |
8 #include "chrome/browser/sync/test/integration/passwords_helper.h" | 8 #include "chrome/browser/sync/test/integration/passwords_helper.h" |
9 #include "chrome/browser/sync/test/integration/profile_sync_service_harness.h" | 9 #include "chrome/browser/sync/test/integration/profile_sync_service_harness.h" |
10 #include "chrome/browser/sync/test/integration/sync_integration_test_util.h" | 10 #include "chrome/browser/sync/test/integration/sync_integration_test_util.h" |
(...skipping 26 matching lines...) Expand all Loading... |
37 using bookmarks_helper::SetTitle; | 37 using bookmarks_helper::SetTitle; |
38 using bookmarks_helper::SetURL; | 38 using bookmarks_helper::SetURL; |
39 using bookmarks_helper::SortChildren; | 39 using bookmarks_helper::SortChildren; |
40 using passwords_helper::SetDecryptionPassphrase; | 40 using passwords_helper::SetDecryptionPassphrase; |
41 using passwords_helper::SetEncryptionPassphrase; | 41 using passwords_helper::SetEncryptionPassphrase; |
42 using sync_integration_test_util::AwaitCommitActivityCompletion; | 42 using sync_integration_test_util::AwaitCommitActivityCompletion; |
43 using sync_integration_test_util::AwaitPassphraseAccepted; | 43 using sync_integration_test_util::AwaitPassphraseAccepted; |
44 using sync_integration_test_util::AwaitPassphraseRequired; | 44 using sync_integration_test_util::AwaitPassphraseRequired; |
45 | 45 |
46 const std::string kGenericURL = "http://www.host.ext:1234/path/filename"; | 46 const std::string kGenericURL = "http://www.host.ext:1234/path/filename"; |
47 const std::wstring kGenericURLTitle = L"URL Title"; | 47 const std::string kGenericURLTitle = "URL Title"; |
48 const std::wstring kGenericFolderName = L"Folder Name"; | 48 const std::string kGenericFolderName = "Folder Name"; |
49 const std::wstring kGenericSubfolderName = L"Subfolder Name"; | 49 const std::string kGenericSubfolderName = "Subfolder Name"; |
50 const std::wstring kGenericSubsubfolderName = L"Subsubfolder Name"; | 50 const std::string kGenericSubsubfolderName = "Subsubfolder Name"; |
51 const char* kValidPassphrase = "passphrase!"; | 51 const char* kValidPassphrase = "passphrase!"; |
52 | 52 |
53 class TwoClientBookmarksSyncTest : public SyncTest { | 53 class TwoClientBookmarksSyncTest : public SyncTest { |
54 public: | 54 public: |
55 TwoClientBookmarksSyncTest() : SyncTest(TWO_CLIENT) {} | 55 TwoClientBookmarksSyncTest() : SyncTest(TWO_CLIENT) {} |
56 virtual ~TwoClientBookmarksSyncTest() {} | 56 virtual ~TwoClientBookmarksSyncTest() {} |
57 | 57 |
58 private: | 58 private: |
59 DISALLOW_COPY_AND_ASSIGN(TwoClientBookmarksSyncTest); | 59 DISALLOW_COPY_AND_ASSIGN(TwoClientBookmarksSyncTest); |
60 }; | 60 }; |
61 | 61 |
62 class LegacyTwoClientBookmarksSyncTest : public SyncTest { | 62 class LegacyTwoClientBookmarksSyncTest : public SyncTest { |
63 public: | 63 public: |
64 LegacyTwoClientBookmarksSyncTest() : SyncTest(TWO_CLIENT_LEGACY) {} | 64 LegacyTwoClientBookmarksSyncTest() : SyncTest(TWO_CLIENT_LEGACY) {} |
65 virtual ~LegacyTwoClientBookmarksSyncTest() {} | 65 virtual ~LegacyTwoClientBookmarksSyncTest() {} |
66 | 66 |
67 private: | 67 private: |
68 DISALLOW_COPY_AND_ASSIGN(LegacyTwoClientBookmarksSyncTest); | 68 DISALLOW_COPY_AND_ASSIGN(LegacyTwoClientBookmarksSyncTest); |
69 }; | 69 }; |
70 | 70 |
71 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, Sanity) { | 71 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, Sanity) { |
72 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 72 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
73 ASSERT_TRUE(AllModelsMatchVerifier()); | 73 ASSERT_TRUE(AllModelsMatchVerifier()); |
74 | 74 |
75 GURL google_url("http://www.google.com"); | 75 GURL google_url("http://www.google.com"); |
76 ASSERT_TRUE(AddURL(0, L"Google", google_url) != NULL); | 76 ASSERT_TRUE(AddURL(0, "Google", google_url) != NULL); |
77 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 77 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
78 ASSERT_TRUE(AddURL(1, L"Yahoo", GURL("http://www.yahoo.com")) != NULL); | 78 ASSERT_TRUE(AddURL(1, "Yahoo", GURL("http://www.yahoo.com")) != NULL); |
79 ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0))); | 79 ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0))); |
80 ASSERT_TRUE(AllModelsMatchVerifier()); | 80 ASSERT_TRUE(AllModelsMatchVerifier()); |
81 | 81 |
82 const BookmarkNode* new_folder = AddFolder(0, 2, L"New Folder"); | 82 const BookmarkNode* new_folder = AddFolder(0, 2, "New Folder"); |
83 Move(0, GetUniqueNodeByURL(0, google_url), new_folder, 0); | 83 Move(0, GetUniqueNodeByURL(0, google_url), new_folder, 0); |
84 SetTitle(0, GetBookmarkBarNode(0)->GetChild(0), L"Yahoo!!"); | 84 SetTitle(0, GetBookmarkBarNode(0)->GetChild(0), "Yahoo!!"); |
85 ASSERT_TRUE(AddURL(0, GetBookmarkBarNode(0), 1, L"CNN", | 85 ASSERT_TRUE(AddURL(0, GetBookmarkBarNode(0), 1, "CNN", |
86 GURL("http://www.cnn.com")) != NULL); | 86 GURL("http://www.cnn.com")) != NULL); |
87 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 87 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
88 ASSERT_TRUE(AllModelsMatchVerifier()); | 88 ASSERT_TRUE(AllModelsMatchVerifier()); |
89 | 89 |
90 ASSERT_TRUE(AddURL(1, L"Facebook", GURL("http://www.facebook.com")) != NULL); | 90 ASSERT_TRUE(AddURL(1, "Facebook", GURL("http://www.facebook.com")) != NULL); |
91 ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0))); | 91 ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0))); |
92 ASSERT_TRUE(AllModelsMatchVerifier()); | 92 ASSERT_TRUE(AllModelsMatchVerifier()); |
93 | 93 |
94 SortChildren(1, GetBookmarkBarNode(1)); | 94 SortChildren(1, GetBookmarkBarNode(1)); |
95 ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0))); | 95 ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0))); |
96 ASSERT_TRUE(AllModelsMatchVerifier()); | 96 ASSERT_TRUE(AllModelsMatchVerifier()); |
97 | 97 |
98 DisableVerifier(); | 98 DisableVerifier(); |
99 SetTitle(0, GetUniqueNodeByURL(0, google_url), L"Google++"); | 99 SetTitle(0, GetUniqueNodeByURL(0, google_url), "Google++"); |
100 SetTitle(1, GetUniqueNodeByURL(1, google_url), L"Google--"); | 100 SetTitle(1, GetUniqueNodeByURL(1, google_url), "Google--"); |
101 ASSERT_TRUE(AwaitQuiescence()); | 101 ASSERT_TRUE(AwaitQuiescence()); |
102 ASSERT_TRUE(AllModelsMatch()); | 102 ASSERT_TRUE(AllModelsMatch()); |
103 } | 103 } |
104 | 104 |
105 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SimultaneousURLChanges) { | 105 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SimultaneousURLChanges) { |
106 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 106 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
107 ASSERT_TRUE(AllModelsMatchVerifier()); | 107 ASSERT_TRUE(AllModelsMatchVerifier()); |
108 | 108 |
109 GURL initial_url("http://www.google.com"); | 109 GURL initial_url("http://www.google.com"); |
110 GURL second_url("http://www.google.com/abc"); | 110 GURL second_url("http://www.google.com/abc"); |
111 GURL third_url("http://www.google.com/def"); | 111 GURL third_url("http://www.google.com/def"); |
112 std::wstring title = L"Google"; | 112 std::string title = "Google"; |
113 | 113 |
114 ASSERT_TRUE(AddURL(0, title, initial_url) != NULL); | 114 ASSERT_TRUE(AddURL(0, title, initial_url) != NULL); |
115 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 115 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
116 | 116 |
117 DisableVerifier(); | 117 DisableVerifier(); |
118 ASSERT_TRUE(SetURL( | 118 ASSERT_TRUE(SetURL( |
119 0, GetUniqueNodeByURL(0, initial_url), second_url) != NULL); | 119 0, GetUniqueNodeByURL(0, initial_url), second_url) != NULL); |
120 ASSERT_TRUE(SetURL( | 120 ASSERT_TRUE(SetURL( |
121 1, GetUniqueNodeByURL(1, initial_url), third_url) != NULL); | 121 1, GetUniqueNodeByURL(1, initial_url), third_url) != NULL); |
122 ASSERT_TRUE(AwaitQuiescence()); | 122 ASSERT_TRUE(AwaitQuiescence()); |
123 ASSERT_TRUE(AllModelsMatch()); | 123 ASSERT_TRUE(AllModelsMatch()); |
124 | 124 |
125 SetTitle(0, GetBookmarkBarNode(0)->GetChild(0), L"Google1"); | 125 SetTitle(0, GetBookmarkBarNode(0)->GetChild(0), "Google1"); |
126 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 126 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
127 ASSERT_TRUE(AllModelsMatch()); | 127 ASSERT_TRUE(AllModelsMatch()); |
128 } | 128 } |
129 | 129 |
130 // Test Scribe ID - 370558. | 130 // Test Scribe ID - 370558. |
131 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_AddFirstFolder) { | 131 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_AddFirstFolder) { |
132 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 132 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
133 ASSERT_TRUE(AllModelsMatchVerifier()); | 133 ASSERT_TRUE(AllModelsMatchVerifier()); |
134 | 134 |
135 ASSERT_TRUE(AddFolder(0, kGenericFolderName) != NULL); | 135 ASSERT_TRUE(AddFolder(0, kGenericFolderName) != NULL); |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
206 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 206 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
207 ASSERT_TRUE(AllModelsMatchVerifier()); | 207 ASSERT_TRUE(AllModelsMatchVerifier()); |
208 } | 208 } |
209 | 209 |
210 // Test Scribe ID - 370560. | 210 // Test Scribe ID - 370560. |
211 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_AddNonHTTPBMs) { | 211 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_AddNonHTTPBMs) { |
212 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 212 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
213 ASSERT_TRUE(AllModelsMatchVerifier()); | 213 ASSERT_TRUE(AllModelsMatchVerifier()); |
214 | 214 |
215 ASSERT_TRUE(AddURL( | 215 ASSERT_TRUE(AddURL( |
216 0, L"FTP URL", GURL("ftp://user:password@host:1234/path")) != NULL); | 216 0, "FTP UR", GURL("ftp://user:password@host:1234/path")) != NULL); |
217 ASSERT_TRUE(AddURL(0, L"File URL", GURL("file://host/path")) != NULL); | 217 ASSERT_TRUE(AddURL(0, "File UR", GURL("file://host/path")) != NULL); |
218 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 218 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
219 ASSERT_TRUE(AllModelsMatchVerifier()); | 219 ASSERT_TRUE(AllModelsMatchVerifier()); |
220 } | 220 } |
221 | 221 |
222 // Test Scribe ID - 370561. | 222 // Test Scribe ID - 370561. |
223 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 223 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
224 SC_AddFirstBMUnderFolder) { | 224 SC_AddFirstBMUnderFolder) { |
225 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 225 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
226 ASSERT_TRUE(AllModelsMatchVerifier()); | 226 ASSERT_TRUE(AllModelsMatchVerifier()); |
227 | 227 |
228 const BookmarkNode* folder = AddFolder(0, kGenericFolderName); | 228 const BookmarkNode* folder = AddFolder(0, kGenericFolderName); |
229 ASSERT_TRUE(folder != NULL); | 229 ASSERT_TRUE(folder != NULL); |
230 ASSERT_TRUE(AddURL( | 230 ASSERT_TRUE(AddURL( |
231 0, folder, 0, kGenericURLTitle, GURL(kGenericURL)) != NULL); | 231 0, folder, 0, kGenericURLTitle, GURL(kGenericURL)) != NULL); |
232 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 232 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
233 ASSERT_TRUE(AllModelsMatchVerifier()); | 233 ASSERT_TRUE(AllModelsMatchVerifier()); |
234 } | 234 } |
235 | 235 |
236 // Test Scribe ID - 370562. | 236 // Test Scribe ID - 370562. |
237 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 237 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
238 SC_AddSeveralBMsUnderBMBarAndOtherBM) { | 238 SC_AddSeveralBMsUnderBMBarAndOtherBM) { |
239 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 239 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
240 ASSERT_TRUE(AllModelsMatchVerifier()); | 240 ASSERT_TRUE(AllModelsMatchVerifier()); |
241 | 241 |
242 for (int i = 0; i < 20; ++i) { | 242 for (int i = 0; i < 20; ++i) { |
243 std::wstring title = IndexedURLTitle(i); | 243 std::string title = IndexedURLTitle(i); |
244 GURL url = GURL(IndexedURL(i)); | 244 GURL url = GURL(IndexedURL(i)); |
245 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); | 245 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); |
246 ASSERT_TRUE(AddURL( | 246 ASSERT_TRUE(AddURL( |
247 0, GetOtherNode(0), i, title, url) != NULL); | 247 0, GetOtherNode(0), i, title, url) != NULL); |
248 } | 248 } |
249 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 249 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
250 ASSERT_TRUE(AllModelsMatchVerifier()); | 250 ASSERT_TRUE(AllModelsMatchVerifier()); |
251 } | 251 } |
252 | 252 |
253 // Test Scribe ID - 370563. | 253 // Test Scribe ID - 370563. |
254 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 254 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
255 SC_AddSeveralBMsAndFolders) { | 255 SC_AddSeveralBMsAndFolders) { |
256 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 256 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
257 ASSERT_TRUE(AllModelsMatchVerifier()); | 257 ASSERT_TRUE(AllModelsMatchVerifier()); |
258 | 258 |
259 for (int i = 0; i < 15; ++i) { | 259 for (int i = 0; i < 15; ++i) { |
260 if (base::RandDouble() > 0.6) { | 260 if (base::RandDouble() > 0.6) { |
261 std::wstring title = IndexedURLTitle(i); | 261 std::string title = IndexedURLTitle(i); |
262 GURL url = GURL(IndexedURL(i)); | 262 GURL url = GURL(IndexedURL(i)); |
263 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); | 263 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); |
264 } else { | 264 } else { |
265 std::wstring title = IndexedFolderName(i); | 265 std::string title = IndexedFolderName(i); |
266 const BookmarkNode* folder = AddFolder(0, i, title); | 266 const BookmarkNode* folder = AddFolder(0, i, title); |
267 ASSERT_TRUE(folder != NULL); | 267 ASSERT_TRUE(folder != NULL); |
268 if (base::RandDouble() > 0.4) { | 268 if (base::RandDouble() > 0.4) { |
269 for (int i = 0; i < 20; ++i) { | 269 for (int i = 0; i < 20; ++i) { |
270 std::wstring title = IndexedURLTitle(i); | 270 std::string title = IndexedURLTitle(i); |
271 GURL url = GURL(IndexedURL(i)); | 271 GURL url = GURL(IndexedURL(i)); |
272 ASSERT_TRUE( | 272 ASSERT_TRUE( |
273 AddURL(0, folder, i, title, url) != NULL); | 273 AddURL(0, folder, i, title, url) != NULL); |
274 } | 274 } |
275 } | 275 } |
276 } | 276 } |
277 } | 277 } |
278 for (int i = 0; i < 10; i++) { | 278 for (int i = 0; i < 10; i++) { |
279 std::wstring title = IndexedURLTitle(i); | 279 std::string title = IndexedURLTitle(i); |
280 GURL url = GURL(IndexedURL(i)); | 280 GURL url = GURL(IndexedURL(i)); |
281 ASSERT_TRUE(AddURL(0, GetOtherNode(0), i, title, url) != NULL); | 281 ASSERT_TRUE(AddURL(0, GetOtherNode(0), i, title, url) != NULL); |
282 } | 282 } |
283 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 283 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
284 ASSERT_TRUE(AllModelsMatchVerifier()); | 284 ASSERT_TRUE(AllModelsMatchVerifier()); |
285 } | 285 } |
286 | 286 |
287 // Test Scribe ID - 370641. | 287 // Test Scribe ID - 370641. |
288 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 288 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
289 SC_DuplicateBMWithDifferentURLSameName) { | 289 SC_DuplicateBMWithDifferentURLSameName) { |
290 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 290 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
291 ASSERT_TRUE(AllModelsMatchVerifier()); | 291 ASSERT_TRUE(AllModelsMatchVerifier()); |
292 | 292 |
293 GURL url0 = GURL(IndexedURL(0)); | 293 GURL url0 = GURL(IndexedURL(0)); |
294 GURL url1 = GURL(IndexedURL(1)); | 294 GURL url1 = GURL(IndexedURL(1)); |
295 ASSERT_TRUE(AddURL(0, kGenericURLTitle, url0) != NULL); | 295 ASSERT_TRUE(AddURL(0, kGenericURLTitle, url0) != NULL); |
296 ASSERT_TRUE(AddURL(0, kGenericURLTitle, url1) != NULL); | 296 ASSERT_TRUE(AddURL(0, kGenericURLTitle, url1) != NULL); |
297 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 297 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
298 ASSERT_TRUE(AllModelsMatchVerifier()); | 298 ASSERT_TRUE(AllModelsMatchVerifier()); |
299 } | 299 } |
300 | 300 |
301 // Test Scribe ID - 370639 - Add bookmarks with different name and same URL. | 301 // Test Scribe ID - 370639 - Add bookmarks with different name and same URL. |
302 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 302 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
303 SC_DuplicateBookmarksWithSameURL) { | 303 SC_DuplicateBookmarksWithSameURL) { |
304 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 304 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
305 ASSERT_TRUE(AllModelsMatchVerifier()); | 305 ASSERT_TRUE(AllModelsMatchVerifier()); |
306 | 306 |
307 std::wstring title0 = IndexedURLTitle(0); | 307 std::string title0 = IndexedURLTitle(0); |
308 std::wstring title1 = IndexedURLTitle(1); | 308 std::string title1 = IndexedURLTitle(1); |
309 ASSERT_TRUE(AddURL(0, title0, GURL(kGenericURL)) != NULL); | 309 ASSERT_TRUE(AddURL(0, title0, GURL(kGenericURL)) != NULL); |
310 ASSERT_TRUE(AddURL(0, title1, GURL(kGenericURL)) != NULL); | 310 ASSERT_TRUE(AddURL(0, title1, GURL(kGenericURL)) != NULL); |
311 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 311 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
312 ASSERT_TRUE(AllModelsMatchVerifier()); | 312 ASSERT_TRUE(AllModelsMatchVerifier()); |
313 } | 313 } |
314 | 314 |
315 // Test Scribe ID - 371817. | 315 // Test Scribe ID - 371817. |
316 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_RenameBMName) { | 316 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_RenameBMName) { |
317 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 317 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
318 ASSERT_TRUE(AllModelsMatchVerifier()); | 318 ASSERT_TRUE(AllModelsMatchVerifier()); |
319 | 319 |
320 std::wstring title = IndexedURLTitle(1); | 320 std::string title = IndexedURLTitle(1); |
321 const BookmarkNode* bookmark = AddURL(0, title, GURL(kGenericURL)); | 321 const BookmarkNode* bookmark = AddURL(0, title, GURL(kGenericURL)); |
322 ASSERT_TRUE(bookmark != NULL); | 322 ASSERT_TRUE(bookmark != NULL); |
323 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 323 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
324 ASSERT_TRUE(AllModelsMatchVerifier()); | 324 ASSERT_TRUE(AllModelsMatchVerifier()); |
325 | 325 |
326 std::wstring new_title = IndexedURLTitle(2); | 326 std::string new_title = IndexedURLTitle(2); |
327 SetTitle(0, bookmark, new_title); | 327 SetTitle(0, bookmark, new_title); |
328 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 328 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
329 ASSERT_TRUE(AllModelsMatchVerifier()); | 329 ASSERT_TRUE(AllModelsMatchVerifier()); |
330 } | 330 } |
331 | 331 |
332 // Test Scribe ID - 371822. | 332 // Test Scribe ID - 371822. |
333 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_RenameBMURL) { | 333 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_RenameBMURL) { |
334 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 334 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
335 ASSERT_TRUE(AllModelsMatchVerifier()); | 335 ASSERT_TRUE(AllModelsMatchVerifier()); |
336 | 336 |
337 GURL url = GURL(IndexedURL(1)); | 337 GURL url = GURL(IndexedURL(1)); |
338 const BookmarkNode* bookmark = AddURL(0, kGenericURLTitle, url); | 338 const BookmarkNode* bookmark = AddURL(0, kGenericURLTitle, url); |
339 ASSERT_TRUE(bookmark != NULL); | 339 ASSERT_TRUE(bookmark != NULL); |
340 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 340 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
341 ASSERT_TRUE(AllModelsMatchVerifier()); | 341 ASSERT_TRUE(AllModelsMatchVerifier()); |
342 | 342 |
343 GURL new_url = GURL(IndexedURL(2)); | 343 GURL new_url = GURL(IndexedURL(2)); |
344 ASSERT_TRUE(SetURL(0, bookmark, new_url) != NULL); | 344 ASSERT_TRUE(SetURL(0, bookmark, new_url) != NULL); |
345 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 345 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
346 ASSERT_TRUE(AllModelsMatchVerifier()); | 346 ASSERT_TRUE(AllModelsMatchVerifier()); |
347 } | 347 } |
348 | 348 |
349 | 349 |
350 // Test Scribe ID - 371818 - Renaming the same bookmark name twice. | 350 // Test Scribe ID - 371818 - Renaming the same bookmark name twice. |
351 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 351 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
352 SC_TwiceRenamingBookmarkName) { | 352 SC_TwiceRenamingBookmarkName) { |
353 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 353 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
354 ASSERT_TRUE(AllModelsMatchVerifier()); | 354 ASSERT_TRUE(AllModelsMatchVerifier()); |
355 | 355 |
356 std::wstring title = IndexedURLTitle(1); | 356 std::string title = IndexedURLTitle(1); |
357 const BookmarkNode* bookmark = AddURL(0, title, GURL(kGenericURL)); | 357 const BookmarkNode* bookmark = AddURL(0, title, GURL(kGenericURL)); |
358 ASSERT_TRUE(bookmark != NULL); | 358 ASSERT_TRUE(bookmark != NULL); |
359 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 359 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
360 ASSERT_TRUE(AllModelsMatchVerifier()); | 360 ASSERT_TRUE(AllModelsMatchVerifier()); |
361 | 361 |
362 std::wstring new_title = IndexedURLTitle(2); | 362 std::string new_title = IndexedURLTitle(2); |
363 SetTitle(0, bookmark, new_title); | 363 SetTitle(0, bookmark, new_title); |
364 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 364 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
365 ASSERT_TRUE(AllModelsMatchVerifier()); | 365 ASSERT_TRUE(AllModelsMatchVerifier()); |
366 | 366 |
367 SetTitle(0, bookmark, title); | 367 SetTitle(0, bookmark, title); |
368 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 368 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
369 ASSERT_TRUE(AllModelsMatchVerifier()); | 369 ASSERT_TRUE(AllModelsMatchVerifier()); |
370 } | 370 } |
371 | 371 |
372 // Test Scribe ID - 371823 - Renaming the same bookmark URL twice. | 372 // Test Scribe ID - 371823 - Renaming the same bookmark URL twice. |
(...skipping 16 matching lines...) Expand all Loading... |
389 ASSERT_TRUE(SetURL(0, bookmark, url) != NULL); | 389 ASSERT_TRUE(SetURL(0, bookmark, url) != NULL); |
390 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 390 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
391 ASSERT_TRUE(AllModelsMatchVerifier()); | 391 ASSERT_TRUE(AllModelsMatchVerifier()); |
392 } | 392 } |
393 | 393 |
394 // Test Scribe ID - 371824. | 394 // Test Scribe ID - 371824. |
395 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_RenameBMFolder) { | 395 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_RenameBMFolder) { |
396 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 396 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
397 ASSERT_TRUE(AllModelsMatchVerifier()); | 397 ASSERT_TRUE(AllModelsMatchVerifier()); |
398 | 398 |
399 std::wstring title = IndexedFolderName(1); | 399 std::string title = IndexedFolderName(1); |
400 const BookmarkNode* folder = AddFolder(0, title); | 400 const BookmarkNode* folder = AddFolder(0, title); |
401 ASSERT_TRUE(AddURL( | 401 ASSERT_TRUE(AddURL( |
402 0, folder, 0, kGenericURLTitle, GURL(kGenericURL)) != NULL); | 402 0, folder, 0, kGenericURLTitle, GURL(kGenericURL)) != NULL); |
403 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 403 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
404 ASSERT_TRUE(AllModelsMatchVerifier()); | 404 ASSERT_TRUE(AllModelsMatchVerifier()); |
405 | 405 |
406 std::wstring new_title = IndexedFolderName(2); | 406 std::string new_title = IndexedFolderName(2); |
407 SetTitle(0, folder, new_title); | 407 SetTitle(0, folder, new_title); |
408 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 408 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
409 ASSERT_TRUE(AllModelsMatchVerifier()); | 409 ASSERT_TRUE(AllModelsMatchVerifier()); |
410 } | 410 } |
411 | 411 |
412 // Test Scribe ID - 371825. | 412 // Test Scribe ID - 371825. |
413 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_RenameEmptyBMFolder) { | 413 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_RenameEmptyBMFolder) { |
414 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 414 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
415 ASSERT_TRUE(AllModelsMatchVerifier()); | 415 ASSERT_TRUE(AllModelsMatchVerifier()); |
416 | 416 |
417 std::wstring title = IndexedFolderName(1); | 417 std::string title = IndexedFolderName(1); |
418 const BookmarkNode* folder = AddFolder(0, title); | 418 const BookmarkNode* folder = AddFolder(0, title); |
419 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 419 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
420 ASSERT_TRUE(AllModelsMatchVerifier()); | 420 ASSERT_TRUE(AllModelsMatchVerifier()); |
421 | 421 |
422 std::wstring new_title = IndexedFolderName(2); | 422 std::string new_title = IndexedFolderName(2); |
423 SetTitle(0, folder, new_title); | 423 SetTitle(0, folder, new_title); |
424 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 424 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
425 ASSERT_TRUE(AllModelsMatchVerifier()); | 425 ASSERT_TRUE(AllModelsMatchVerifier()); |
426 } | 426 } |
427 | 427 |
428 // Test Scribe ID - 371826. | 428 // Test Scribe ID - 371826. |
429 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 429 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
430 SC_RenameBMFolderWithLongHierarchy) { | 430 SC_RenameBMFolderWithLongHierarchy) { |
431 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 431 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
432 ASSERT_TRUE(AllModelsMatchVerifier()); | 432 ASSERT_TRUE(AllModelsMatchVerifier()); |
433 | 433 |
434 std::wstring title = IndexedFolderName(1); | 434 std::string title = IndexedFolderName(1); |
435 const BookmarkNode* folder = AddFolder(0, title); | 435 const BookmarkNode* folder = AddFolder(0, title); |
436 ASSERT_TRUE(folder != NULL); | 436 ASSERT_TRUE(folder != NULL); |
437 for (int i = 0; i < 120; ++i) { | 437 for (int i = 0; i < 120; ++i) { |
438 if (base::RandDouble() > 0.15) { | 438 if (base::RandDouble() > 0.15) { |
439 std::wstring title = IndexedURLTitle(i); | 439 std::string title = IndexedURLTitle(i); |
440 GURL url = GURL(IndexedURL(i)); | 440 GURL url = GURL(IndexedURL(i)); |
441 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); | 441 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); |
442 } else { | 442 } else { |
443 std::wstring title = IndexedSubfolderName(i); | 443 std::string title = IndexedSubfolderName(i); |
444 ASSERT_TRUE(AddFolder(0, folder, i, title) != NULL); | 444 ASSERT_TRUE(AddFolder(0, folder, i, title) != NULL); |
445 } | 445 } |
446 } | 446 } |
447 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 447 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
448 ASSERT_TRUE(AllModelsMatchVerifier()); | 448 ASSERT_TRUE(AllModelsMatchVerifier()); |
449 | 449 |
450 std::wstring new_title = IndexedFolderName(2); | 450 std::string new_title = IndexedFolderName(2); |
451 SetTitle(0, folder, new_title); | 451 SetTitle(0, folder, new_title); |
452 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 452 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
453 ASSERT_TRUE(AllModelsMatchVerifier()); | 453 ASSERT_TRUE(AllModelsMatchVerifier()); |
454 } | 454 } |
455 | 455 |
456 // Test Scribe ID - 371827. | 456 // Test Scribe ID - 371827. |
457 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 457 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
458 SC_RenameBMFolderThatHasParentAndChildren) { | 458 SC_RenameBMFolderThatHasParentAndChildren) { |
459 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 459 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
460 ASSERT_TRUE(AllModelsMatchVerifier()); | 460 ASSERT_TRUE(AllModelsMatchVerifier()); |
461 | 461 |
462 const BookmarkNode* folder = AddFolder(0, kGenericFolderName); | 462 const BookmarkNode* folder = AddFolder(0, kGenericFolderName); |
463 ASSERT_TRUE(folder != NULL); | 463 ASSERT_TRUE(folder != NULL); |
464 for (int i = 1; i < 15; ++i) { | 464 for (int i = 1; i < 15; ++i) { |
465 std::wstring title = IndexedURLTitle(i); | 465 std::string title = IndexedURLTitle(i); |
466 GURL url = GURL(IndexedURL(i)); | 466 GURL url = GURL(IndexedURL(i)); |
467 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); | 467 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); |
468 } | 468 } |
469 std::wstring title = IndexedSubfolderName(1); | 469 std::string title = IndexedSubfolderName(1); |
470 const BookmarkNode* subfolder = AddFolder(0, folder, 0, title); | 470 const BookmarkNode* subfolder = AddFolder(0, folder, 0, title); |
471 for (int i = 0; i < 120; ++i) { | 471 for (int i = 0; i < 120; ++i) { |
472 if (base::RandDouble() > 0.15) { | 472 if (base::RandDouble() > 0.15) { |
473 std::wstring title = IndexedURLTitle(i); | 473 std::string title = IndexedURLTitle(i); |
474 GURL url = GURL(IndexedURL(i)); | 474 GURL url = GURL(IndexedURL(i)); |
475 ASSERT_TRUE(AddURL(0, subfolder, i, title, url) != NULL); | 475 ASSERT_TRUE(AddURL(0, subfolder, i, title, url) != NULL); |
476 } else { | 476 } else { |
477 std::wstring title = IndexedSubsubfolderName(i); | 477 std::string title = IndexedSubsubfolderName(i); |
478 ASSERT_TRUE(AddFolder(0, subfolder, i, title) != NULL); | 478 ASSERT_TRUE(AddFolder(0, subfolder, i, title) != NULL); |
479 } | 479 } |
480 } | 480 } |
481 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 481 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
482 ASSERT_TRUE(AllModelsMatchVerifier()); | 482 ASSERT_TRUE(AllModelsMatchVerifier()); |
483 | 483 |
484 std::wstring new_title = IndexedSubfolderName(2); | 484 std::string new_title = IndexedSubfolderName(2); |
485 SetTitle(0, subfolder, new_title); | 485 SetTitle(0, subfolder, new_title); |
486 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 486 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
487 ASSERT_TRUE(AllModelsMatchVerifier()); | 487 ASSERT_TRUE(AllModelsMatchVerifier()); |
488 } | 488 } |
489 | 489 |
490 // Test Scribe ID - 371828. | 490 // Test Scribe ID - 371828. |
491 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_RenameBMNameAndURL) { | 491 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_RenameBMNameAndURL) { |
492 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 492 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
493 ASSERT_TRUE(AllModelsMatchVerifier()); | 493 ASSERT_TRUE(AllModelsMatchVerifier()); |
494 | 494 |
495 GURL url = GURL(IndexedURL(1)); | 495 GURL url = GURL(IndexedURL(1)); |
496 std::wstring title = IndexedURLTitle(1); | 496 std::string title = IndexedURLTitle(1); |
497 const BookmarkNode* bookmark = AddURL(0, title, url); | 497 const BookmarkNode* bookmark = AddURL(0, title, url); |
498 ASSERT_TRUE(bookmark != NULL); | 498 ASSERT_TRUE(bookmark != NULL); |
499 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 499 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
500 ASSERT_TRUE(AllModelsMatchVerifier()); | 500 ASSERT_TRUE(AllModelsMatchVerifier()); |
501 | 501 |
502 GURL new_url = GURL(IndexedURL(2)); | 502 GURL new_url = GURL(IndexedURL(2)); |
503 std::wstring new_title = IndexedURLTitle(2); | 503 std::string new_title = IndexedURLTitle(2); |
504 bookmark = SetURL(0, bookmark, new_url); | 504 bookmark = SetURL(0, bookmark, new_url); |
505 ASSERT_TRUE(bookmark != NULL); | 505 ASSERT_TRUE(bookmark != NULL); |
506 SetTitle(0, bookmark, new_title); | 506 SetTitle(0, bookmark, new_title); |
507 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 507 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
508 ASSERT_TRUE(AllModelsMatchVerifier()); | 508 ASSERT_TRUE(AllModelsMatchVerifier()); |
509 } | 509 } |
510 | 510 |
511 // Test Scribe ID - 371832. | 511 // Test Scribe ID - 371832. |
512 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 512 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
513 SC_DeleteBMEmptyAccountAfterwards) { | 513 SC_DeleteBMEmptyAccountAfterwards) { |
(...skipping 10 matching lines...) Expand all Loading... |
524 ASSERT_TRUE(AllModelsMatchVerifier()); | 524 ASSERT_TRUE(AllModelsMatchVerifier()); |
525 } | 525 } |
526 | 526 |
527 // Test Scribe ID - 371833. | 527 // Test Scribe ID - 371833. |
528 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 528 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
529 SC_DelBMNonEmptyAccountAfterwards) { | 529 SC_DelBMNonEmptyAccountAfterwards) { |
530 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 530 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
531 ASSERT_TRUE(AllModelsMatchVerifier()); | 531 ASSERT_TRUE(AllModelsMatchVerifier()); |
532 | 532 |
533 for (int i = 0; i < 20; ++i) { | 533 for (int i = 0; i < 20; ++i) { |
534 std::wstring title = IndexedURLTitle(i); | 534 std::string title = IndexedURLTitle(i); |
535 GURL url = GURL(IndexedURL(i)); | 535 GURL url = GURL(IndexedURL(i)); |
536 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); | 536 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); |
537 } | 537 } |
538 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 538 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
539 ASSERT_TRUE(AllModelsMatchVerifier()); | 539 ASSERT_TRUE(AllModelsMatchVerifier()); |
540 | 540 |
541 Remove(0, GetBookmarkBarNode(0), 0); | 541 Remove(0, GetBookmarkBarNode(0), 0); |
542 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 542 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
543 ASSERT_TRUE(AllModelsMatchVerifier()); | 543 ASSERT_TRUE(AllModelsMatchVerifier()); |
544 } | 544 } |
545 | 545 |
546 // Test Scribe ID - 371835. | 546 // Test Scribe ID - 371835. |
547 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 547 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
548 SC_DelFirstBMUnderBMFoldNonEmptyFoldAfterwards) { | 548 SC_DelFirstBMUnderBMFoldNonEmptyFoldAfterwards) { |
549 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 549 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
550 ASSERT_TRUE(AllModelsMatchVerifier()); | 550 ASSERT_TRUE(AllModelsMatchVerifier()); |
551 | 551 |
552 const BookmarkNode* folder = AddFolder(0, kGenericFolderName); | 552 const BookmarkNode* folder = AddFolder(0, kGenericFolderName); |
553 ASSERT_TRUE(folder != NULL); | 553 ASSERT_TRUE(folder != NULL); |
554 for (int i = 0; i < 10; ++i) { | 554 for (int i = 0; i < 10; ++i) { |
555 std::wstring title = IndexedURLTitle(i); | 555 std::string title = IndexedURLTitle(i); |
556 GURL url = GURL(IndexedURL(i)); | 556 GURL url = GURL(IndexedURL(i)); |
557 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); | 557 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); |
558 } | 558 } |
559 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 559 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
560 ASSERT_TRUE(AllModelsMatchVerifier()); | 560 ASSERT_TRUE(AllModelsMatchVerifier()); |
561 | 561 |
562 Remove(0, folder, 0); | 562 Remove(0, folder, 0); |
563 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 563 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
564 ASSERT_TRUE(AllModelsMatchVerifier()); | 564 ASSERT_TRUE(AllModelsMatchVerifier()); |
565 } | 565 } |
566 | 566 |
567 // Test Scribe ID - 371836. | 567 // Test Scribe ID - 371836. |
568 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 568 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
569 SC_DelLastBMUnderBMFoldNonEmptyFoldAfterwards) { | 569 SC_DelLastBMUnderBMFoldNonEmptyFoldAfterwards) { |
570 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 570 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
571 ASSERT_TRUE(AllModelsMatchVerifier()); | 571 ASSERT_TRUE(AllModelsMatchVerifier()); |
572 | 572 |
573 const BookmarkNode* folder = AddFolder(0, kGenericFolderName); | 573 const BookmarkNode* folder = AddFolder(0, kGenericFolderName); |
574 ASSERT_TRUE(folder != NULL); | 574 ASSERT_TRUE(folder != NULL); |
575 for (int i = 0; i < 10; ++i) { | 575 for (int i = 0; i < 10; ++i) { |
576 std::wstring title = IndexedURLTitle(i); | 576 std::string title = IndexedURLTitle(i); |
577 GURL url = GURL(IndexedURL(i)); | 577 GURL url = GURL(IndexedURL(i)); |
578 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); | 578 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); |
579 } | 579 } |
580 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 580 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
581 ASSERT_TRUE(AllModelsMatchVerifier()); | 581 ASSERT_TRUE(AllModelsMatchVerifier()); |
582 | 582 |
583 Remove(0, folder, folder->child_count() - 1); | 583 Remove(0, folder, folder->child_count() - 1); |
584 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 584 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
585 ASSERT_TRUE(AllModelsMatchVerifier()); | 585 ASSERT_TRUE(AllModelsMatchVerifier()); |
586 } | 586 } |
587 | 587 |
588 // Test Scribe ID - 371856. | 588 // Test Scribe ID - 371856. |
589 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 589 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
590 SC_DelMiddleBMUnderBMFoldNonEmptyFoldAfterwards) { | 590 SC_DelMiddleBMUnderBMFoldNonEmptyFoldAfterwards) { |
591 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 591 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
592 ASSERT_TRUE(AllModelsMatchVerifier()); | 592 ASSERT_TRUE(AllModelsMatchVerifier()); |
593 | 593 |
594 const BookmarkNode* folder = AddFolder(0, kGenericFolderName); | 594 const BookmarkNode* folder = AddFolder(0, kGenericFolderName); |
595 ASSERT_TRUE(folder != NULL); | 595 ASSERT_TRUE(folder != NULL); |
596 for (int i = 0; i < 10; ++i) { | 596 for (int i = 0; i < 10; ++i) { |
597 std::wstring title = IndexedURLTitle(i); | 597 std::string title = IndexedURLTitle(i); |
598 GURL url = GURL(IndexedURL(i)); | 598 GURL url = GURL(IndexedURL(i)); |
599 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); | 599 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); |
600 } | 600 } |
601 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 601 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
602 ASSERT_TRUE(AllModelsMatchVerifier()); | 602 ASSERT_TRUE(AllModelsMatchVerifier()); |
603 | 603 |
604 Remove(0, folder, 4); | 604 Remove(0, folder, 4); |
605 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 605 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
606 ASSERT_TRUE(AllModelsMatchVerifier()); | 606 ASSERT_TRUE(AllModelsMatchVerifier()); |
607 } | 607 } |
608 | 608 |
609 // Test Scribe ID - 371857. | 609 // Test Scribe ID - 371857. |
610 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 610 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
611 SC_DelBMsUnderBMFoldEmptyFolderAfterwards) { | 611 SC_DelBMsUnderBMFoldEmptyFolderAfterwards) { |
612 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 612 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
613 ASSERT_TRUE(AllModelsMatchVerifier()); | 613 ASSERT_TRUE(AllModelsMatchVerifier()); |
614 | 614 |
615 const BookmarkNode* folder = AddFolder(0, kGenericFolderName); | 615 const BookmarkNode* folder = AddFolder(0, kGenericFolderName); |
616 ASSERT_TRUE(folder != NULL); | 616 ASSERT_TRUE(folder != NULL); |
617 for (int i = 0; i < 10; ++i) { | 617 for (int i = 0; i < 10; ++i) { |
618 std::wstring title = IndexedURLTitle(i); | 618 std::string title = IndexedURLTitle(i); |
619 GURL url = GURL(IndexedURL(i)); | 619 GURL url = GURL(IndexedURL(i)); |
620 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); | 620 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); |
621 } | 621 } |
622 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 622 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
623 ASSERT_TRUE(AllModelsMatchVerifier()); | 623 ASSERT_TRUE(AllModelsMatchVerifier()); |
624 | 624 |
625 int child_count = folder->child_count(); | 625 int child_count = folder->child_count(); |
626 for (int i = 0; i < child_count; ++i) { | 626 for (int i = 0; i < child_count; ++i) { |
627 Remove(0, folder, 0); | 627 Remove(0, folder, 0); |
628 } | 628 } |
(...skipping 18 matching lines...) Expand all Loading... |
647 | 647 |
648 // Test Scribe ID - 371869. | 648 // Test Scribe ID - 371869. |
649 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 649 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
650 SC_DelEmptyBMFoldNonEmptyAccountAfterwards) { | 650 SC_DelEmptyBMFoldNonEmptyAccountAfterwards) { |
651 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 651 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
652 ASSERT_TRUE(AllModelsMatchVerifier()); | 652 ASSERT_TRUE(AllModelsMatchVerifier()); |
653 | 653 |
654 ASSERT_TRUE(AddFolder(0, kGenericFolderName) != NULL); | 654 ASSERT_TRUE(AddFolder(0, kGenericFolderName) != NULL); |
655 for (int i = 1; i < 15; ++i) { | 655 for (int i = 1; i < 15; ++i) { |
656 if (base::RandDouble() > 0.6) { | 656 if (base::RandDouble() > 0.6) { |
657 std::wstring title = IndexedURLTitle(i); | 657 std::string title = IndexedURLTitle(i); |
658 GURL url = GURL(IndexedURL(i)); | 658 GURL url = GURL(IndexedURL(i)); |
659 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); | 659 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); |
660 } else { | 660 } else { |
661 std::wstring title = IndexedFolderName(i); | 661 std::string title = IndexedFolderName(i); |
662 ASSERT_TRUE(AddFolder(0, i, title) != NULL); | 662 ASSERT_TRUE(AddFolder(0, i, title) != NULL); |
663 } | 663 } |
664 } | 664 } |
665 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 665 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
666 ASSERT_TRUE(AllModelsMatchVerifier()); | 666 ASSERT_TRUE(AllModelsMatchVerifier()); |
667 | 667 |
668 Remove(0, GetBookmarkBarNode(0), 0); | 668 Remove(0, GetBookmarkBarNode(0), 0); |
669 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 669 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
670 ASSERT_TRUE(AllModelsMatchVerifier()); | 670 ASSERT_TRUE(AllModelsMatchVerifier()); |
671 } | 671 } |
672 | 672 |
673 // Test Scribe ID - 371879. | 673 // Test Scribe ID - 371879. |
674 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 674 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
675 SC_DelBMFoldWithBMsNonEmptyAccountAfterwards) { | 675 SC_DelBMFoldWithBMsNonEmptyAccountAfterwards) { |
676 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 676 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
677 ASSERT_TRUE(AllModelsMatchVerifier()); | 677 ASSERT_TRUE(AllModelsMatchVerifier()); |
678 | 678 |
679 ASSERT_TRUE(AddURL(0, kGenericURLTitle, GURL(kGenericURL)) != NULL); | 679 ASSERT_TRUE(AddURL(0, kGenericURLTitle, GURL(kGenericURL)) != NULL); |
680 const BookmarkNode* folder = AddFolder(0, 1, kGenericFolderName); | 680 const BookmarkNode* folder = AddFolder(0, 1, kGenericFolderName); |
681 ASSERT_TRUE(folder != NULL); | 681 ASSERT_TRUE(folder != NULL); |
682 for (int i = 2; i < 10; ++i) { | 682 for (int i = 2; i < 10; ++i) { |
683 if (base::RandDouble() > 0.6) { | 683 if (base::RandDouble() > 0.6) { |
684 std::wstring title = IndexedURLTitle(i); | 684 std::string title = IndexedURLTitle(i); |
685 GURL url = GURL(IndexedURL(i)); | 685 GURL url = GURL(IndexedURL(i)); |
686 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); | 686 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); |
687 } else { | 687 } else { |
688 std::wstring title = IndexedFolderName(i); | 688 std::string title = IndexedFolderName(i); |
689 ASSERT_TRUE(AddFolder(0, i, title) != NULL); | 689 ASSERT_TRUE(AddFolder(0, i, title) != NULL); |
690 } | 690 } |
691 } | 691 } |
692 for (int i = 0; i < 15; ++i) { | 692 for (int i = 0; i < 15; ++i) { |
693 std::wstring title = IndexedURLTitle(i); | 693 std::string title = IndexedURLTitle(i); |
694 GURL url = GURL(IndexedURL(i)); | 694 GURL url = GURL(IndexedURL(i)); |
695 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); | 695 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); |
696 } | 696 } |
697 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 697 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
698 ASSERT_TRUE(AllModelsMatchVerifier()); | 698 ASSERT_TRUE(AllModelsMatchVerifier()); |
699 | 699 |
700 Remove(0, GetBookmarkBarNode(0), 1); | 700 Remove(0, GetBookmarkBarNode(0), 1); |
701 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 701 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
702 ASSERT_TRUE(AllModelsMatchVerifier()); | 702 ASSERT_TRUE(AllModelsMatchVerifier()); |
703 } | 703 } |
704 | 704 |
705 // Test Scribe ID - 371880. | 705 // Test Scribe ID - 371880. |
706 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 706 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
707 SC_DelBMFoldWithBMsAndBMFoldsNonEmptyACAfterwards) { | 707 SC_DelBMFoldWithBMsAndBMFoldsNonEmptyACAfterwards) { |
708 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 708 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
709 ASSERT_TRUE(AllModelsMatchVerifier()); | 709 ASSERT_TRUE(AllModelsMatchVerifier()); |
710 | 710 |
711 ASSERT_TRUE(AddURL(0, kGenericURLTitle, GURL(kGenericURL)) != NULL); | 711 ASSERT_TRUE(AddURL(0, kGenericURLTitle, GURL(kGenericURL)) != NULL); |
712 const BookmarkNode* folder = AddFolder(0, 1, kGenericFolderName); | 712 const BookmarkNode* folder = AddFolder(0, 1, kGenericFolderName); |
713 ASSERT_TRUE(folder != NULL); | 713 ASSERT_TRUE(folder != NULL); |
714 for (int i = 2; i < 10; ++i) { | 714 for (int i = 2; i < 10; ++i) { |
715 if (base::RandDouble() > 0.6) { | 715 if (base::RandDouble() > 0.6) { |
716 std::wstring title = IndexedURLTitle(i); | 716 std::string title = IndexedURLTitle(i); |
717 GURL url = GURL(IndexedURL(i)); | 717 GURL url = GURL(IndexedURL(i)); |
718 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); | 718 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); |
719 } else { | 719 } else { |
720 std::wstring title = IndexedFolderName(i); | 720 std::string title = IndexedFolderName(i); |
721 ASSERT_TRUE(AddFolder(0, i, title) != NULL); | 721 ASSERT_TRUE(AddFolder(0, i, title) != NULL); |
722 } | 722 } |
723 } | 723 } |
724 for (int i = 0; i < 10; ++i) { | 724 for (int i = 0; i < 10; ++i) { |
725 if (base::RandDouble() > 0.6) { | 725 if (base::RandDouble() > 0.6) { |
726 std::wstring title = IndexedURLTitle(i); | 726 std::string title = IndexedURLTitle(i); |
727 GURL url = GURL(IndexedURL(i)); | 727 GURL url = GURL(IndexedURL(i)); |
728 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); | 728 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); |
729 } else { | 729 } else { |
730 std::wstring title = IndexedSubfolderName(i); | 730 std::string title = IndexedSubfolderName(i); |
731 const BookmarkNode* subfolder = | 731 const BookmarkNode* subfolder = |
732 AddFolder(0, folder, i, title); | 732 AddFolder(0, folder, i, title); |
733 ASSERT_TRUE(subfolder != NULL); | 733 ASSERT_TRUE(subfolder != NULL); |
734 if (base::RandDouble() > 0.3) { | 734 if (base::RandDouble() > 0.3) { |
735 for (int j = 0; j < 10; ++j) { | 735 for (int j = 0; j < 10; ++j) { |
736 if (base::RandDouble() > 0.6) { | 736 if (base::RandDouble() > 0.6) { |
737 std::wstring title = IndexedURLTitle(j); | 737 std::string title = IndexedURLTitle(j); |
738 GURL url = GURL(IndexedURL(j)); | 738 GURL url = GURL(IndexedURL(j)); |
739 ASSERT_TRUE(AddURL( | 739 ASSERT_TRUE(AddURL( |
740 0, subfolder, j, title, url) != NULL); | 740 0, subfolder, j, title, url) != NULL); |
741 } else { | 741 } else { |
742 std::wstring title = IndexedSubsubfolderName(j); | 742 std::string title = IndexedSubsubfolderName(j); |
743 ASSERT_TRUE(AddFolder( | 743 ASSERT_TRUE(AddFolder( |
744 0, subfolder, j, title) != NULL); | 744 0, subfolder, j, title) != NULL); |
745 } | 745 } |
746 } | 746 } |
747 } | 747 } |
748 } | 748 } |
749 } | 749 } |
750 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 750 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
751 ASSERT_TRUE(AllModelsMatchVerifier()); | 751 ASSERT_TRUE(AllModelsMatchVerifier()); |
752 | 752 |
753 Remove(0, GetBookmarkBarNode(0), 1); | 753 Remove(0, GetBookmarkBarNode(0), 1); |
754 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 754 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
755 ASSERT_TRUE(AllModelsMatchVerifier()); | 755 ASSERT_TRUE(AllModelsMatchVerifier()); |
756 } | 756 } |
757 | 757 |
758 // Test Scribe ID - 371882. | 758 // Test Scribe ID - 371882. |
759 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 759 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
760 SC_DelBMFoldWithParentAndChildrenBMsAndBMFolds) { | 760 SC_DelBMFoldWithParentAndChildrenBMsAndBMFolds) { |
761 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 761 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
762 ASSERT_TRUE(AllModelsMatchVerifier()); | 762 ASSERT_TRUE(AllModelsMatchVerifier()); |
763 | 763 |
764 const BookmarkNode* folder = AddFolder(0, kGenericFolderName); | 764 const BookmarkNode* folder = AddFolder(0, kGenericFolderName); |
765 ASSERT_TRUE(folder != NULL); | 765 ASSERT_TRUE(folder != NULL); |
766 for (int i = 1; i < 11; ++i) { | 766 for (int i = 1; i < 11; ++i) { |
767 std::wstring title = IndexedURLTitle(i); | 767 std::string title = IndexedURLTitle(i); |
768 GURL url = GURL(IndexedURL(i)); | 768 GURL url = GURL(IndexedURL(i)); |
769 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); | 769 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); |
770 } | 770 } |
771 const BookmarkNode* subfolder = | 771 const BookmarkNode* subfolder = |
772 AddFolder(0, folder, 0, kGenericSubfolderName); | 772 AddFolder(0, folder, 0, kGenericSubfolderName); |
773 ASSERT_TRUE(subfolder != NULL); | 773 ASSERT_TRUE(subfolder != NULL); |
774 for (int i = 0; i < 30; ++i) { | 774 for (int i = 0; i < 30; ++i) { |
775 if (base::RandDouble() > 0.2) { | 775 if (base::RandDouble() > 0.2) { |
776 std::wstring title = IndexedURLTitle(i); | 776 std::string title = IndexedURLTitle(i); |
777 GURL url = GURL(IndexedURL(i)); | 777 GURL url = GURL(IndexedURL(i)); |
778 ASSERT_TRUE(AddURL(0, subfolder, i, title, url) != NULL); | 778 ASSERT_TRUE(AddURL(0, subfolder, i, title, url) != NULL); |
779 } else { | 779 } else { |
780 std::wstring title = IndexedSubsubfolderName(i); | 780 std::string title = IndexedSubsubfolderName(i); |
781 ASSERT_TRUE(AddFolder(0, subfolder, i, title) != NULL); | 781 ASSERT_TRUE(AddFolder(0, subfolder, i, title) != NULL); |
782 } | 782 } |
783 } | 783 } |
784 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 784 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
785 ASSERT_TRUE(AllModelsMatchVerifier()); | 785 ASSERT_TRUE(AllModelsMatchVerifier()); |
786 | 786 |
787 Remove(0, folder, 0); | 787 Remove(0, folder, 0); |
788 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 788 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
789 ASSERT_TRUE(AllModelsMatchVerifier()); | 789 ASSERT_TRUE(AllModelsMatchVerifier()); |
790 } | 790 } |
791 | 791 |
792 // Test Scribe ID - 371931. | 792 // Test Scribe ID - 371931. |
793 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 793 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
794 SC_ReverseTheOrderOfTwoBMs) { | 794 SC_ReverseTheOrderOfTwoBMs) { |
795 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 795 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
796 ASSERT_TRUE(AllModelsMatchVerifier()); | 796 ASSERT_TRUE(AllModelsMatchVerifier()); |
797 | 797 |
798 GURL url0 = GURL(IndexedURL(0)); | 798 GURL url0 = GURL(IndexedURL(0)); |
799 GURL url1 = GURL(IndexedURL(1)); | 799 GURL url1 = GURL(IndexedURL(1)); |
800 std::wstring title0 = IndexedURLTitle(0); | 800 std::string title0 = IndexedURLTitle(0); |
801 std::wstring title1 = IndexedURLTitle(1); | 801 std::string title1 = IndexedURLTitle(1); |
802 const BookmarkNode* bookmark0 = AddURL(0, 0, title0, url0); | 802 const BookmarkNode* bookmark0 = AddURL(0, 0, title0, url0); |
803 const BookmarkNode* bookmark1 = AddURL(0, 1, title1, url1); | 803 const BookmarkNode* bookmark1 = AddURL(0, 1, title1, url1); |
804 ASSERT_TRUE(bookmark0 != NULL); | 804 ASSERT_TRUE(bookmark0 != NULL); |
805 ASSERT_TRUE(bookmark1 != NULL); | 805 ASSERT_TRUE(bookmark1 != NULL); |
806 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 806 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
807 ASSERT_TRUE(AllModelsMatchVerifier()); | 807 ASSERT_TRUE(AllModelsMatchVerifier()); |
808 | 808 |
809 Move(0, bookmark0, GetBookmarkBarNode(0), 2); | 809 Move(0, bookmark0, GetBookmarkBarNode(0), 2); |
810 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 810 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
811 ASSERT_TRUE(AllModelsMatchVerifier()); | 811 ASSERT_TRUE(AllModelsMatchVerifier()); |
812 } | 812 } |
813 | 813 |
814 // Test Scribe ID - 371933. | 814 // Test Scribe ID - 371933. |
815 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_ReverseTheOrderOf10BMs) { | 815 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_ReverseTheOrderOf10BMs) { |
816 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 816 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
817 ASSERT_TRUE(AllModelsMatchVerifier()); | 817 ASSERT_TRUE(AllModelsMatchVerifier()); |
818 | 818 |
819 for (int i = 0; i < 10; ++i) { | 819 for (int i = 0; i < 10; ++i) { |
820 std::wstring title = IndexedURLTitle(i); | 820 std::string title = IndexedURLTitle(i); |
821 GURL url = GURL(IndexedURL(i)); | 821 GURL url = GURL(IndexedURL(i)); |
822 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); | 822 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); |
823 } | 823 } |
824 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 824 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
825 ASSERT_TRUE(AllModelsMatchVerifier()); | 825 ASSERT_TRUE(AllModelsMatchVerifier()); |
826 | 826 |
827 ReverseChildOrder(0, GetBookmarkBarNode(0)); | 827 ReverseChildOrder(0, GetBookmarkBarNode(0)); |
828 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 828 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
829 ASSERT_TRUE(AllModelsMatchVerifier()); | 829 ASSERT_TRUE(AllModelsMatchVerifier()); |
830 } | 830 } |
831 | 831 |
832 // Test Scribe ID - 371954. | 832 // Test Scribe ID - 371954. |
833 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 833 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
834 SC_MovingBMsFromBMBarToBMFolder) { | 834 SC_MovingBMsFromBMBarToBMFolder) { |
835 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 835 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
836 ASSERT_TRUE(AllModelsMatchVerifier()); | 836 ASSERT_TRUE(AllModelsMatchVerifier()); |
837 | 837 |
838 ASSERT_TRUE(AddURL(0, kGenericURLTitle, GURL(kGenericURL)) != NULL); | 838 ASSERT_TRUE(AddURL(0, kGenericURLTitle, GURL(kGenericURL)) != NULL); |
839 const BookmarkNode* folder = AddFolder(0, 1, kGenericFolderName); | 839 const BookmarkNode* folder = AddFolder(0, 1, kGenericFolderName); |
840 ASSERT_TRUE(folder != NULL); | 840 ASSERT_TRUE(folder != NULL); |
841 for (int i = 2; i < 10; ++i) { | 841 for (int i = 2; i < 10; ++i) { |
842 std::wstring title = IndexedURLTitle(i); | 842 std::string title = IndexedURLTitle(i); |
843 GURL url = GURL(IndexedURL(i)); | 843 GURL url = GURL(IndexedURL(i)); |
844 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); | 844 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); |
845 } | 845 } |
846 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 846 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
847 ASSERT_TRUE(AllModelsMatchVerifier()); | 847 ASSERT_TRUE(AllModelsMatchVerifier()); |
848 | 848 |
849 int num_bookmarks_to_move = | 849 int num_bookmarks_to_move = |
850 GetBookmarkBarNode(0)->child_count() - 2; | 850 GetBookmarkBarNode(0)->child_count() - 2; |
851 for (int i = 0; i < num_bookmarks_to_move; ++i) { | 851 for (int i = 0; i < num_bookmarks_to_move; ++i) { |
852 Move( | 852 Move( |
853 0, GetBookmarkBarNode(0)->GetChild(2), folder, i); | 853 0, GetBookmarkBarNode(0)->GetChild(2), folder, i); |
854 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 854 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
855 ASSERT_TRUE(AllModelsMatchVerifier()); | 855 ASSERT_TRUE(AllModelsMatchVerifier()); |
856 } | 856 } |
857 } | 857 } |
858 | 858 |
859 // Test Scribe ID - 371957. | 859 // Test Scribe ID - 371957. |
860 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 860 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
861 SC_MovingBMsFromBMFoldToBMBar) { | 861 SC_MovingBMsFromBMFoldToBMBar) { |
862 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 862 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
863 ASSERT_TRUE(AllModelsMatchVerifier()); | 863 ASSERT_TRUE(AllModelsMatchVerifier()); |
864 | 864 |
865 ASSERT_TRUE(AddURL(0, kGenericURLTitle, GURL(kGenericURL)) != NULL); | 865 ASSERT_TRUE(AddURL(0, kGenericURLTitle, GURL(kGenericURL)) != NULL); |
866 const BookmarkNode* folder = AddFolder(0, 1, kGenericFolderName); | 866 const BookmarkNode* folder = AddFolder(0, 1, kGenericFolderName); |
867 ASSERT_TRUE(folder != NULL); | 867 ASSERT_TRUE(folder != NULL); |
868 for (int i = 0; i < 10; ++i) { | 868 for (int i = 0; i < 10; ++i) { |
869 std::wstring title = IndexedURLTitle(i); | 869 std::string title = IndexedURLTitle(i); |
870 GURL url = GURL(IndexedURL(i)); | 870 GURL url = GURL(IndexedURL(i)); |
871 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); | 871 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); |
872 } | 872 } |
873 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 873 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
874 ASSERT_TRUE(AllModelsMatchVerifier()); | 874 ASSERT_TRUE(AllModelsMatchVerifier()); |
875 | 875 |
876 int num_bookmarks_to_move = folder->child_count() - 2; | 876 int num_bookmarks_to_move = folder->child_count() - 2; |
877 for (int i = 0; i < num_bookmarks_to_move; ++i) { | 877 for (int i = 0; i < num_bookmarks_to_move; ++i) { |
878 Move(0, folder->GetChild(0), GetBookmarkBarNode(0), i); | 878 Move(0, folder->GetChild(0), GetBookmarkBarNode(0), i); |
879 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 879 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
880 ASSERT_TRUE(AllModelsMatchVerifier()); | 880 ASSERT_TRUE(AllModelsMatchVerifier()); |
881 } | 881 } |
882 } | 882 } |
883 | 883 |
884 // Test Scribe ID - 371961. | 884 // Test Scribe ID - 371961. |
885 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 885 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
886 SC_MovingBMsFromParentBMFoldToChildBMFold) { | 886 SC_MovingBMsFromParentBMFoldToChildBMFold) { |
887 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 887 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
888 ASSERT_TRUE(AllModelsMatchVerifier()); | 888 ASSERT_TRUE(AllModelsMatchVerifier()); |
889 | 889 |
890 const BookmarkNode* folder = AddFolder(0, kGenericFolderName); | 890 const BookmarkNode* folder = AddFolder(0, kGenericFolderName); |
891 ASSERT_TRUE(folder != NULL); | 891 ASSERT_TRUE(folder != NULL); |
892 for (int i = 0; i < 3; ++i) { | 892 for (int i = 0; i < 3; ++i) { |
893 std::wstring title = IndexedURLTitle(i); | 893 std::string title = IndexedURLTitle(i); |
894 GURL url = GURL(IndexedURL(i)); | 894 GURL url = GURL(IndexedURL(i)); |
895 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); | 895 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); |
896 } | 896 } |
897 const BookmarkNode* subfolder = | 897 const BookmarkNode* subfolder = |
898 AddFolder(0, folder, 3, kGenericSubfolderName); | 898 AddFolder(0, folder, 3, kGenericSubfolderName); |
899 ASSERT_TRUE(subfolder != NULL); | 899 ASSERT_TRUE(subfolder != NULL); |
900 for (int i = 0; i < 10; ++i) { | 900 for (int i = 0; i < 10; ++i) { |
901 std::wstring title = IndexedURLTitle(i + 3); | 901 std::string title = IndexedURLTitle(i + 3); |
902 GURL url = GURL(IndexedURL(i + 3)); | 902 GURL url = GURL(IndexedURL(i + 3)); |
903 ASSERT_TRUE(AddURL(0, subfolder, i, title, url) != NULL); | 903 ASSERT_TRUE(AddURL(0, subfolder, i, title, url) != NULL); |
904 } | 904 } |
905 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 905 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
906 ASSERT_TRUE(AllModelsMatchVerifier()); | 906 ASSERT_TRUE(AllModelsMatchVerifier()); |
907 | 907 |
908 for (int i = 0; i < 3; ++i) { | 908 for (int i = 0; i < 3; ++i) { |
909 GURL url = GURL(IndexedURL(i)); | 909 GURL url = GURL(IndexedURL(i)); |
910 Move(0, GetUniqueNodeByURL(0, url), subfolder, i + 10); | 910 Move(0, GetUniqueNodeByURL(0, url), subfolder, i + 10); |
911 } | 911 } |
912 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 912 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
913 ASSERT_TRUE(AllModelsMatchVerifier()); | 913 ASSERT_TRUE(AllModelsMatchVerifier()); |
914 } | 914 } |
915 | 915 |
916 // Test Scribe ID - 371964. | 916 // Test Scribe ID - 371964. |
917 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 917 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
918 SC_MovingBMsFromChildBMFoldToParentBMFold) { | 918 SC_MovingBMsFromChildBMFoldToParentBMFold) { |
919 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 919 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
920 ASSERT_TRUE(AllModelsMatchVerifier()); | 920 ASSERT_TRUE(AllModelsMatchVerifier()); |
921 | 921 |
922 const BookmarkNode* folder = AddFolder(0, kGenericFolderName); | 922 const BookmarkNode* folder = AddFolder(0, kGenericFolderName); |
923 ASSERT_TRUE(folder != NULL); | 923 ASSERT_TRUE(folder != NULL); |
924 for (int i = 0; i < 3; ++i) { | 924 for (int i = 0; i < 3; ++i) { |
925 std::wstring title = IndexedURLTitle(i); | 925 std::string title = IndexedURLTitle(i); |
926 GURL url = GURL(IndexedURL(i)); | 926 GURL url = GURL(IndexedURL(i)); |
927 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); | 927 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); |
928 } | 928 } |
929 const BookmarkNode* subfolder = | 929 const BookmarkNode* subfolder = |
930 AddFolder(0, folder, 3, kGenericSubfolderName); | 930 AddFolder(0, folder, 3, kGenericSubfolderName); |
931 ASSERT_TRUE(subfolder != NULL); | 931 ASSERT_TRUE(subfolder != NULL); |
932 for (int i = 0; i < 5; ++i) { | 932 for (int i = 0; i < 5; ++i) { |
933 std::wstring title = IndexedURLTitle(i + 3); | 933 std::string title = IndexedURLTitle(i + 3); |
934 GURL url = GURL(IndexedURL(i + 3)); | 934 GURL url = GURL(IndexedURL(i + 3)); |
935 ASSERT_TRUE(AddURL(0, subfolder, i, title, url) != NULL); | 935 ASSERT_TRUE(AddURL(0, subfolder, i, title, url) != NULL); |
936 } | 936 } |
937 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 937 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
938 ASSERT_TRUE(AllModelsMatchVerifier()); | 938 ASSERT_TRUE(AllModelsMatchVerifier()); |
939 | 939 |
940 for (int i = 0; i < 3; ++i) { | 940 for (int i = 0; i < 3; ++i) { |
941 GURL url = GURL(IndexedURL(i + 3)); | 941 GURL url = GURL(IndexedURL(i + 3)); |
942 Move(0, GetUniqueNodeByURL(0, url), folder, i + 4); | 942 Move(0, GetUniqueNodeByURL(0, url), folder, i + 4); |
943 } | 943 } |
944 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 944 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
945 ASSERT_TRUE(AllModelsMatchVerifier()); | 945 ASSERT_TRUE(AllModelsMatchVerifier()); |
946 } | 946 } |
947 | 947 |
948 // Test Scribe ID - 371967. | 948 // Test Scribe ID - 371967. |
949 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_HoistBMs10LevelUp) { | 949 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_HoistBMs10LevelUp) { |
950 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 950 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
951 ASSERT_TRUE(AllModelsMatchVerifier()); | 951 ASSERT_TRUE(AllModelsMatchVerifier()); |
952 | 952 |
953 const BookmarkNode* folder = GetBookmarkBarNode(0); | 953 const BookmarkNode* folder = GetBookmarkBarNode(0); |
954 const BookmarkNode* folder_L0 = NULL; | 954 const BookmarkNode* folder_L0 = NULL; |
955 const BookmarkNode* folder_L10 = NULL; | 955 const BookmarkNode* folder_L10 = NULL; |
956 for (int level = 0; level < 15; ++level) { | 956 for (int level = 0; level < 15; ++level) { |
957 int num_bookmarks = base::RandInt(0, 9); | 957 int num_bookmarks = base::RandInt(0, 9); |
958 for (int i = 0; i < num_bookmarks; ++i) { | 958 for (int i = 0; i < num_bookmarks; ++i) { |
959 std::wstring title = IndexedURLTitle(i); | 959 std::string title = IndexedURLTitle(i); |
960 GURL url = GURL(IndexedURL(i)); | 960 GURL url = GURL(IndexedURL(i)); |
961 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); | 961 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); |
962 } | 962 } |
963 std::wstring title = IndexedFolderName(level); | 963 std::string title = IndexedFolderName(level); |
964 folder = AddFolder(0, folder, folder->child_count(), title); | 964 folder = AddFolder(0, folder, folder->child_count(), title); |
965 ASSERT_TRUE(folder != NULL); | 965 ASSERT_TRUE(folder != NULL); |
966 if (level == 0) folder_L0 = folder; | 966 if (level == 0) folder_L0 = folder; |
967 if (level == 10) folder_L10 = folder; | 967 if (level == 10) folder_L10 = folder; |
968 } | 968 } |
969 for (int i = 0; i < 3; ++i) { | 969 for (int i = 0; i < 3; ++i) { |
970 std::wstring title = IndexedURLTitle(i + 10); | 970 std::string title = IndexedURLTitle(i + 10); |
971 GURL url = GURL(IndexedURL(i + 10)); | 971 GURL url = GURL(IndexedURL(i + 10)); |
972 ASSERT_TRUE(AddURL(0, folder_L10, i, title, url) != NULL); | 972 ASSERT_TRUE(AddURL(0, folder_L10, i, title, url) != NULL); |
973 } | 973 } |
974 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 974 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
975 ASSERT_TRUE(AllModelsMatchVerifier()); | 975 ASSERT_TRUE(AllModelsMatchVerifier()); |
976 | 976 |
977 GURL url10 = GURL(IndexedURL(10)); | 977 GURL url10 = GURL(IndexedURL(10)); |
978 Move(0, GetUniqueNodeByURL( | 978 Move(0, GetUniqueNodeByURL( |
979 0, url10), folder_L0, folder_L0->child_count()); | 979 0, url10), folder_L0, folder_L0->child_count()); |
980 GURL url11 = GURL(IndexedURL(11)); | 980 GURL url11 = GURL(IndexedURL(11)); |
981 Move(0, GetUniqueNodeByURL(0, url11), folder_L0, 0); | 981 Move(0, GetUniqueNodeByURL(0, url11), folder_L0, 0); |
982 GURL url12 = GURL(IndexedURL(12)); | 982 GURL url12 = GURL(IndexedURL(12)); |
983 Move(0, GetUniqueNodeByURL(0, url12), folder_L0, 1); | 983 Move(0, GetUniqueNodeByURL(0, url12), folder_L0, 1); |
984 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 984 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
985 ASSERT_TRUE(AllModelsMatchVerifier()); | 985 ASSERT_TRUE(AllModelsMatchVerifier()); |
986 } | 986 } |
987 | 987 |
988 // Test Scribe ID - 371968. | 988 // Test Scribe ID - 371968. |
989 // Flaky. http://crbug.com/107744. | 989 // Flaky. http://crbug.com/107744. |
990 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_SinkBMs10LevelDown) { | 990 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, SC_SinkBMs10LevelDown) { |
991 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 991 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
992 ASSERT_TRUE(AllModelsMatchVerifier()); | 992 ASSERT_TRUE(AllModelsMatchVerifier()); |
993 | 993 |
994 const BookmarkNode* folder = GetBookmarkBarNode(0); | 994 const BookmarkNode* folder = GetBookmarkBarNode(0); |
995 const BookmarkNode* folder_L0 = NULL; | 995 const BookmarkNode* folder_L0 = NULL; |
996 const BookmarkNode* folder_L10 = NULL; | 996 const BookmarkNode* folder_L10 = NULL; |
997 for (int level = 0; level < 15; ++level) { | 997 for (int level = 0; level < 15; ++level) { |
998 int num_bookmarks = base::RandInt(0, 9); | 998 int num_bookmarks = base::RandInt(0, 9); |
999 for (int i = 0; i < num_bookmarks; ++i) { | 999 for (int i = 0; i < num_bookmarks; ++i) { |
1000 std::wstring title = IndexedURLTitle(i); | 1000 std::string title = IndexedURLTitle(i); |
1001 GURL url = GURL(IndexedURL(i)); | 1001 GURL url = GURL(IndexedURL(i)); |
1002 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); | 1002 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); |
1003 } | 1003 } |
1004 std::wstring title = IndexedFolderName(level); | 1004 std::string title = IndexedFolderName(level); |
1005 folder = AddFolder(0, folder, folder->child_count(), title); | 1005 folder = AddFolder(0, folder, folder->child_count(), title); |
1006 ASSERT_TRUE(folder != NULL); | 1006 ASSERT_TRUE(folder != NULL); |
1007 if (level == 0) folder_L0 = folder; | 1007 if (level == 0) folder_L0 = folder; |
1008 if (level == 10) folder_L10 = folder; | 1008 if (level == 10) folder_L10 = folder; |
1009 } | 1009 } |
1010 for (int i = 0; i < 3; ++i) { | 1010 for (int i = 0; i < 3; ++i) { |
1011 std::wstring title = IndexedURLTitle(i + 10); | 1011 std::string title = IndexedURLTitle(i + 10); |
1012 GURL url = GURL(IndexedURL(i + 10)); | 1012 GURL url = GURL(IndexedURL(i + 10)); |
1013 ASSERT_TRUE(AddURL(0, folder_L0, 0, title, url) != NULL); | 1013 ASSERT_TRUE(AddURL(0, folder_L0, 0, title, url) != NULL); |
1014 } | 1014 } |
1015 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 1015 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
1016 ASSERT_TRUE(AllModelsMatchVerifier()); | 1016 ASSERT_TRUE(AllModelsMatchVerifier()); |
1017 | 1017 |
1018 GURL url10 = GURL(IndexedURL(10)); | 1018 GURL url10 = GURL(IndexedURL(10)); |
1019 Move(0, GetUniqueNodeByURL(0, url10), folder_L10, folder_L10->child_count()); | 1019 Move(0, GetUniqueNodeByURL(0, url10), folder_L10, folder_L10->child_count()); |
1020 GURL url11 = GURL(IndexedURL(11)); | 1020 GURL url11 = GURL(IndexedURL(11)); |
1021 Move(0, GetUniqueNodeByURL(0, url11), folder_L10, 0); | 1021 Move(0, GetUniqueNodeByURL(0, url11), folder_L10, 0); |
1022 GURL url12 = GURL(IndexedURL(12)); | 1022 GURL url12 = GURL(IndexedURL(12)); |
1023 Move(0, GetUniqueNodeByURL(0, url12), folder_L10, 1); | 1023 Move(0, GetUniqueNodeByURL(0, url12), folder_L10, 1); |
1024 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 1024 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
1025 ASSERT_TRUE(AllModelsMatchVerifier()); | 1025 ASSERT_TRUE(AllModelsMatchVerifier()); |
1026 } | 1026 } |
1027 | 1027 |
1028 // Test Scribe ID - 371980. | 1028 // Test Scribe ID - 371980. |
1029 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1029 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1030 SC_SinkEmptyBMFold5LevelsDown) { | 1030 SC_SinkEmptyBMFold5LevelsDown) { |
1031 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1031 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1032 ASSERT_TRUE(AllModelsMatchVerifier()); | 1032 ASSERT_TRUE(AllModelsMatchVerifier()); |
1033 | 1033 |
1034 const BookmarkNode* folder = GetBookmarkBarNode(0); | 1034 const BookmarkNode* folder = GetBookmarkBarNode(0); |
1035 const BookmarkNode* folder_L5 = NULL; | 1035 const BookmarkNode* folder_L5 = NULL; |
1036 for (int level = 0; level < 15; ++level) { | 1036 for (int level = 0; level < 15; ++level) { |
1037 int num_bookmarks = base::RandInt(0, 9); | 1037 int num_bookmarks = base::RandInt(0, 9); |
1038 for (int i = 0; i < num_bookmarks; ++i) { | 1038 for (int i = 0; i < num_bookmarks; ++i) { |
1039 std::wstring title = IndexedURLTitle(i); | 1039 std::string title = IndexedURLTitle(i); |
1040 GURL url = GURL(IndexedURL(i)); | 1040 GURL url = GURL(IndexedURL(i)); |
1041 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); | 1041 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); |
1042 } | 1042 } |
1043 std::wstring title = IndexedFolderName(level); | 1043 std::string title = IndexedFolderName(level); |
1044 folder = AddFolder( | 1044 folder = AddFolder( |
1045 0, folder, folder->child_count(), title); | 1045 0, folder, folder->child_count(), title); |
1046 ASSERT_TRUE(folder != NULL); | 1046 ASSERT_TRUE(folder != NULL); |
1047 if (level == 5) folder_L5 = folder; | 1047 if (level == 5) folder_L5 = folder; |
1048 } | 1048 } |
1049 folder = AddFolder( | 1049 folder = AddFolder( |
1050 0, GetBookmarkBarNode(0)->child_count(), kGenericFolderName); | 1050 0, GetBookmarkBarNode(0)->child_count(), kGenericFolderName); |
1051 ASSERT_TRUE(folder != NULL); | 1051 ASSERT_TRUE(folder != NULL); |
1052 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 1052 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
1053 ASSERT_TRUE(AllModelsMatchVerifier()); | 1053 ASSERT_TRUE(AllModelsMatchVerifier()); |
1054 | 1054 |
1055 Move(0, folder, folder_L5, folder_L5->child_count()); | 1055 Move(0, folder, folder_L5, folder_L5->child_count()); |
1056 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 1056 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
1057 ASSERT_TRUE(AllModelsMatchVerifier()); | 1057 ASSERT_TRUE(AllModelsMatchVerifier()); |
1058 } | 1058 } |
1059 | 1059 |
1060 // Test Scribe ID - 371997. | 1060 // Test Scribe ID - 371997. |
1061 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1061 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1062 SC_SinkNonEmptyBMFold5LevelsDown) { | 1062 SC_SinkNonEmptyBMFold5LevelsDown) { |
1063 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1063 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1064 ASSERT_TRUE(AllModelsMatchVerifier()); | 1064 ASSERT_TRUE(AllModelsMatchVerifier()); |
1065 | 1065 |
1066 const BookmarkNode* folder = GetBookmarkBarNode(0); | 1066 const BookmarkNode* folder = GetBookmarkBarNode(0); |
1067 const BookmarkNode* folder_L5 = NULL; | 1067 const BookmarkNode* folder_L5 = NULL; |
1068 for (int level = 0; level < 6; ++level) { | 1068 for (int level = 0; level < 6; ++level) { |
1069 int num_bookmarks = base::RandInt(0, 9); | 1069 int num_bookmarks = base::RandInt(0, 9); |
1070 for (int i = 0; i < num_bookmarks; ++i) { | 1070 for (int i = 0; i < num_bookmarks; ++i) { |
1071 std::wstring title = IndexedURLTitle(i); | 1071 std::string title = IndexedURLTitle(i); |
1072 GURL url = GURL(IndexedURL(i)); | 1072 GURL url = GURL(IndexedURL(i)); |
1073 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); | 1073 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); |
1074 } | 1074 } |
1075 std::wstring title = IndexedFolderName(level); | 1075 std::string title = IndexedFolderName(level); |
1076 folder = AddFolder(0, folder, folder->child_count(), title); | 1076 folder = AddFolder(0, folder, folder->child_count(), title); |
1077 ASSERT_TRUE(folder != NULL); | 1077 ASSERT_TRUE(folder != NULL); |
1078 if (level == 5) folder_L5 = folder; | 1078 if (level == 5) folder_L5 = folder; |
1079 } | 1079 } |
1080 folder = AddFolder( | 1080 folder = AddFolder( |
1081 0, GetBookmarkBarNode(0)->child_count(), kGenericFolderName); | 1081 0, GetBookmarkBarNode(0)->child_count(), kGenericFolderName); |
1082 ASSERT_TRUE(folder != NULL); | 1082 ASSERT_TRUE(folder != NULL); |
1083 for (int i = 0; i < 10; ++i) { | 1083 for (int i = 0; i < 10; ++i) { |
1084 std::wstring title = IndexedURLTitle(i); | 1084 std::string title = IndexedURLTitle(i); |
1085 GURL url = GURL(IndexedURL(i)); | 1085 GURL url = GURL(IndexedURL(i)); |
1086 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); | 1086 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); |
1087 } | 1087 } |
1088 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 1088 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
1089 ASSERT_TRUE(AllModelsMatchVerifier()); | 1089 ASSERT_TRUE(AllModelsMatchVerifier()); |
1090 | 1090 |
1091 Move(0, folder, folder_L5, folder_L5->child_count()); | 1091 Move(0, folder, folder_L5, folder_L5->child_count()); |
1092 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 1092 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
1093 ASSERT_TRUE(AllModelsMatchVerifier()); | 1093 ASSERT_TRUE(AllModelsMatchVerifier()); |
1094 } | 1094 } |
1095 | 1095 |
1096 // Test Scribe ID - 372006. | 1096 // Test Scribe ID - 372006. |
1097 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1097 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1098 SC_HoistFolder5LevelsUp) { | 1098 SC_HoistFolder5LevelsUp) { |
1099 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1099 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1100 ASSERT_TRUE(AllModelsMatchVerifier()); | 1100 ASSERT_TRUE(AllModelsMatchVerifier()); |
1101 | 1101 |
1102 const BookmarkNode* folder = GetBookmarkBarNode(0); | 1102 const BookmarkNode* folder = GetBookmarkBarNode(0); |
1103 const BookmarkNode* folder_L5 = NULL; | 1103 const BookmarkNode* folder_L5 = NULL; |
1104 for (int level = 0; level < 6; ++level) { | 1104 for (int level = 0; level < 6; ++level) { |
1105 int num_bookmarks = base::RandInt(0, 9); | 1105 int num_bookmarks = base::RandInt(0, 9); |
1106 for (int i = 0; i < num_bookmarks; ++i) { | 1106 for (int i = 0; i < num_bookmarks; ++i) { |
1107 std::wstring title = IndexedURLTitle(i); | 1107 std::string title = IndexedURLTitle(i); |
1108 GURL url = GURL(IndexedURL(i)); | 1108 GURL url = GURL(IndexedURL(i)); |
1109 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); | 1109 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); |
1110 } | 1110 } |
1111 std::wstring title = IndexedFolderName(level); | 1111 std::string title = IndexedFolderName(level); |
1112 folder = AddFolder( | 1112 folder = AddFolder( |
1113 0, folder, folder->child_count(), title); | 1113 0, folder, folder->child_count(), title); |
1114 ASSERT_TRUE(folder != NULL); | 1114 ASSERT_TRUE(folder != NULL); |
1115 if (level == 5) folder_L5 = folder; | 1115 if (level == 5) folder_L5 = folder; |
1116 } | 1116 } |
1117 folder = AddFolder( | 1117 folder = AddFolder( |
1118 0, folder_L5, folder_L5->child_count(), kGenericFolderName); | 1118 0, folder_L5, folder_L5->child_count(), kGenericFolderName); |
1119 ASSERT_TRUE(folder != NULL); | 1119 ASSERT_TRUE(folder != NULL); |
1120 for (int i = 0; i < 10; ++i) { | 1120 for (int i = 0; i < 10; ++i) { |
1121 std::wstring title = IndexedURLTitle(i); | 1121 std::string title = IndexedURLTitle(i); |
1122 GURL url = GURL(IndexedURL(i)); | 1122 GURL url = GURL(IndexedURL(i)); |
1123 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); | 1123 ASSERT_TRUE(AddURL(0, folder, i, title, url) != NULL); |
1124 } | 1124 } |
1125 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 1125 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
1126 ASSERT_TRUE(AllModelsMatchVerifier()); | 1126 ASSERT_TRUE(AllModelsMatchVerifier()); |
1127 | 1127 |
1128 Move(0, folder, GetBookmarkBarNode(0), GetBookmarkBarNode(0)->child_count()); | 1128 Move(0, folder, GetBookmarkBarNode(0), GetBookmarkBarNode(0)->child_count()); |
1129 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 1129 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
1130 ASSERT_TRUE(AllModelsMatchVerifier()); | 1130 ASSERT_TRUE(AllModelsMatchVerifier()); |
1131 } | 1131 } |
1132 | 1132 |
1133 // Test Scribe ID - 372026. | 1133 // Test Scribe ID - 372026. |
1134 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1134 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1135 SC_ReverseTheOrderOfTwoBMFolders) { | 1135 SC_ReverseTheOrderOfTwoBMFolders) { |
1136 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1136 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1137 ASSERT_TRUE(AllModelsMatchVerifier()); | 1137 ASSERT_TRUE(AllModelsMatchVerifier()); |
1138 | 1138 |
1139 for (int i = 0; i < 2; ++i) { | 1139 for (int i = 0; i < 2; ++i) { |
1140 std::wstring title = IndexedFolderName(i); | 1140 std::string title = IndexedFolderName(i); |
1141 const BookmarkNode* folder = AddFolder(0, i, title); | 1141 const BookmarkNode* folder = AddFolder(0, i, title); |
1142 ASSERT_TRUE(folder != NULL); | 1142 ASSERT_TRUE(folder != NULL); |
1143 for (int j = 0; j < 10; ++j) { | 1143 for (int j = 0; j < 10; ++j) { |
1144 std::wstring title = IndexedURLTitle(j); | 1144 std::string title = IndexedURLTitle(j); |
1145 GURL url = GURL(IndexedURL(j)); | 1145 GURL url = GURL(IndexedURL(j)); |
1146 ASSERT_TRUE(AddURL(0, folder, j, title, url) != NULL); | 1146 ASSERT_TRUE(AddURL(0, folder, j, title, url) != NULL); |
1147 } | 1147 } |
1148 } | 1148 } |
1149 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 1149 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
1150 ASSERT_TRUE(AllModelsMatchVerifier()); | 1150 ASSERT_TRUE(AllModelsMatchVerifier()); |
1151 | 1151 |
1152 ReverseChildOrder(0, GetBookmarkBarNode(0)); | 1152 ReverseChildOrder(0, GetBookmarkBarNode(0)); |
1153 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 1153 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
1154 ASSERT_TRUE(AllModelsMatchVerifier()); | 1154 ASSERT_TRUE(AllModelsMatchVerifier()); |
1155 } | 1155 } |
1156 | 1156 |
1157 // Test Scribe ID - 372028. | 1157 // Test Scribe ID - 372028. |
1158 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1158 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1159 SC_ReverseTheOrderOfTenBMFolders) { | 1159 SC_ReverseTheOrderOfTenBMFolders) { |
1160 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1160 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1161 ASSERT_TRUE(AllModelsMatchVerifier()); | 1161 ASSERT_TRUE(AllModelsMatchVerifier()); |
1162 | 1162 |
1163 for (int i = 0; i < 10; ++i) { | 1163 for (int i = 0; i < 10; ++i) { |
1164 std::wstring title = IndexedFolderName(i); | 1164 std::string title = IndexedFolderName(i); |
1165 const BookmarkNode* folder = AddFolder(0, i, title); | 1165 const BookmarkNode* folder = AddFolder(0, i, title); |
1166 ASSERT_TRUE(folder != NULL); | 1166 ASSERT_TRUE(folder != NULL); |
1167 for (int j = 0; j < 10; ++j) { | 1167 for (int j = 0; j < 10; ++j) { |
1168 std::wstring title = IndexedURLTitle(1000 * i + j); | 1168 std::string title = IndexedURLTitle(1000 * i + j); |
1169 GURL url = GURL(IndexedURL(j)); | 1169 GURL url = GURL(IndexedURL(j)); |
1170 ASSERT_TRUE(AddURL(0, folder, j, title, url) != NULL); | 1170 ASSERT_TRUE(AddURL(0, folder, j, title, url) != NULL); |
1171 } | 1171 } |
1172 } | 1172 } |
1173 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 1173 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
1174 ASSERT_TRUE(AllModelsMatchVerifier()); | 1174 ASSERT_TRUE(AllModelsMatchVerifier()); |
1175 | 1175 |
1176 ReverseChildOrder(0, GetBookmarkBarNode(0)); | 1176 ReverseChildOrder(0, GetBookmarkBarNode(0)); |
1177 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 1177 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
1178 ASSERT_TRUE(AllModelsMatchVerifier()); | 1178 ASSERT_TRUE(AllModelsMatchVerifier()); |
1179 } | 1179 } |
1180 | 1180 |
1181 // Test Scribe ID - 373379. | 1181 // Test Scribe ID - 373379. |
1182 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1182 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1183 MC_BiDirectionalPushAddingBM) { | 1183 MC_BiDirectionalPushAddingBM) { |
1184 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1184 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1185 ASSERT_TRUE(AllModelsMatchVerifier()); | 1185 ASSERT_TRUE(AllModelsMatchVerifier()); |
1186 | 1186 |
1187 DisableVerifier(); | 1187 DisableVerifier(); |
1188 for (int i = 0; i < 2; ++i) { | 1188 for (int i = 0; i < 2; ++i) { |
1189 std::wstring title0 = IndexedURLTitle(2*i); | 1189 std::string title0 = IndexedURLTitle(2*i); |
1190 GURL url0 = GURL(IndexedURL(2*i)); | 1190 GURL url0 = GURL(IndexedURL(2*i)); |
1191 ASSERT_TRUE(AddURL(0, title0, url0) != NULL); | 1191 ASSERT_TRUE(AddURL(0, title0, url0) != NULL); |
1192 std::wstring title1 = IndexedURLTitle(2*i+1); | 1192 std::string title1 = IndexedURLTitle(2*i+1); |
1193 GURL url1 = GURL(IndexedURL(2*i+1)); | 1193 GURL url1 = GURL(IndexedURL(2*i+1)); |
1194 ASSERT_TRUE(AddURL(1, title1, url1) != NULL); | 1194 ASSERT_TRUE(AddURL(1, title1, url1) != NULL); |
1195 } | 1195 } |
1196 ASSERT_TRUE(AwaitQuiescence()); | 1196 ASSERT_TRUE(AwaitQuiescence()); |
1197 ASSERT_TRUE(AllModelsMatch()); | 1197 ASSERT_TRUE(AllModelsMatch()); |
1198 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); | 1198 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); |
1199 } | 1199 } |
1200 | 1200 |
1201 // Test Scribe ID - 373503. | 1201 // Test Scribe ID - 373503. |
1202 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1202 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1203 MC_BiDirectionalPush_AddingSameBMs) { | 1203 MC_BiDirectionalPush_AddingSameBMs) { |
1204 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1204 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1205 ASSERT_TRUE(AllModelsMatchVerifier()); | 1205 ASSERT_TRUE(AllModelsMatchVerifier()); |
1206 | 1206 |
1207 // Note: When a racy commit is done with identical bookmarks, it is possible | 1207 // Note: When a racy commit is done with identical bookmarks, it is possible |
1208 // for duplicates to exist after sync completes. See http://crbug.com/19769. | 1208 // for duplicates to exist after sync completes. See http://crbug.com/19769. |
1209 DisableVerifier(); | 1209 DisableVerifier(); |
1210 for (int i = 0; i < 2; ++i) { | 1210 for (int i = 0; i < 2; ++i) { |
1211 std::wstring title = IndexedURLTitle(i); | 1211 std::string title = IndexedURLTitle(i); |
1212 GURL url = GURL(IndexedURL(i)); | 1212 GURL url = GURL(IndexedURL(i)); |
1213 ASSERT_TRUE(AddURL(0, title, url) != NULL); | 1213 ASSERT_TRUE(AddURL(0, title, url) != NULL); |
1214 ASSERT_TRUE(AddURL(1, title, url) != NULL); | 1214 ASSERT_TRUE(AddURL(1, title, url) != NULL); |
1215 } | 1215 } |
1216 ASSERT_TRUE(AwaitQuiescence()); | 1216 ASSERT_TRUE(AwaitQuiescence()); |
1217 ASSERT_TRUE(AllModelsMatch()); | 1217 ASSERT_TRUE(AllModelsMatch()); |
1218 } | 1218 } |
1219 | 1219 |
1220 // Test Scribe ID - 373506. | 1220 // Test Scribe ID - 373506. |
1221 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1221 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1222 MC_BootStrapEmptyStateEverywhere) { | 1222 MC_BootStrapEmptyStateEverywhere) { |
1223 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1223 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1224 ASSERT_TRUE(AwaitQuiescence()); | 1224 ASSERT_TRUE(AwaitQuiescence()); |
1225 ASSERT_TRUE(AllModelsMatchVerifier()); | 1225 ASSERT_TRUE(AllModelsMatchVerifier()); |
1226 } | 1226 } |
1227 | 1227 |
1228 // Test Scribe ID - 373505. | 1228 // Test Scribe ID - 373505. |
1229 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1229 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1230 MC_Merge_CaseInsensitivity_InNames) { | 1230 MC_Merge_CaseInsensitivity_InNames) { |
1231 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; | 1231 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; |
1232 DisableVerifier(); | 1232 DisableVerifier(); |
1233 | 1233 |
1234 const BookmarkNode* folder0 = AddFolder(0, L"Folder"); | 1234 const BookmarkNode* folder0 = AddFolder(0, "Folder"); |
1235 ASSERT_TRUE(folder0 != NULL); | 1235 ASSERT_TRUE(folder0 != NULL); |
1236 ASSERT_TRUE(AddURL(0, folder0, 0, L"Bookmark 0", GURL(kGenericURL)) != NULL); | 1236 ASSERT_TRUE(AddURL(0, folder0, 0, "Bookmark 0", GURL(kGenericURL)) != NULL); |
1237 ASSERT_TRUE(AddURL(0, folder0, 1, L"Bookmark 1", GURL(kGenericURL)) != NULL); | 1237 ASSERT_TRUE(AddURL(0, folder0, 1, "Bookmark 1", GURL(kGenericURL)) != NULL); |
1238 ASSERT_TRUE(AddURL(0, folder0, 2, L"Bookmark 2", GURL(kGenericURL)) != NULL); | 1238 ASSERT_TRUE(AddURL(0, folder0, 2, "Bookmark 2", GURL(kGenericURL)) != NULL); |
1239 | 1239 |
1240 const BookmarkNode* folder1 = AddFolder(1, L"fOlDeR"); | 1240 const BookmarkNode* folder1 = AddFolder(1, "fOlDeR"); |
1241 ASSERT_TRUE(folder1 != NULL); | 1241 ASSERT_TRUE(folder1 != NULL); |
1242 ASSERT_TRUE(AddURL(1, folder1, 0, L"bOoKmArK 0", GURL(kGenericURL)) != NULL); | 1242 ASSERT_TRUE(AddURL(1, folder1, 0, "bOoKmArK 0", GURL(kGenericURL)) != NULL); |
1243 ASSERT_TRUE(AddURL(1, folder1, 1, L"BooKMarK 1", GURL(kGenericURL)) != NULL); | 1243 ASSERT_TRUE(AddURL(1, folder1, 1, "BooKMarK 1", GURL(kGenericURL)) != NULL); |
1244 ASSERT_TRUE(AddURL(1, folder1, 2, L"bOOKMARK 2", GURL(kGenericURL)) != NULL); | 1244 ASSERT_TRUE(AddURL(1, folder1, 2, "bOOKMARK 2", GURL(kGenericURL)) != NULL); |
1245 | 1245 |
1246 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1246 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1247 ASSERT_TRUE(AwaitQuiescence()); | 1247 ASSERT_TRUE(AwaitQuiescence()); |
1248 ASSERT_TRUE(AllModelsMatch()); | 1248 ASSERT_TRUE(AllModelsMatch()); |
1249 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); | 1249 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); |
1250 } | 1250 } |
1251 | 1251 |
1252 // Test Scribe ID - 373508. | 1252 // Test Scribe ID - 373508. |
1253 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1253 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1254 MC_SimpleMergeOfDifferentBMModels) { | 1254 MC_SimpleMergeOfDifferentBMModels) { |
1255 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; | 1255 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; |
1256 DisableVerifier(); | 1256 DisableVerifier(); |
1257 | 1257 |
1258 for (int i = 0; i < 3; ++i) { | 1258 for (int i = 0; i < 3; ++i) { |
1259 std::wstring title = IndexedURLTitle(i); | 1259 std::string title = IndexedURLTitle(i); |
1260 GURL url = GURL(IndexedURL(i)); | 1260 GURL url = GURL(IndexedURL(i)); |
1261 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); | 1261 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); |
1262 ASSERT_TRUE(AddURL(1, i, title, url) != NULL); | 1262 ASSERT_TRUE(AddURL(1, i, title, url) != NULL); |
1263 } | 1263 } |
1264 | 1264 |
1265 for (int i = 3; i < 10; ++i) { | 1265 for (int i = 3; i < 10; ++i) { |
1266 std::wstring title0 = IndexedURLTitle(i); | 1266 std::string title0 = IndexedURLTitle(i); |
1267 GURL url0 = GURL(IndexedURL(i)); | 1267 GURL url0 = GURL(IndexedURL(i)); |
1268 ASSERT_TRUE(AddURL(0, i, title0, url0) != NULL); | 1268 ASSERT_TRUE(AddURL(0, i, title0, url0) != NULL); |
1269 std::wstring title1 = IndexedURLTitle(i+7); | 1269 std::string title1 = IndexedURLTitle(i+7); |
1270 GURL url1 = GURL(IndexedURL(i+7)); | 1270 GURL url1 = GURL(IndexedURL(i+7)); |
1271 ASSERT_TRUE(AddURL(1, i, title1, url1) != NULL); | 1271 ASSERT_TRUE(AddURL(1, i, title1, url1) != NULL); |
1272 } | 1272 } |
1273 | 1273 |
1274 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1274 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1275 ASSERT_TRUE(AwaitQuiescence()); | 1275 ASSERT_TRUE(AwaitQuiescence()); |
1276 ASSERT_TRUE(AllModelsMatch()); | 1276 ASSERT_TRUE(AllModelsMatch()); |
1277 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); | 1277 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); |
1278 } | 1278 } |
1279 | 1279 |
1280 // Test Scribe ID - 386586. | 1280 // Test Scribe ID - 386586. |
1281 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1281 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1282 MC_MergeSimpleBMHierarchyUnderBMBar) { | 1282 MC_MergeSimpleBMHierarchyUnderBMBar) { |
1283 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; | 1283 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; |
1284 DisableVerifier(); | 1284 DisableVerifier(); |
1285 | 1285 |
1286 for (int i = 0; i < 3; ++i) { | 1286 for (int i = 0; i < 3; ++i) { |
1287 std::wstring title = IndexedURLTitle(i); | 1287 std::string title = IndexedURLTitle(i); |
1288 GURL url = GURL(IndexedURL(i)); | 1288 GURL url = GURL(IndexedURL(i)); |
1289 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); | 1289 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); |
1290 ASSERT_TRUE(AddURL(1, i, title, url) != NULL); | 1290 ASSERT_TRUE(AddURL(1, i, title, url) != NULL); |
1291 } | 1291 } |
1292 | 1292 |
1293 for (int i = 3; i < 10; ++i) { | 1293 for (int i = 3; i < 10; ++i) { |
1294 std::wstring title = IndexedURLTitle(i); | 1294 std::string title = IndexedURLTitle(i); |
1295 GURL url = GURL(IndexedURL(i)); | 1295 GURL url = GURL(IndexedURL(i)); |
1296 ASSERT_TRUE(AddURL(1, i, title, url) != NULL); | 1296 ASSERT_TRUE(AddURL(1, i, title, url) != NULL); |
1297 } | 1297 } |
1298 | 1298 |
1299 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1299 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1300 ASSERT_TRUE(AwaitQuiescence()); | 1300 ASSERT_TRUE(AwaitQuiescence()); |
1301 ASSERT_TRUE(AllModelsMatch()); | 1301 ASSERT_TRUE(AllModelsMatch()); |
1302 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); | 1302 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); |
1303 } | 1303 } |
1304 | 1304 |
1305 // Test Scribe ID - 386589. | 1305 // Test Scribe ID - 386589. |
1306 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1306 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1307 MC_MergeSimpleBMHierarchyEqualSetsUnderBMBar) { | 1307 MC_MergeSimpleBMHierarchyEqualSetsUnderBMBar) { |
1308 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; | 1308 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; |
1309 DisableVerifier(); | 1309 DisableVerifier(); |
1310 | 1310 |
1311 for (int i = 0; i < 3; ++i) { | 1311 for (int i = 0; i < 3; ++i) { |
1312 std::wstring title = IndexedURLTitle(i); | 1312 std::string title = IndexedURLTitle(i); |
1313 GURL url = GURL(IndexedURL(i)); | 1313 GURL url = GURL(IndexedURL(i)); |
1314 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); | 1314 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); |
1315 ASSERT_TRUE(AddURL(1, i, title, url) != NULL); | 1315 ASSERT_TRUE(AddURL(1, i, title, url) != NULL); |
1316 } | 1316 } |
1317 | 1317 |
1318 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1318 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1319 ASSERT_TRUE(AwaitQuiescence()); | 1319 ASSERT_TRUE(AwaitQuiescence()); |
1320 ASSERT_TRUE(AllModelsMatch()); | 1320 ASSERT_TRUE(AllModelsMatch()); |
1321 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); | 1321 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); |
1322 } | 1322 } |
1323 | 1323 |
1324 // Test Scribe ID - 373504 - Merge bookmark folders with different bookmarks. | 1324 // Test Scribe ID - 373504 - Merge bookmark folders with different bookmarks. |
1325 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1325 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1326 MC_MergeBMFoldersWithDifferentBMs) { | 1326 MC_MergeBMFoldersWithDifferentBMs) { |
1327 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; | 1327 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; |
1328 DisableVerifier(); | 1328 DisableVerifier(); |
1329 | 1329 |
1330 const BookmarkNode* folder0 = AddFolder(0, kGenericFolderName); | 1330 const BookmarkNode* folder0 = AddFolder(0, kGenericFolderName); |
1331 ASSERT_TRUE(folder0 != NULL); | 1331 ASSERT_TRUE(folder0 != NULL); |
1332 const BookmarkNode* folder1 = AddFolder(1, kGenericFolderName); | 1332 const BookmarkNode* folder1 = AddFolder(1, kGenericFolderName); |
1333 ASSERT_TRUE(folder1 != NULL); | 1333 ASSERT_TRUE(folder1 != NULL); |
1334 for (int i = 0; i < 2; ++i) { | 1334 for (int i = 0; i < 2; ++i) { |
1335 std::wstring title0 = IndexedURLTitle(2*i); | 1335 std::string title0 = IndexedURLTitle(2*i); |
1336 GURL url0 = GURL(IndexedURL(2*i)); | 1336 GURL url0 = GURL(IndexedURL(2*i)); |
1337 ASSERT_TRUE(AddURL(0, folder0, i, title0, url0) != NULL); | 1337 ASSERT_TRUE(AddURL(0, folder0, i, title0, url0) != NULL); |
1338 std::wstring title1 = IndexedURLTitle(2*i+1); | 1338 std::string title1 = IndexedURLTitle(2*i+1); |
1339 GURL url1 = GURL(IndexedURL(2*i+1)); | 1339 GURL url1 = GURL(IndexedURL(2*i+1)); |
1340 ASSERT_TRUE(AddURL(1, folder1, i, title1, url1) != NULL); | 1340 ASSERT_TRUE(AddURL(1, folder1, i, title1, url1) != NULL); |
1341 } | 1341 } |
1342 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1342 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1343 ASSERT_TRUE(AwaitQuiescence()); | 1343 ASSERT_TRUE(AwaitQuiescence()); |
1344 ASSERT_TRUE(AllModelsMatch()); | 1344 ASSERT_TRUE(AllModelsMatch()); |
1345 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); | 1345 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); |
1346 } | 1346 } |
1347 | 1347 |
1348 // Test Scribe ID - 373509 - Merge moderately complex bookmark models. | 1348 // Test Scribe ID - 373509 - Merge moderately complex bookmark models. |
1349 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1349 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1350 MC_MergeDifferentBMModelsModeratelyComplex) { | 1350 MC_MergeDifferentBMModelsModeratelyComplex) { |
1351 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; | 1351 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; |
1352 DisableVerifier(); | 1352 DisableVerifier(); |
1353 | 1353 |
1354 for (int i = 0; i < 25; ++i) { | 1354 for (int i = 0; i < 25; ++i) { |
1355 std::wstring title0 = IndexedURLTitle(i); | 1355 std::string title0 = IndexedURLTitle(i); |
1356 GURL url0 = GURL(IndexedURL(i)); | 1356 GURL url0 = GURL(IndexedURL(i)); |
1357 ASSERT_TRUE(AddURL(0, i, title0, url0) != NULL); | 1357 ASSERT_TRUE(AddURL(0, i, title0, url0) != NULL); |
1358 std::wstring title1 = IndexedURLTitle(i+50); | 1358 std::string title1 = IndexedURLTitle(i+50); |
1359 GURL url1 = GURL(IndexedURL(i+50)); | 1359 GURL url1 = GURL(IndexedURL(i+50)); |
1360 ASSERT_TRUE(AddURL(1, i, title1, url1) != NULL); | 1360 ASSERT_TRUE(AddURL(1, i, title1, url1) != NULL); |
1361 } | 1361 } |
1362 for (int i = 25; i < 30; ++i) { | 1362 for (int i = 25; i < 30; ++i) { |
1363 std::wstring title0 = IndexedFolderName(i); | 1363 std::string title0 = IndexedFolderName(i); |
1364 const BookmarkNode* folder0 = AddFolder(0, i, title0); | 1364 const BookmarkNode* folder0 = AddFolder(0, i, title0); |
1365 ASSERT_TRUE(folder0 != NULL); | 1365 ASSERT_TRUE(folder0 != NULL); |
1366 std::wstring title1 = IndexedFolderName(i+50); | 1366 std::string title1 = IndexedFolderName(i+50); |
1367 const BookmarkNode* folder1 = AddFolder(1, i, title1); | 1367 const BookmarkNode* folder1 = AddFolder(1, i, title1); |
1368 ASSERT_TRUE(folder1 != NULL); | 1368 ASSERT_TRUE(folder1 != NULL); |
1369 for (int j = 0; j < 5; ++j) { | 1369 for (int j = 0; j < 5; ++j) { |
1370 std::wstring title0 = IndexedURLTitle(i+5*j); | 1370 std::string title0 = IndexedURLTitle(i+5*j); |
1371 GURL url0 = GURL(IndexedURL(i+5*j)); | 1371 GURL url0 = GURL(IndexedURL(i+5*j)); |
1372 ASSERT_TRUE(AddURL(0, folder0, j, title0, url0) != NULL); | 1372 ASSERT_TRUE(AddURL(0, folder0, j, title0, url0) != NULL); |
1373 std::wstring title1 = IndexedURLTitle(i+5*j+50); | 1373 std::string title1 = IndexedURLTitle(i+5*j+50); |
1374 GURL url1 = GURL(IndexedURL(i+5*j+50)); | 1374 GURL url1 = GURL(IndexedURL(i+5*j+50)); |
1375 ASSERT_TRUE(AddURL(1, folder1, j, title1, url1) != NULL); | 1375 ASSERT_TRUE(AddURL(1, folder1, j, title1, url1) != NULL); |
1376 } | 1376 } |
1377 } | 1377 } |
1378 for (int i = 100; i < 125; ++i) { | 1378 for (int i = 100; i < 125; ++i) { |
1379 std::wstring title = IndexedURLTitle(i); | 1379 std::string title = IndexedURLTitle(i); |
1380 GURL url = GURL(IndexedURL(i)); | 1380 GURL url = GURL(IndexedURL(i)); |
1381 ASSERT_TRUE(AddURL(0, title, url) != NULL); | 1381 ASSERT_TRUE(AddURL(0, title, url) != NULL); |
1382 ASSERT_TRUE(AddURL(1, title, url) != NULL); | 1382 ASSERT_TRUE(AddURL(1, title, url) != NULL); |
1383 } | 1383 } |
1384 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1384 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1385 ASSERT_TRUE(AwaitQuiescence()); | 1385 ASSERT_TRUE(AwaitQuiescence()); |
1386 ASSERT_TRUE(AllModelsMatch()); | 1386 ASSERT_TRUE(AllModelsMatch()); |
1387 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); | 1387 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); |
1388 } | 1388 } |
1389 | 1389 |
1390 // TCM ID - 3675271 - Merge simple bookmark subset under bookmark folder. | 1390 // TCM ID - 3675271 - Merge simple bookmark subset under bookmark folder. |
1391 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1391 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1392 MC_MergeSimpleBMHierarchySubsetUnderBMFolder) { | 1392 MC_MergeSimpleBMHierarchySubsetUnderBMFolder) { |
1393 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; | 1393 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; |
1394 DisableVerifier(); | 1394 DisableVerifier(); |
1395 | 1395 |
1396 for (int i = 0; i < 2; ++i) { | 1396 for (int i = 0; i < 2; ++i) { |
1397 const BookmarkNode* folder = AddFolder(i, kGenericFolderName); | 1397 const BookmarkNode* folder = AddFolder(i, kGenericFolderName); |
1398 ASSERT_TRUE(folder != NULL); | 1398 ASSERT_TRUE(folder != NULL); |
1399 for (int j = 0; j < 4; ++j) { | 1399 for (int j = 0; j < 4; ++j) { |
1400 if (base::RandDouble() < 0.5) { | 1400 if (base::RandDouble() < 0.5) { |
1401 std::wstring title = IndexedURLTitle(j); | 1401 std::string title = IndexedURLTitle(j); |
1402 GURL url = GURL(IndexedURL(j)); | 1402 GURL url = GURL(IndexedURL(j)); |
1403 ASSERT_TRUE(AddURL(i, folder, j, title, url) != NULL); | 1403 ASSERT_TRUE(AddURL(i, folder, j, title, url) != NULL); |
1404 } else { | 1404 } else { |
1405 std::wstring title = IndexedFolderName(j); | 1405 std::string title = IndexedFolderName(j); |
1406 ASSERT_TRUE(AddFolder(i, folder, j, title) != NULL); | 1406 ASSERT_TRUE(AddFolder(i, folder, j, title) != NULL); |
1407 } | 1407 } |
1408 } | 1408 } |
1409 } | 1409 } |
1410 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1410 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1411 ASSERT_TRUE(AwaitQuiescence()); | 1411 ASSERT_TRUE(AwaitQuiescence()); |
1412 ASSERT_TRUE(AllModelsMatch()); | 1412 ASSERT_TRUE(AllModelsMatch()); |
1413 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); | 1413 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); |
1414 } | 1414 } |
1415 | 1415 |
1416 // TCM ID - 3727284 - Merge subsets of bookmark under bookmark bar. | 1416 // TCM ID - 3727284 - Merge subsets of bookmark under bookmark bar. |
1417 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1417 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1418 MC_MergeSimpleBMHierarchySubsetUnderBookmarkBar) { | 1418 MC_MergeSimpleBMHierarchySubsetUnderBookmarkBar) { |
1419 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; | 1419 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; |
1420 DisableVerifier(); | 1420 DisableVerifier(); |
1421 | 1421 |
1422 for (int i = 0; i < 4; ++i) { | 1422 for (int i = 0; i < 4; ++i) { |
1423 std::wstring title = IndexedURLTitle(i); | 1423 std::string title = IndexedURLTitle(i); |
1424 GURL url = GURL(IndexedURL(i)); | 1424 GURL url = GURL(IndexedURL(i)); |
1425 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); | 1425 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); |
1426 } | 1426 } |
1427 | 1427 |
1428 for (int j = 0; j < 2; ++j) { | 1428 for (int j = 0; j < 2; ++j) { |
1429 std::wstring title = IndexedURLTitle(j); | 1429 std::string title = IndexedURLTitle(j); |
1430 GURL url = GURL(IndexedURL(j)); | 1430 GURL url = GURL(IndexedURL(j)); |
1431 ASSERT_TRUE(AddURL(1, j, title, url) != NULL); | 1431 ASSERT_TRUE(AddURL(1, j, title, url) != NULL); |
1432 } | 1432 } |
1433 | 1433 |
1434 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1434 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1435 ASSERT_TRUE(AwaitQuiescence()); | 1435 ASSERT_TRUE(AwaitQuiescence()); |
1436 ASSERT_TRUE(AllModelsMatch()); | 1436 ASSERT_TRUE(AllModelsMatch()); |
1437 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); | 1437 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); |
1438 ASSERT_FALSE(ContainsDuplicateBookmarks(1)); | 1438 ASSERT_FALSE(ContainsDuplicateBookmarks(1)); |
1439 } | 1439 } |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1502 } | 1502 } |
1503 | 1503 |
1504 // TCM ID - 3639296 - Merge disjoint sets of bookmark hierarchy under bookmark | 1504 // TCM ID - 3639296 - Merge disjoint sets of bookmark hierarchy under bookmark |
1505 // bar. | 1505 // bar. |
1506 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1506 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1507 MC_Merge_SimpleBMHierarchy_DisjointSets_Under_BookmarkBar) { | 1507 MC_Merge_SimpleBMHierarchy_DisjointSets_Under_BookmarkBar) { |
1508 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; | 1508 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; |
1509 DisableVerifier(); | 1509 DisableVerifier(); |
1510 | 1510 |
1511 for (int i = 0; i < 3; ++i) { | 1511 for (int i = 0; i < 3; ++i) { |
1512 std::wstring title = IndexedURLTitle(i+1); | 1512 std::string title = IndexedURLTitle(i+1); |
1513 GURL url = GURL(IndexedURL(i+1)); | 1513 GURL url = GURL(IndexedURL(i+1)); |
1514 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); | 1514 ASSERT_TRUE(AddURL(0, i, title, url) != NULL); |
1515 } | 1515 } |
1516 | 1516 |
1517 for (int j = 0; j < 3; ++j) { | 1517 for (int j = 0; j < 3; ++j) { |
1518 std::wstring title = IndexedURLTitle(j+4); | 1518 std::string title = IndexedURLTitle(j+4); |
1519 GURL url = GURL(IndexedURL(j+4)); | 1519 GURL url = GURL(IndexedURL(j+4)); |
1520 ASSERT_TRUE(AddURL(0, j, title, url) != NULL); | 1520 ASSERT_TRUE(AddURL(0, j, title, url) != NULL); |
1521 } | 1521 } |
1522 | 1522 |
1523 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1523 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1524 ASSERT_TRUE(AwaitQuiescence()); | 1524 ASSERT_TRUE(AwaitQuiescence()); |
1525 ASSERT_TRUE(AllModelsMatch()); | 1525 ASSERT_TRUE(AllModelsMatch()); |
1526 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); | 1526 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); |
1527 } | 1527 } |
1528 | 1528 |
1529 // TCM ID - 3616282 - Merge sets of duplicate bookmarks under bookmark bar. | 1529 // TCM ID - 3616282 - Merge sets of duplicate bookmarks under bookmark bar. |
1530 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1530 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1531 MC_Merge_SimpleBMHierarchy_DuplicateBMs_Under_BMBar) { | 1531 MC_Merge_SimpleBMHierarchy_DuplicateBMs_Under_BMBar) { |
1532 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; | 1532 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; |
1533 DisableVerifier(); | 1533 DisableVerifier(); |
1534 | 1534 |
1535 // Let's add duplicate set of bookmark {1,2,2,3,3,3,4,4,4,4} to client0. | 1535 // Let's add duplicate set of bookmark {1,2,2,3,3,3,4,4,4,4} to client0. |
1536 int node_index = 0; | 1536 int node_index = 0; |
1537 for (int i = 1; i < 5 ; ++i) { | 1537 for (int i = 1; i < 5 ; ++i) { |
1538 for (int j = 0; j < i; ++j) { | 1538 for (int j = 0; j < i; ++j) { |
1539 std::wstring title = IndexedURLTitle(i); | 1539 std::string title = IndexedURLTitle(i); |
1540 GURL url = GURL(IndexedURL(i)); | 1540 GURL url = GURL(IndexedURL(i)); |
1541 ASSERT_TRUE(AddURL(0, node_index, title, url) != NULL); | 1541 ASSERT_TRUE(AddURL(0, node_index, title, url) != NULL); |
1542 ++node_index; | 1542 ++node_index; |
1543 } | 1543 } |
1544 } | 1544 } |
1545 // Let's add a set of bookmarks {1,2,3,4} to client1. | 1545 // Let's add a set of bookmarks {1,2,3,4} to client1. |
1546 for (int i = 0; i < 4; ++i) { | 1546 for (int i = 0; i < 4; ++i) { |
1547 std::wstring title = IndexedURLTitle(i+1); | 1547 std::string title = IndexedURLTitle(i+1); |
1548 GURL url = GURL(IndexedURL(i+1)); | 1548 GURL url = GURL(IndexedURL(i+1)); |
1549 ASSERT_TRUE(AddURL(1, i, title, url) != NULL); | 1549 ASSERT_TRUE(AddURL(1, i, title, url) != NULL); |
1550 } | 1550 } |
1551 | 1551 |
1552 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1552 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1553 ASSERT_TRUE(AwaitQuiescence()); | 1553 ASSERT_TRUE(AwaitQuiescence()); |
1554 ASSERT_TRUE(AllModelsMatch()); | 1554 ASSERT_TRUE(AllModelsMatch()); |
1555 | 1555 |
1556 for (int i = 1; i < 5 ; ++i) { | 1556 for (int i = 1; i < 5 ; ++i) { |
1557 ASSERT_TRUE(CountBookmarksWithTitlesMatching(1, IndexedURLTitle(i)) == i); | 1557 ASSERT_TRUE(CountBookmarksWithTitlesMatching(1, IndexedURLTitle(i)) == i); |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1595 // underneath. | 1595 // underneath. |
1596 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, MC_DuplicateFolders) { | 1596 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, MC_DuplicateFolders) { |
1597 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; | 1597 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; |
1598 DisableVerifier(); | 1598 DisableVerifier(); |
1599 | 1599 |
1600 const BookmarkNode* folder0 = AddFolder(0, kGenericFolderName); | 1600 const BookmarkNode* folder0 = AddFolder(0, kGenericFolderName); |
1601 ASSERT_TRUE(folder0 != NULL); | 1601 ASSERT_TRUE(folder0 != NULL); |
1602 const BookmarkNode* folder1 = AddFolder(1, kGenericFolderName); | 1602 const BookmarkNode* folder1 = AddFolder(1, kGenericFolderName); |
1603 ASSERT_TRUE(folder1 != NULL); | 1603 ASSERT_TRUE(folder1 != NULL); |
1604 for (int i = 0; i < 5; ++i) { | 1604 for (int i = 0; i < 5; ++i) { |
1605 std::wstring title0 = IndexedURLTitle(i); | 1605 std::string title0 = IndexedURLTitle(i); |
1606 GURL url0 = GURL(IndexedURL(i)); | 1606 GURL url0 = GURL(IndexedURL(i)); |
1607 ASSERT_TRUE(AddURL(0, folder0, i, title0, url0) != NULL); | 1607 ASSERT_TRUE(AddURL(0, folder0, i, title0, url0) != NULL); |
1608 std::wstring title1 = IndexedURLTitle(i+5); | 1608 std::string title1 = IndexedURLTitle(i+5); |
1609 GURL url1 = GURL(IndexedURL(i+5)); | 1609 GURL url1 = GURL(IndexedURL(i+5)); |
1610 ASSERT_TRUE(AddURL(1, folder1, i, title1, url1) != NULL); | 1610 ASSERT_TRUE(AddURL(1, folder1, i, title1, url1) != NULL); |
1611 } | 1611 } |
1612 | 1612 |
1613 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1613 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1614 ASSERT_TRUE(AwaitQuiescence()); | 1614 ASSERT_TRUE(AwaitQuiescence()); |
1615 ASSERT_TRUE(AllModelsMatch()); | 1615 ASSERT_TRUE(AllModelsMatch()); |
1616 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); | 1616 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); |
1617 } | 1617 } |
1618 | 1618 |
1619 // This test fails when run with FakeServer and FakeServerInvalidationService. | 1619 // This test fails when run with FakeServer and FakeServerInvalidationService. |
1620 IN_PROC_BROWSER_TEST_F(LegacyTwoClientBookmarksSyncTest, MC_DeleteBookmark) { | 1620 IN_PROC_BROWSER_TEST_F(LegacyTwoClientBookmarksSyncTest, MC_DeleteBookmark) { |
1621 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1621 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1622 ASSERT_TRUE(GetClient(1)->DisableSyncForDatatype(syncer::BOOKMARKS)); | 1622 ASSERT_TRUE(GetClient(1)->DisableSyncForDatatype(syncer::BOOKMARKS)); |
1623 | 1623 |
1624 const GURL bar_url("http://example.com/bar"); | 1624 const GURL bar_url("http://example.com/bar"); |
1625 const GURL other_url("http://example.com/other"); | 1625 const GURL other_url("http://example.com/other"); |
1626 | 1626 |
1627 ASSERT_TRUE(AddURL(0, GetBookmarkBarNode(0), 0, L"bar", bar_url) != NULL); | 1627 ASSERT_TRUE(AddURL(0, GetBookmarkBarNode(0), 0, "bar", bar_url) != NULL); |
1628 ASSERT_TRUE(AddURL(0, GetOtherNode(0), 0, L"other", other_url) != NULL); | 1628 ASSERT_TRUE(AddURL(0, GetOtherNode(0), 0, "other", other_url) != NULL); |
1629 | 1629 |
1630 ASSERT_TRUE(AwaitCommitActivityCompletion(GetSyncService((0)))); | 1630 ASSERT_TRUE(AwaitCommitActivityCompletion(GetSyncService((0)))); |
1631 | 1631 |
1632 ASSERT_TRUE(HasNodeWithURL(0, bar_url)); | 1632 ASSERT_TRUE(HasNodeWithURL(0, bar_url)); |
1633 ASSERT_TRUE(HasNodeWithURL(0, other_url)); | 1633 ASSERT_TRUE(HasNodeWithURL(0, other_url)); |
1634 ASSERT_FALSE(HasNodeWithURL(1, bar_url)); | 1634 ASSERT_FALSE(HasNodeWithURL(1, bar_url)); |
1635 ASSERT_FALSE(HasNodeWithURL(1, other_url)); | 1635 ASSERT_FALSE(HasNodeWithURL(1, other_url)); |
1636 | 1636 |
1637 Remove(0, GetBookmarkBarNode(0), 0); | 1637 Remove(0, GetBookmarkBarNode(0), 0); |
1638 ASSERT_TRUE(AwaitCommitActivityCompletion(GetSyncService((0)))); | 1638 ASSERT_TRUE(AwaitCommitActivityCompletion(GetSyncService((0)))); |
(...skipping 12 matching lines...) Expand all Loading... |
1651 | 1651 |
1652 // TCM ID - 3719307 - Test a scenario of updating the name of the same bookmark | 1652 // TCM ID - 3719307 - Test a scenario of updating the name of the same bookmark |
1653 // from two clients at the same time. | 1653 // from two clients at the same time. |
1654 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1654 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1655 MC_BookmarkNameChangeConflict) { | 1655 MC_BookmarkNameChangeConflict) { |
1656 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1656 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1657 | 1657 |
1658 const BookmarkNode* folder0 = AddFolder(0, kGenericFolderName); | 1658 const BookmarkNode* folder0 = AddFolder(0, kGenericFolderName); |
1659 ASSERT_TRUE(folder0 != NULL); | 1659 ASSERT_TRUE(folder0 != NULL); |
1660 for (int i = 0; i < 3; ++i) { | 1660 for (int i = 0; i < 3; ++i) { |
1661 std::wstring title = IndexedURLTitle(i); | 1661 std::string title = IndexedURLTitle(i); |
1662 GURL url = GURL(IndexedURL(i)); | 1662 GURL url = GURL(IndexedURL(i)); |
1663 ASSERT_TRUE(AddURL(0, folder0, i, title, url) != NULL); | 1663 ASSERT_TRUE(AddURL(0, folder0, i, title, url) != NULL); |
1664 } | 1664 } |
1665 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 1665 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
1666 ASSERT_TRUE(AllModelsMatchVerifier()); | 1666 ASSERT_TRUE(AllModelsMatchVerifier()); |
1667 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); | 1667 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); |
1668 | 1668 |
1669 DisableVerifier(); | 1669 DisableVerifier(); |
1670 GURL url(IndexedURL(0)); | 1670 GURL url(IndexedURL(0)); |
1671 SetTitle(0, GetUniqueNodeByURL(0, url), L"Title++"); | 1671 SetTitle(0, GetUniqueNodeByURL(0, url), "Title++"); |
1672 SetTitle(1, GetUniqueNodeByURL(1, url), L"Title--"); | 1672 SetTitle(1, GetUniqueNodeByURL(1, url), "Title--"); |
1673 | 1673 |
1674 ASSERT_TRUE(AwaitQuiescence()); | 1674 ASSERT_TRUE(AwaitQuiescence()); |
1675 ASSERT_TRUE(AllModelsMatch()); | 1675 ASSERT_TRUE(AllModelsMatch()); |
1676 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); | 1676 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); |
1677 } | 1677 } |
1678 | 1678 |
1679 // TCM ID - 3672299 - Test a scenario of updating the URL of the same bookmark | 1679 // TCM ID - 3672299 - Test a scenario of updating the URL of the same bookmark |
1680 // from two clients at the same time. | 1680 // from two clients at the same time. |
1681 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1681 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1682 MC_BookmarkURLChangeConflict) { | 1682 MC_BookmarkURLChangeConflict) { |
1683 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1683 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1684 | 1684 |
1685 const BookmarkNode* folder0 = AddFolder(0, kGenericFolderName); | 1685 const BookmarkNode* folder0 = AddFolder(0, kGenericFolderName); |
1686 ASSERT_TRUE(folder0 != NULL); | 1686 ASSERT_TRUE(folder0 != NULL); |
1687 for (int i = 0; i < 3; ++i) { | 1687 for (int i = 0; i < 3; ++i) { |
1688 std::wstring title = IndexedURLTitle(i); | 1688 std::string title = IndexedURLTitle(i); |
1689 GURL url = GURL(IndexedURL(i)); | 1689 GURL url = GURL(IndexedURL(i)); |
1690 ASSERT_TRUE(AddURL(0, folder0, i, title, url) != NULL); | 1690 ASSERT_TRUE(AddURL(0, folder0, i, title, url) != NULL); |
1691 } | 1691 } |
1692 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 1692 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
1693 ASSERT_TRUE(AllModelsMatchVerifier()); | 1693 ASSERT_TRUE(AllModelsMatchVerifier()); |
1694 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); | 1694 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); |
1695 | 1695 |
1696 DisableVerifier(); | 1696 DisableVerifier(); |
1697 GURL url(IndexedURL(0)); | 1697 GURL url(IndexedURL(0)); |
1698 ASSERT_TRUE(SetURL( | 1698 ASSERT_TRUE(SetURL( |
(...skipping 22 matching lines...) Expand all Loading... |
1721 ASSERT_TRUE(folderA[0] != NULL); | 1721 ASSERT_TRUE(folderA[0] != NULL); |
1722 folderA[1] = AddFolder(1, IndexedFolderName(0)); | 1722 folderA[1] = AddFolder(1, IndexedFolderName(0)); |
1723 ASSERT_TRUE(folderA[1] != NULL); | 1723 ASSERT_TRUE(folderA[1] != NULL); |
1724 | 1724 |
1725 // Create folder B with bookmarks on both clients. | 1725 // Create folder B with bookmarks on both clients. |
1726 folderB[0] = AddFolder(0, IndexedFolderName(1)); | 1726 folderB[0] = AddFolder(0, IndexedFolderName(1)); |
1727 ASSERT_TRUE(folderB[0] != NULL); | 1727 ASSERT_TRUE(folderB[0] != NULL); |
1728 folderB[1] = AddFolder(1, IndexedFolderName(1)); | 1728 folderB[1] = AddFolder(1, IndexedFolderName(1)); |
1729 ASSERT_TRUE(folderB[1] != NULL); | 1729 ASSERT_TRUE(folderB[1] != NULL); |
1730 for (int i = 0; i < 3; ++i) { | 1730 for (int i = 0; i < 3; ++i) { |
1731 std::wstring title = IndexedURLTitle(i); | 1731 std::string title = IndexedURLTitle(i); |
1732 GURL url = GURL(IndexedURL(i)); | 1732 GURL url = GURL(IndexedURL(i)); |
1733 ASSERT_TRUE(AddURL(0, folderB[0], i, title, url) != NULL); | 1733 ASSERT_TRUE(AddURL(0, folderB[0], i, title, url) != NULL); |
1734 } | 1734 } |
1735 | 1735 |
1736 // Create folder C with bookmarks and subfolders on both clients. | 1736 // Create folder C with bookmarks and subfolders on both clients. |
1737 folderC[0] = AddFolder(0, IndexedFolderName(2)); | 1737 folderC[0] = AddFolder(0, IndexedFolderName(2)); |
1738 ASSERT_TRUE(folderC[0] != NULL); | 1738 ASSERT_TRUE(folderC[0] != NULL); |
1739 folderC[1] = AddFolder(1, IndexedFolderName(2)); | 1739 folderC[1] = AddFolder(1, IndexedFolderName(2)); |
1740 ASSERT_TRUE(folderC[1] != NULL); | 1740 ASSERT_TRUE(folderC[1] != NULL); |
1741 for (int i = 0; i < 3; ++i) { | 1741 for (int i = 0; i < 3; ++i) { |
1742 std::wstring folder_name = IndexedSubfolderName(i); | 1742 std::string folder_name = IndexedSubfolderName(i); |
1743 const BookmarkNode* subfolder = AddFolder(0, folderC[0], i, folder_name); | 1743 const BookmarkNode* subfolder = AddFolder(0, folderC[0], i, folder_name); |
1744 ASSERT_TRUE(subfolder != NULL); | 1744 ASSERT_TRUE(subfolder != NULL); |
1745 for (int j = 0; j < 3; ++j) { | 1745 for (int j = 0; j < 3; ++j) { |
1746 std::wstring title = IndexedURLTitle(j); | 1746 std::string title = IndexedURLTitle(j); |
1747 GURL url = GURL(IndexedURL(j)); | 1747 GURL url = GURL(IndexedURL(j)); |
1748 ASSERT_TRUE(AddURL(0, subfolder, j, title, url) != NULL); | 1748 ASSERT_TRUE(AddURL(0, subfolder, j, title, url) != NULL); |
1749 } | 1749 } |
1750 } | 1750 } |
1751 | 1751 |
1752 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1752 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1753 ASSERT_TRUE(AwaitQuiescence()); | 1753 ASSERT_TRUE(AwaitQuiescence()); |
1754 ASSERT_TRUE(AllModelsMatch()); | 1754 ASSERT_TRUE(AllModelsMatch()); |
1755 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); | 1755 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); |
1756 | 1756 |
1757 // Simultaneously rename folder A on both clients. | 1757 // Simultaneously rename folder A on both clients. |
1758 SetTitle(0, folderA[0], L"Folder A++"); | 1758 SetTitle(0, folderA[0], "Folder A++"); |
1759 SetTitle(1, folderA[1], L"Folder A--"); | 1759 SetTitle(1, folderA[1], "Folder A--"); |
1760 ASSERT_TRUE(AwaitQuiescence()); | 1760 ASSERT_TRUE(AwaitQuiescence()); |
1761 ASSERT_TRUE(AllModelsMatch()); | 1761 ASSERT_TRUE(AllModelsMatch()); |
1762 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); | 1762 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); |
1763 | 1763 |
1764 // Simultaneously rename folder B on both clients. | 1764 // Simultaneously rename folder B on both clients. |
1765 SetTitle(0, folderB[0], L"Folder B++"); | 1765 SetTitle(0, folderB[0], "Folder B++"); |
1766 SetTitle(1, folderB[1], L"Folder B--"); | 1766 SetTitle(1, folderB[1], "Folder B--"); |
1767 ASSERT_TRUE(AwaitQuiescence()); | 1767 ASSERT_TRUE(AwaitQuiescence()); |
1768 ASSERT_TRUE(AllModelsMatch()); | 1768 ASSERT_TRUE(AllModelsMatch()); |
1769 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); | 1769 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); |
1770 | 1770 |
1771 // Simultaneously rename folder C on both clients. | 1771 // Simultaneously rename folder C on both clients. |
1772 SetTitle(0, folderC[0], L"Folder C++"); | 1772 SetTitle(0, folderC[0], "Folder C++"); |
1773 SetTitle(1, folderC[1], L"Folder C--"); | 1773 SetTitle(1, folderC[1], "Folder C--"); |
1774 ASSERT_TRUE(AwaitQuiescence()); | 1774 ASSERT_TRUE(AwaitQuiescence()); |
1775 ASSERT_TRUE(AllModelsMatch()); | 1775 ASSERT_TRUE(AllModelsMatch()); |
1776 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); | 1776 ASSERT_FALSE(ContainsDuplicateBookmarks(0)); |
1777 } | 1777 } |
1778 | 1778 |
1779 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1779 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1780 SingleClientEnabledEncryption) { | 1780 SingleClientEnabledEncryption) { |
1781 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1781 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1782 ASSERT_TRUE(AllModelsMatchVerifier()); | 1782 ASSERT_TRUE(AllModelsMatchVerifier()); |
1783 | 1783 |
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1960 // and ensure both clients receive the boomkmark. | 1960 // and ensure both clients receive the boomkmark. |
1961 IN_PROC_BROWSER_TEST_F(LegacyTwoClientBookmarksSyncTest, | 1961 IN_PROC_BROWSER_TEST_F(LegacyTwoClientBookmarksSyncTest, |
1962 CreateSyncedBookmarks) { | 1962 CreateSyncedBookmarks) { |
1963 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1963 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1964 ASSERT_TRUE(AllModelsMatchVerifier()); | 1964 ASSERT_TRUE(AllModelsMatchVerifier()); |
1965 | 1965 |
1966 TriggerCreateSyncedBookmarks(); | 1966 TriggerCreateSyncedBookmarks(); |
1967 | 1967 |
1968 // Add a bookmark on Client 0 and ensure it syncs over. This will also trigger | 1968 // Add a bookmark on Client 0 and ensure it syncs over. This will also trigger |
1969 // both clients downloading the new Synced Bookmarks folder. | 1969 // both clients downloading the new Synced Bookmarks folder. |
1970 ASSERT_TRUE(AddURL(0, L"Google", GURL("http://www.google.com"))); | 1970 ASSERT_TRUE(AddURL(0, "Google", GURL("http://www.google.com"))); |
1971 ASSERT_TRUE(AwaitQuiescence()); | 1971 ASSERT_TRUE(AwaitQuiescence()); |
1972 ASSERT_TRUE(AllModelsMatch()); | 1972 ASSERT_TRUE(AllModelsMatch()); |
1973 | 1973 |
1974 // Now add a bookmark within the Synced Bookmarks folder and ensure it syncs | 1974 // Now add a bookmark within the Synced Bookmarks folder and ensure it syncs |
1975 // over. | 1975 // over. |
1976 const BookmarkNode* synced_bookmarks = GetSyncedBookmarksNode(0); | 1976 const BookmarkNode* synced_bookmarks = GetSyncedBookmarksNode(0); |
1977 ASSERT_TRUE(synced_bookmarks); | 1977 ASSERT_TRUE(synced_bookmarks); |
1978 ASSERT_TRUE(AddURL(0, synced_bookmarks, 0, L"Google2", | 1978 ASSERT_TRUE(AddURL(0, synced_bookmarks, 0, "Google2", |
1979 GURL("http://www.google2.com"))); | 1979 GURL("http://www.google2.com"))); |
1980 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 1980 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
1981 ASSERT_TRUE(AllModelsMatch()); | 1981 ASSERT_TRUE(AllModelsMatch()); |
1982 } | 1982 } |
1983 | 1983 |
1984 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1984 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
1985 BookmarkAllNodesRemovedEvent) { | 1985 BookmarkAllNodesRemovedEvent) { |
1986 | 1986 |
1987 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1987 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
1988 ASSERT_TRUE(AllModelsMatchVerifier()); | 1988 ASSERT_TRUE(AllModelsMatchVerifier()); |
1989 | 1989 |
1990 // Starting state: | 1990 // Starting state: |
1991 // other_node | 1991 // other_node |
1992 // -> folder0 | 1992 // -> folder0 |
1993 // -> tier1_a | 1993 // -> tier1_a |
1994 // -> http://mail.google.com | 1994 // -> http://mail.google.com |
1995 // -> http://www.google.com | 1995 // -> http://www.google.com |
1996 // -> http://news.google.com | 1996 // -> http://news.google.com |
1997 // -> http://yahoo.com | 1997 // -> http://yahoo.com |
1998 // -> http://www.cnn.com | 1998 // -> http://www.cnn.com |
1999 // bookmark_bar | 1999 // bookmark_bar |
2000 // -> empty_folder | 2000 // -> empty_folder |
2001 // -> folder1 | 2001 // -> folder1 |
2002 // -> http://yahoo.com | 2002 // -> http://yahoo.com |
2003 // -> http://gmail.com | 2003 // -> http://gmail.com |
2004 | 2004 |
2005 const BookmarkNode* folder0 = AddFolder(0, GetOtherNode(0), 0, L"folder0"); | 2005 const BookmarkNode* folder0 = AddFolder(0, GetOtherNode(0), 0, "folder0"); |
2006 const BookmarkNode* tier1_a = AddFolder(0, folder0, 0, L"tier1_a"); | 2006 const BookmarkNode* tier1_a = AddFolder(0, folder0, 0, "tier1_a"); |
2007 ASSERT_TRUE(AddURL(0, folder0, 1, L"News", GURL("http://news.google.com"))); | 2007 ASSERT_TRUE(AddURL(0, folder0, 1, "News", GURL("http://news.google.com"))); |
2008 ASSERT_TRUE(AddURL(0, folder0, 2, L"Yahoo", GURL("http://www.yahoo.com"))); | 2008 ASSERT_TRUE(AddURL(0, folder0, 2, "Yahoo", GURL("http://www.yahoo.com"))); |
2009 ASSERT_TRUE(AddURL(0, tier1_a, 0, L"Gmail", GURL("http://mail.google.com"))); | 2009 ASSERT_TRUE(AddURL(0, tier1_a, 0, "Gmai", GURL("http://mail.google.com"))); |
2010 ASSERT_TRUE(AddURL(0, tier1_a, 1, L"Google", GURL("http://www.google.com"))); | 2010 ASSERT_TRUE(AddURL(0, tier1_a, 1, "Google", GURL("http://www.google.com"))); |
2011 ASSERT_TRUE( | 2011 ASSERT_TRUE( |
2012 AddURL(0, GetOtherNode(0), 1, L"CNN", GURL("http://www.cnn.com"))); | 2012 AddURL(0, GetOtherNode(0), 1, "CNN", GURL("http://www.cnn.com"))); |
2013 | 2013 |
2014 ASSERT_TRUE(AddFolder(0, GetBookmarkBarNode(0), 0, L"empty_folder")); | 2014 ASSERT_TRUE(AddFolder(0, GetBookmarkBarNode(0), 0, "empty_folder")); |
2015 const BookmarkNode* folder1 = | 2015 const BookmarkNode* folder1 = |
2016 AddFolder(0, GetBookmarkBarNode(0), 1, L"folder1"); | 2016 AddFolder(0, GetBookmarkBarNode(0), 1, "folder1"); |
2017 ASSERT_TRUE(AddURL(0, folder1, 0, L"Yahoo", GURL("http://www.yahoo.com"))); | 2017 ASSERT_TRUE(AddURL(0, folder1, 0, "Yahoo", GURL("http://www.yahoo.com"))); |
2018 ASSERT_TRUE( | 2018 ASSERT_TRUE( |
2019 AddURL(0, GetBookmarkBarNode(0), 2, L"Gmail", GURL("http://gmail.com"))); | 2019 AddURL(0, GetBookmarkBarNode(0), 2, "Gmai", GURL("http://gmail.com"))); |
2020 | 2020 |
2021 ASSERT_TRUE(AwaitQuiescence()); | 2021 ASSERT_TRUE(AwaitQuiescence()); |
2022 ASSERT_TRUE(AllModelsMatch()); | 2022 ASSERT_TRUE(AllModelsMatch()); |
2023 | 2023 |
2024 // Remove all | 2024 // Remove all |
2025 RemoveAll(0); | 2025 RemoveAll(0); |
2026 | 2026 |
2027 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 2027 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
2028 // Verify other node has no children now. | 2028 // Verify other node has no children now. |
2029 EXPECT_EQ(0, GetOtherNode(0)->child_count()); | 2029 EXPECT_EQ(0, GetOtherNode(0)->child_count()); |
2030 EXPECT_EQ(0, GetBookmarkBarNode(0)->child_count()); | 2030 EXPECT_EQ(0, GetBookmarkBarNode(0)->child_count()); |
2031 ASSERT_TRUE(AllModelsMatch()); | 2031 ASSERT_TRUE(AllModelsMatch()); |
2032 } | 2032 } |
OLD | NEW |