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

Side by Side Diff: chrome/test/live_sync/two_client_live_bookmarks_sync_test.cc

Issue 3439015: Adding automation for some P2 tests in two client live bookmarks sync... (Closed) Base URL: http://src.chromium.org/svn/trunk/src/
Patch Set: '' Created 10 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698