From 011b93dc3cc8eb6ef80626a2de340ee66f4ea663 Mon Sep 17 00:00:00 2001
From: "rsimha@chromium.org"
 <rsimha@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Date: Mon, 27 Sep 2010 20:20:33 +0000
Subject: [PATCH] Adding automation for some P2 tests in two client live
 bookmarks sync

1. Single Client Duplicate Bookmarks With Same URL
2. Single Client Twice Renaming Bookmark Name
3. Single Client Twice Renaming Bookmark URL

Patch from Sunand Tullimalli <sunandt@chromium.org>.

BUG=none
TEST=none

Review URL: http://codereview.chromium.org/3439015

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@60698 0039d316-1c4b-4281-b951-d872f2087c98
---
 .../two_client_live_bookmarks_sync_test.cc    | 105 +++++++++++++++++-
 1 file changed, 102 insertions(+), 3 deletions(-)

diff --git a/chrome/test/live_sync/two_client_live_bookmarks_sync_test.cc b/chrome/test/live_sync/two_client_live_bookmarks_sync_test.cc
index 845c949ecd85a..e857d251b5117 100644
--- a/chrome/test/live_sync/two_client_live_bookmarks_sync_test.cc
+++ b/chrome/test/live_sync/two_client_live_bookmarks_sync_test.cc
@@ -2136,7 +2136,7 @@ IN_PROC_BROWSER_TEST_F(TwoClientLiveBookmarksSyncTest,
       bm0, bm1, false);
 }
 
-// Test Scribe ID - 373504.
+// Test Scribe ID - 373504 - Merge bookmark folders with different bookmarks.
 IN_PROC_BROWSER_TEST_F(TwoClientLiveBookmarksSyncTest,
     MC_MergeBMFoldersWithDifferentBMs) {
   ASSERT_TRUE(SetupClients()) << "SetupClients() failed.";
@@ -2181,7 +2181,7 @@ IN_PROC_BROWSER_TEST_F(TwoClientLiveBookmarksSyncTest,
                                            profile1_bookmark_model);
 }
 
-// Test Scribe ID - 373509.
+// Test Scribe ID - 373509 - Merge moderately complex bookmark models.
 IN_PROC_BROWSER_TEST_F(TwoClientLiveBookmarksSyncTest,
     MC_MergeDifferentBMModelsModeratelyComplex) {
   ASSERT_TRUE(SetupClients()) << "SetupClients() failed.";
@@ -2291,7 +2291,7 @@ IN_PROC_BROWSER_TEST_F(TwoClientLiveBookmarksSyncTest,
                                            profile1_bookmark_model);
 }
 
-// Test Scribe ID - 386591.
+// Test Scribe ID - 386591 - Merge simple bookmark subset under bookmark folder.
 IN_PROC_BROWSER_TEST_F(TwoClientLiveBookmarksSyncTest,
     MC_MergeSimpleBMHierarchySubsetUnderBMFolder) {
   ASSERT_TRUE(SetupClients()) << "SetupClients() failed.";
@@ -2360,3 +2360,102 @@ IN_PROC_BROWSER_TEST_F(TwoClientLiveBookmarksSyncTest,
                                            profile1_bookmark_model);
 }
 
