OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 "base/string16.h" | 6 #include "base/string16.h" |
7 #include "base/stringprintf.h" | 7 #include "base/stringprintf.h" |
8 #include "base/string_number_conversions.h" | 8 #include "base/string_number_conversions.h" |
9 #include "base/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
10 #include "chrome/browser/bookmarks/bookmark_utils.h" | 10 #include "chrome/browser/bookmarks/bookmark_utils.h" |
(...skipping 2118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2129 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 2129 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
2130 // Wait for changes to propagate. | 2130 // Wait for changes to propagate. |
2131 ASSERT_TRUE(ProfileSyncServiceTestHarness::AwaitQuiescence(clients())); | 2131 ASSERT_TRUE(ProfileSyncServiceTestHarness::AwaitQuiescence(clients())); |
2132 // Let's make sure there aren't any duplicates after sync. | 2132 // Let's make sure there aren't any duplicates after sync. |
2133 BookmarkModelVerifier::VerifyNoDuplicates(bm0); | 2133 BookmarkModelVerifier::VerifyNoDuplicates(bm0); |
2134 // Let's compare and make sure both bookmark models are same after sync. | 2134 // Let's compare and make sure both bookmark models are same after sync. |
2135 BookmarkModelVerifier::ExpectModelsMatchIncludingFavicon( | 2135 BookmarkModelVerifier::ExpectModelsMatchIncludingFavicon( |
2136 bm0, bm1, false); | 2136 bm0, bm1, false); |
2137 } | 2137 } |
2138 | 2138 |
2139 // Test Scribe ID - 373504. | 2139 // Test Scribe ID - 373504 - Merge bookmark folders with different bookmarks. |
2140 IN_PROC_BROWSER_TEST_F(TwoClientLiveBookmarksSyncTest, | 2140 IN_PROC_BROWSER_TEST_F(TwoClientLiveBookmarksSyncTest, |
2141 MC_MergeBMFoldersWithDifferentBMs) { | 2141 MC_MergeBMFoldersWithDifferentBMs) { |
2142 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; | 2142 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; |
2143 BookmarkModel* profile0_bookmark_model = GetBookmarkModel(0); | 2143 BookmarkModel* profile0_bookmark_model = GetBookmarkModel(0); |
2144 BookmarkModel* profile1_bookmark_model = GetBookmarkModel(1); | 2144 BookmarkModel* profile1_bookmark_model = GetBookmarkModel(1); |
2145 | 2145 |
2146 const BookmarkNode* profile0_bookmark_bar = | 2146 const BookmarkNode* profile0_bookmark_bar = |
2147 profile0_bookmark_model->GetBookmarkBarNode(); | 2147 profile0_bookmark_model->GetBookmarkBarNode(); |
2148 const BookmarkNode* profile1_bookmark_bar = | 2148 const BookmarkNode* profile1_bookmark_bar = |
2149 profile1_bookmark_model->GetBookmarkBarNode(); | 2149 profile1_bookmark_model->GetBookmarkBarNode(); |
(...skipping 24 matching lines...) Expand all Loading... |
2174 GURL("http://www.bookmark4-url.com")); | 2174 GURL("http://www.bookmark4-url.com")); |
2175 ASSERT_TRUE(profile1_bookmark4 != NULL); | 2175 ASSERT_TRUE(profile1_bookmark4 != NULL); |
2176 | 2176 |
2177 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 2177 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
2178 ASSERT_TRUE(ProfileSyncServiceTestHarness::AwaitQuiescence(clients())); | 2178 ASSERT_TRUE(ProfileSyncServiceTestHarness::AwaitQuiescence(clients())); |
2179 BookmarkModelVerifier::VerifyNoDuplicates(profile0_bookmark_model); | 2179 BookmarkModelVerifier::VerifyNoDuplicates(profile0_bookmark_model); |
2180 BookmarkModelVerifier::ExpectModelsMatch(profile0_bookmark_model, | 2180 BookmarkModelVerifier::ExpectModelsMatch(profile0_bookmark_model, |
2181 profile1_bookmark_model); | 2181 profile1_bookmark_model); |
2182 } | 2182 } |
2183 | 2183 |
2184 // Test Scribe ID - 373509. | 2184 // Test Scribe ID - 373509 - Merge moderately complex bookmark models. |
2185 IN_PROC_BROWSER_TEST_F(TwoClientLiveBookmarksSyncTest, | 2185 IN_PROC_BROWSER_TEST_F(TwoClientLiveBookmarksSyncTest, |
2186 MC_MergeDifferentBMModelsModeratelyComplex) { | 2186 MC_MergeDifferentBMModelsModeratelyComplex) { |
2187 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; | 2187 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; |
2188 BookmarkModel* profile0_bookmark_model = GetBookmarkModel(0); | 2188 BookmarkModel* profile0_bookmark_model = GetBookmarkModel(0); |
2189 BookmarkModel* profile1_bookmark_model = GetBookmarkModel(1); | 2189 BookmarkModel* profile1_bookmark_model = GetBookmarkModel(1); |
2190 | 2190 |
2191 const BookmarkNode* profile0_bookmark_bar = | 2191 const BookmarkNode* profile0_bookmark_bar = |
2192 profile0_bookmark_model->GetBookmarkBarNode(); | 2192 profile0_bookmark_model->GetBookmarkBarNode(); |
2193 const BookmarkNode* profile1_bookmark_bar = | 2193 const BookmarkNode* profile1_bookmark_bar = |
2194 profile1_bookmark_model->GetBookmarkBarNode(); | 2194 profile1_bookmark_model->GetBookmarkBarNode(); |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2284 } | 2284 } |
2285 } | 2285 } |
2286 | 2286 |
2287 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 2287 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
2288 ASSERT_TRUE(ProfileSyncServiceTestHarness::AwaitQuiescence(clients())); | 2288 ASSERT_TRUE(ProfileSyncServiceTestHarness::AwaitQuiescence(clients())); |
2289 BookmarkModelVerifier::VerifyNoDuplicates(profile0_bookmark_model); | 2289 BookmarkModelVerifier::VerifyNoDuplicates(profile0_bookmark_model); |
2290 BookmarkModelVerifier::ExpectModelsMatch(profile0_bookmark_model, | 2290 BookmarkModelVerifier::ExpectModelsMatch(profile0_bookmark_model, |
2291 profile1_bookmark_model); | 2291 profile1_bookmark_model); |
2292 } | 2292 } |
2293 | 2293 |
2294 // Test Scribe ID - 386591. | 2294 // Test Scribe ID - 386591 - Merge simple bookmark subset under bookmark folder. |
2295 IN_PROC_BROWSER_TEST_F(TwoClientLiveBookmarksSyncTest, | 2295 IN_PROC_BROWSER_TEST_F(TwoClientLiveBookmarksSyncTest, |
2296 MC_MergeSimpleBMHierarchySubsetUnderBMFolder) { | 2296 MC_MergeSimpleBMHierarchySubsetUnderBMFolder) { |
2297 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; | 2297 ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; |
2298 | 2298 |
2299 BookmarkModel* profile0_bookmark_model = GetBookmarkModel(0); | 2299 BookmarkModel* profile0_bookmark_model = GetBookmarkModel(0); |
2300 BookmarkModel* profile1_bookmark_model = GetBookmarkModel(1); | 2300 BookmarkModel* profile1_bookmark_model = GetBookmarkModel(1); |
2301 | 2301 |
2302 const BookmarkNode* profile0_bookmark_bar = | 2302 const BookmarkNode* profile0_bookmark_bar = |
2303 profile0_bookmark_model->GetBookmarkBarNode(); | 2303 profile0_bookmark_model->GetBookmarkBarNode(); |
2304 const BookmarkNode* profile1_bookmark_bar = | 2304 const BookmarkNode* profile1_bookmark_bar = |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2353 GURL("http://www.bookmark1-url.com")); | 2353 GURL("http://www.bookmark1-url.com")); |
2354 ASSERT_TRUE(profile1_bookmark5 != NULL); | 2354 ASSERT_TRUE(profile1_bookmark5 != NULL); |
2355 } | 2355 } |
2356 | 2356 |
2357 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 2357 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
2358 ASSERT_TRUE(ProfileSyncServiceTestHarness::AwaitQuiescence(clients())); | 2358 ASSERT_TRUE(ProfileSyncServiceTestHarness::AwaitQuiescence(clients())); |
2359 BookmarkModelVerifier::ExpectModelsMatch(profile0_bookmark_model, | 2359 BookmarkModelVerifier::ExpectModelsMatch(profile0_bookmark_model, |
2360 profile1_bookmark_model); | 2360 profile1_bookmark_model); |
2361 } | 2361 } |
2362 | 2362 |
| 2363 // Test Scribe ID - 370639 - Add bookmarks with different name and same URL. |
| 2364 IN_PROC_BROWSER_TEST_F(TwoClientLiveBookmarksSyncTest, |
| 2365 SC_DuplicateBookmarksWithSameURL) { |
| 2366 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
| 2367 |
| 2368 BookmarkModelVerifier* verifier = verifier_helper(); |
| 2369 BookmarkModel* profile0_bookmark_model = GetBookmarkModel(0); |
| 2370 BookmarkModel* profile1_bookmark_model = GetBookmarkModel(1); |
| 2371 |
| 2372 verifier->ExpectMatch(profile0_bookmark_model); |
| 2373 verifier->ExpectMatch(profile1_bookmark_model); |
| 2374 |
| 2375 const BookmarkNode* profile0_bookmark_bar = |
| 2376 profile0_bookmark_model->GetBookmarkBarNode(); |
| 2377 verifier->AddURL(profile0_bookmark_model, profile0_bookmark_bar, |
| 2378 0, L"Bookmark0_name", GURL("http://www.bookmark-url.com")); |
| 2379 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
| 2380 verifier->ExpectMatch(profile0_bookmark_model); |
| 2381 verifier->ExpectMatch(profile1_bookmark_model); |
| 2382 |
| 2383 verifier->AddURL(profile0_bookmark_model, profile0_bookmark_bar, |
| 2384 1, L"Bookmark1_name", GURL("http://www.bookmark-url.com")); |
| 2385 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
| 2386 verifier->ExpectMatch(profile0_bookmark_model); |
| 2387 verifier->ExpectMatch(profile1_bookmark_model); |
| 2388 } |
| 2389 |
| 2390 // Test Scribe ID - 371818 - Renaming the same bookmark name twice. |
| 2391 IN_PROC_BROWSER_TEST_F(TwoClientLiveBookmarksSyncTest, |
| 2392 SC_TwiceRenamingBookmarkName) { |
| 2393 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
| 2394 |
| 2395 BookmarkModelVerifier* verifier = verifier_helper(); |
| 2396 BookmarkModel* profile0_bookmark_model = GetBookmarkModel(0); |
| 2397 BookmarkModel* profile1_bookmark_model = GetBookmarkModel(1); |
| 2398 |
| 2399 verifier->ExpectMatch(profile0_bookmark_model); |
| 2400 verifier->ExpectMatch(profile1_bookmark_model); |
| 2401 |
| 2402 const BookmarkNode* profile0_bookmark_bar = |
| 2403 profile0_bookmark_model->GetBookmarkBarNode(); |
| 2404 const BookmarkNode* profile0_bookmark = verifier->AddURL( |
| 2405 profile0_bookmark_model, profile0_bookmark_bar, |
| 2406 0, L"bookmark_name", GURL("http://www.bookmark-url.com")); |
| 2407 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
| 2408 verifier->ExpectMatch(profile0_bookmark_model); |
| 2409 verifier->ExpectMatch(profile1_bookmark_model); |
| 2410 |
| 2411 verifier->SetTitle(profile0_bookmark_model, |
| 2412 profile0_bookmark, L"bookmark_renamed"); |
| 2413 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
| 2414 verifier->ExpectMatch(profile0_bookmark_model); |
| 2415 verifier->ExpectMatch(profile1_bookmark_model); |
| 2416 |
| 2417 verifier->SetTitle(profile0_bookmark_model, |
| 2418 profile0_bookmark, L"bookmark_name"); |
| 2419 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
| 2420 BookmarkModelVerifier::VerifyNoDuplicates(profile0_bookmark_model); |
| 2421 verifier->ExpectMatch(profile0_bookmark_model); |
| 2422 verifier->ExpectMatch(profile1_bookmark_model); |
| 2423 } |
| 2424 |
| 2425 // Test Scribe ID - 371823 - Renaming the same bookmark URL twice. |
| 2426 IN_PROC_BROWSER_TEST_F(TwoClientLiveBookmarksSyncTest, |
| 2427 SC_TwiceRenamingBookmarkURL) { |
| 2428 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
| 2429 |
| 2430 BookmarkModelVerifier* verifier = verifier_helper(); |
| 2431 BookmarkModel* profile0_bookmark_model = GetBookmarkModel(0); |
| 2432 BookmarkModel* profile1_bookmark_model = GetBookmarkModel(1); |
| 2433 |
| 2434 verifier->ExpectMatch(profile0_bookmark_model); |
| 2435 verifier->ExpectMatch(profile1_bookmark_model); |
| 2436 |
| 2437 const BookmarkNode* profile0_bookmark_bar = |
| 2438 profile0_bookmark_model->GetBookmarkBarNode(); |
| 2439 const BookmarkNode* profile0_bookmark = verifier->AddURL( |
| 2440 profile0_bookmark_model, profile0_bookmark_bar, |
| 2441 0, L"bookmark_name", GURL("http://www.bookmark-url.com")); |
| 2442 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
| 2443 verifier->ExpectMatch(profile0_bookmark_model); |
| 2444 verifier->ExpectMatch(profile1_bookmark_model); |
| 2445 |
| 2446 verifier->SetURL(profile0_bookmark_model, |
| 2447 profile0_bookmark, |
| 2448 GURL("http://www.bookmark-renamed-url.com")); |
| 2449 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
| 2450 verifier->ExpectMatch(profile0_bookmark_model); |
| 2451 verifier->ExpectMatch(profile1_bookmark_model); |
| 2452 |
| 2453 verifier->SetURL(profile0_bookmark_model, |
| 2454 profile0_bookmark, |
| 2455 GURL("http://www.bookmark-url.com")); |
| 2456 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
| 2457 BookmarkModelVerifier::VerifyNoDuplicates(profile0_bookmark_model); |
| 2458 verifier->ExpectMatch(profile0_bookmark_model); |
| 2459 verifier->ExpectMatch(profile1_bookmark_model); |
| 2460 } |
| 2461 |
OLD | NEW |