+// Test Scribe ID - 370639 - Add bookmarks with different name and same URL.
+IN_PROC_BROWSER_TEST_F(TwoClientLiveBookmarksSyncTest,
+    SC_DuplicateBookmarksWithSameURL) {
+  ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+
+  BookmarkModelVerifier* verifier = verifier_helper();
+  BookmarkModel* profile0_bookmark_model = GetBookmarkModel(0);
+  BookmarkModel* profile1_bookmark_model = GetBookmarkModel(1);
+
+  verifier->ExpectMatch(profile0_bookmark_model);
+  verifier->ExpectMatch(profile1_bookmark_model);
+
+  const BookmarkNode* profile0_bookmark_bar =
+      profile0_bookmark_model->GetBookmarkBarNode();
+  verifier->AddURL(profile0_bookmark_model, profile0_bookmark_bar,
+      0, L"Bookmark0_name", GURL("http://www.bookmark-url.com"));
+  ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+  verifier->ExpectMatch(profile0_bookmark_model);
+  verifier->ExpectMatch(profile1_bookmark_model);
+
+  verifier->AddURL(profile0_bookmark_model, profile0_bookmark_bar,
+      1, L"Bookmark1_name", GURL("http://www.bookmark-url.com"));
+  ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+  verifier->ExpectMatch(profile0_bookmark_model);
+  verifier->ExpectMatch(profile1_bookmark_model);
+}
+
+// Test Scribe ID - 371818 - Renaming the same bookmark name twice.
+IN_PROC_BROWSER_TEST_F(TwoClientLiveBookmarksSyncTest,
+    SC_TwiceRenamingBookmarkName) {
+  ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+
+  BookmarkModelVerifier* verifier = verifier_helper();
+  BookmarkModel* profile0_bookmark_model = GetBookmarkModel(0);
+  BookmarkModel* profile1_bookmark_model = GetBookmarkModel(1);
+
+  verifier->ExpectMatch(profile0_bookmark_model);
+  verifier->ExpectMatch(profile1_bookmark_model);
+
+  const BookmarkNode* profile0_bookmark_bar =
+      profile0_bookmark_model->GetBookmarkBarNode();
+  const BookmarkNode* profile0_bookmark = verifier->AddURL(
+      profile0_bookmark_model, profile0_bookmark_bar,
+      0, L"bookmark_name", GURL("http://www.bookmark-url.com"));
+  ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+  verifier->ExpectMatch(profile0_bookmark_model);
+  verifier->ExpectMatch(profile1_bookmark_model);
+
+  verifier->SetTitle(profile0_bookmark_model,
+      profile0_bookmark, L"bookmark_renamed");
+  ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+  verifier->ExpectMatch(profile0_bookmark_model);
+  verifier->ExpectMatch(profile1_bookmark_model);
+
+  verifier->SetTitle(profile0_bookmark_model,
+      profile0_bookmark, L"bookmark_name");
+  ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+  BookmarkModelVerifier::VerifyNoDuplicates(profile0_bookmark_model);
+  verifier->ExpectMatch(profile0_bookmark_model);
+  verifier->ExpectMatch(profile1_bookmark_model);
+}
+
+// Test Scribe ID - 371823 - Renaming the same bookmark URL twice.
+IN_PROC_BROWSER_TEST_F(TwoClientLiveBookmarksSyncTest,
+    SC_TwiceRenamingBookmarkURL) {
+  ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+
+  BookmarkModelVerifier* verifier = verifier_helper();
+  BookmarkModel* profile0_bookmark_model = GetBookmarkModel(0);
+  BookmarkModel* profile1_bookmark_model = GetBookmarkModel(1);
+
+  verifier->ExpectMatch(profile0_bookmark_model);
+  verifier->ExpectMatch(profile1_bookmark_model);
+
+  const BookmarkNode* profile0_bookmark_bar =
+      profile0_bookmark_model->GetBookmarkBarNode();
+  const BookmarkNode* profile0_bookmark = verifier->AddURL(
+      profile0_bookmark_model, profile0_bookmark_bar,
+      0, L"bookmark_name", GURL("http://www.bookmark-url.com"));
+  ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+  verifier->ExpectMatch(profile0_bookmark_model);
+  verifier->ExpectMatch(profile1_bookmark_model);
+
+  verifier->SetURL(profile0_bookmark_model,
+                   profile0_bookmark,
+                   GURL("http://www.bookmark-renamed-url.com"));
+  ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+  verifier->ExpectMatch(profile0_bookmark_model);
+  verifier->ExpectMatch(profile1_bookmark_model);
+
+  verifier->SetURL(profile0_bookmark_model,
+                   profile0_bookmark,
+                   GURL("http://www.bookmark-url.com"));
+  ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+  BookmarkModelVerifier::VerifyNoDuplicates(profile0_bookmark_model);
+  verifier->ExpectMatch(profile0_bookmark_model);
+  verifier->ExpectMatch(profile1_bookmark_model);
+}
+
-- 
GitLab