| 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 <stddef.h> | 5 #include <stddef.h> |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/macros.h" | 10 #include "base/macros.h" |
| 11 #include "base/rand_util.h" | 11 #include "base/rand_util.h" |
| 12 #include "base/run_loop.h" | 12 #include "base/run_loop.h" |
| 13 #include "base/strings/stringprintf.h" | 13 #include "base/strings/stringprintf.h" |
| 14 #include "base/values.h" | 14 #include "base/values.h" |
| 15 #include "build/build_config.h" | 15 #include "build/build_config.h" |
| 16 #include "chrome/browser/policy/profile_policy_connector_factory.h" | 16 #include "chrome/browser/policy/profile_policy_connector_factory.h" |
| 17 #include "chrome/browser/profiles/profile.h" | 17 #include "chrome/browser/profiles/profile.h" |
| 18 #include "chrome/browser/sync/test/integration/bookmarks_helper.h" | 18 #include "chrome/browser/sync/test/integration/bookmarks_helper.h" |
| 19 #include "chrome/browser/sync/test/integration/passwords_helper.h" | |
| 20 #include "chrome/browser/sync/test/integration/profile_sync_service_harness.h" | 19 #include "chrome/browser/sync/test/integration/profile_sync_service_harness.h" |
| 21 #include "chrome/browser/sync/test/integration/sync_integration_test_util.h" | 20 #include "chrome/browser/sync/test/integration/sync_integration_test_util.h" |
| 22 #include "chrome/browser/sync/test/integration/sync_test.h" | 21 #include "chrome/browser/sync/test/integration/sync_test.h" |
| 23 #include "components/bookmarks/browser/bookmark_node.h" | 22 #include "components/bookmarks/browser/bookmark_node.h" |
| 23 #include "components/browser_sync/profile_sync_service.h" |
| 24 #include "components/policy/core/common/mock_configuration_policy_provider.h" | 24 #include "components/policy/core/common/mock_configuration_policy_provider.h" |
| 25 #include "components/policy/core/common/policy_map.h" | 25 #include "components/policy/core/common/policy_map.h" |
| 26 #include "components/policy/core/common/policy_types.h" | 26 #include "components/policy/core/common/policy_types.h" |
| 27 #include "components/policy/policy_constants.h" | 27 #include "components/policy/policy_constants.h" |
| 28 #include "components/sync/driver/sync_service.h" |
| 28 #include "components/sync/engine/cycle/sync_cycle_snapshot.h" | 29 #include "components/sync/engine/cycle/sync_cycle_snapshot.h" |
| 29 #include "testing/gmock/include/gmock/gmock.h" | 30 #include "testing/gmock/include/gmock/gmock.h" |
| 30 #include "ui/base/layout.h" | 31 #include "ui/base/layout.h" |
| 31 | 32 |
| 32 using bookmarks::BookmarkNode; | 33 using bookmarks::BookmarkNode; |
| 33 using bookmarks_helper::AddFolder; | 34 using bookmarks_helper::AddFolder; |
| 34 using bookmarks_helper::AddURL; | 35 using bookmarks_helper::AddURL; |
| 35 using bookmarks_helper::AllModelsMatch; | 36 using bookmarks_helper::AllModelsMatch; |
| 36 using bookmarks_helper::AllModelsMatchVerifier; | 37 using bookmarks_helper::AllModelsMatchVerifier; |
| 37 using bookmarks_helper::AwaitAllModelsMatch; | 38 using bookmarks_helper::AwaitAllModelsMatch; |
| (...skipping 17 matching lines...) Expand all Loading... |
| 55 using bookmarks_helper::IndexedURL; | 56 using bookmarks_helper::IndexedURL; |
| 56 using bookmarks_helper::IndexedURLTitle; | 57 using bookmarks_helper::IndexedURLTitle; |
| 57 using bookmarks_helper::Move; | 58 using bookmarks_helper::Move; |
| 58 using bookmarks_helper::Remove; | 59 using bookmarks_helper::Remove; |
| 59 using bookmarks_helper::RemoveAll; | 60 using bookmarks_helper::RemoveAll; |
| 60 using bookmarks_helper::ReverseChildOrder; | 61 using bookmarks_helper::ReverseChildOrder; |
| 61 using bookmarks_helper::SetFavicon; | 62 using bookmarks_helper::SetFavicon; |
| 62 using bookmarks_helper::SetTitle; | 63 using bookmarks_helper::SetTitle; |
| 63 using bookmarks_helper::SetURL; | 64 using bookmarks_helper::SetURL; |
| 64 using bookmarks_helper::SortChildren; | 65 using bookmarks_helper::SortChildren; |
| 65 using passwords_helper::SetDecryptionPassphrase; | |
| 66 using passwords_helper::SetEncryptionPassphrase; | |
| 67 using sync_integration_test_util::AwaitCommitActivityCompletion; | 66 using sync_integration_test_util::AwaitCommitActivityCompletion; |
| 68 using sync_integration_test_util::AwaitPassphraseAccepted; | 67 using sync_integration_test_util::AwaitPassphraseAccepted; |
| 69 using sync_integration_test_util::AwaitPassphraseRequired; | 68 using sync_integration_test_util::AwaitPassphraseRequired; |
| 70 | 69 |
| 71 namespace { | 70 namespace { |
| 72 | 71 |
| 73 const char kGenericURL[] = "http://www.host.ext:1234/path/filename"; | 72 const char kGenericURL[] = "http://www.host.ext:1234/path/filename"; |
| 74 const char kGenericURLTitle[] = "URL Title"; | 73 const char kGenericURLTitle[] = "URL Title"; |
| 75 const char kGenericFolderName[] = "Folder Name"; | 74 const char kGenericFolderName[] = "Folder Name"; |
| 76 const char kGenericSubfolderName[] = "Subfolder Name"; | 75 const char kGenericSubfolderName[] = "Subfolder Name"; |
| (...skipping 875 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 952 ASSERT_TRUE(AllModelsMatchVerifier()); | 951 ASSERT_TRUE(AllModelsMatchVerifier()); |
| 953 | 952 |
| 954 ReverseChildOrder(0, GetBookmarkBarNode(0)); | 953 ReverseChildOrder(0, GetBookmarkBarNode(0)); |
| 955 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 954 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
| 956 ASSERT_TRUE(AllModelsMatchVerifier()); | 955 ASSERT_TRUE(AllModelsMatchVerifier()); |
| 957 } | 956 } |
| 958 | 957 |
| 959 // Test Scribe ID - 371954. | 958 // Test Scribe ID - 371954. |
| 960 // flaky on Windows: http://crbug.com/412169 | 959 // flaky on Windows: http://crbug.com/412169 |
| 961 #if defined(OS_WIN) || defined(OS_MACOSX) | 960 #if defined(OS_WIN) || defined(OS_MACOSX) |
| 962 #define MAYBE_SC_MovingBMsFromBMBarToBMFolder DISABLED_SC_MovingBMsFromBMBarToBM
Folder | 961 #define MAYBE_SC_MovingBMsFromBMBarToBMFolder \ |
| 962 DISABLED_SC_MovingBMsFromBMBarToBMFolder |
| 963 #else | 963 #else |
| 964 #define MAYBE_SC_MovingBMsFromBMBarToBMFolder SC_MovingBMsFromBMBarToBMFolder | 964 #define MAYBE_SC_MovingBMsFromBMBarToBMFolder SC_MovingBMsFromBMBarToBMFolder |
| 965 #endif | 965 #endif |
| 966 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 966 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
| 967 MAYBE_SC_MovingBMsFromBMBarToBMFolder) { | 967 MAYBE_SC_MovingBMsFromBMBarToBMFolder) { |
| 968 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 968 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
| 969 ASSERT_TRUE(AllModelsMatchVerifier()); | 969 ASSERT_TRUE(AllModelsMatchVerifier()); |
| 970 | 970 |
| 971 ASSERT_TRUE(AddURL(0, kGenericURLTitle, GURL(kGenericURL)) != NULL); | 971 ASSERT_TRUE(AddURL(0, kGenericURLTitle, GURL(kGenericURL)) != NULL); |
| 972 const BookmarkNode* folder = AddFolder(0, 1, kGenericFolderName); | 972 const BookmarkNode* folder = AddFolder(0, 1, kGenericFolderName); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 985 Move( | 985 Move( |
| 986 0, GetBookmarkBarNode(0)->GetChild(2), folder, i); | 986 0, GetBookmarkBarNode(0)->GetChild(2), folder, i); |
| 987 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 987 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
| 988 ASSERT_TRUE(AllModelsMatchVerifier()); | 988 ASSERT_TRUE(AllModelsMatchVerifier()); |
| 989 } | 989 } |
| 990 } | 990 } |
| 991 | 991 |
| 992 // Test Scribe ID - 371957. | 992 // Test Scribe ID - 371957. |
| 993 // flaky on Windows and Mac: http://crbug.com/412169 | 993 // flaky on Windows and Mac: http://crbug.com/412169 |
| 994 #if defined(OS_WIN) || defined(OS_MACOSX) | 994 #if defined(OS_WIN) || defined(OS_MACOSX) |
| 995 #define MAYBE_SC_MovingBMsFromBMFoldToBMBar DISABLED_SC_MovingBMsFromBMFoldToBMB
ar | 995 #define MAYBE_SC_MovingBMsFromBMFoldToBMBar \ |
| 996 DISABLED_SC_MovingBMsFromBMFoldToBMBar |
| 996 #else | 997 #else |
| 997 #define MAYBE_SC_MovingBMsFromBMFoldToBMBar SC_MovingBMsFromBMFoldToBMBar | 998 #define MAYBE_SC_MovingBMsFromBMFoldToBMBar SC_MovingBMsFromBMFoldToBMBar |
| 998 #endif | 999 #endif |
| 999 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 1000 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
| 1000 MAYBE_SC_MovingBMsFromBMFoldToBMBar) { | 1001 MAYBE_SC_MovingBMsFromBMFoldToBMBar) { |
| 1001 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1002 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
| 1002 ASSERT_TRUE(AllModelsMatchVerifier()); | 1003 ASSERT_TRUE(AllModelsMatchVerifier()); |
| 1003 | 1004 |
| 1004 ASSERT_TRUE(AddURL(0, kGenericURLTitle, GURL(kGenericURL)) != NULL); | 1005 ASSERT_TRUE(AddURL(0, kGenericURLTitle, GURL(kGenericURL)) != NULL); |
| 1005 const BookmarkNode* folder = AddFolder(0, 1, kGenericFolderName); | 1006 const BookmarkNode* folder = AddFolder(0, 1, kGenericFolderName); |
| (...skipping 705 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1711 ASSERT_TRUE(AllModelsMatch()); | 1712 ASSERT_TRUE(AllModelsMatch()); |
| 1712 } | 1713 } |
| 1713 | 1714 |
| 1714 // TCM ID - 7343544. | 1715 // TCM ID - 7343544. |
| 1715 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, DisableSync) { | 1716 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, DisableSync) { |
| 1716 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1717 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
| 1717 ASSERT_TRUE(AllModelsMatchVerifier()); | 1718 ASSERT_TRUE(AllModelsMatchVerifier()); |
| 1718 | 1719 |
| 1719 ASSERT_TRUE(GetClient(1)->DisableSyncForAllDatatypes()); | 1720 ASSERT_TRUE(GetClient(1)->DisableSyncForAllDatatypes()); |
| 1720 ASSERT_TRUE(AddFolder(0, IndexedFolderName(0)) != NULL); | 1721 ASSERT_TRUE(AddFolder(0, IndexedFolderName(0)) != NULL); |
| 1721 ASSERT_TRUE(AwaitCommitActivityCompletion(GetSyncService((0)))); | 1722 ASSERT_TRUE(AwaitCommitActivityCompletion(GetSyncService(0))); |
| 1722 ASSERT_FALSE(AllModelsMatch()); | 1723 ASSERT_FALSE(AllModelsMatch()); |
| 1723 | 1724 |
| 1724 ASSERT_TRUE(AddFolder(1, IndexedFolderName(1)) != NULL); | 1725 ASSERT_TRUE(AddFolder(1, IndexedFolderName(1)) != NULL); |
| 1725 ASSERT_FALSE(AllModelsMatch()); | 1726 ASSERT_FALSE(AllModelsMatch()); |
| 1726 | 1727 |
| 1727 ASSERT_TRUE(GetClient(1)->EnableSyncForAllDatatypes()); | 1728 ASSERT_TRUE(GetClient(1)->EnableSyncForAllDatatypes()); |
| 1728 ASSERT_TRUE(AwaitQuiescence()); | 1729 ASSERT_TRUE(AwaitQuiescence()); |
| 1729 ASSERT_TRUE(AllModelsMatch()); | 1730 ASSERT_TRUE(AllModelsMatch()); |
| 1730 } | 1731 } |
| 1731 | 1732 |
| (...skipping 26 matching lines...) Expand all Loading... |
| 1758 IN_PROC_BROWSER_TEST_F(LegacyTwoClientBookmarksSyncTest, MC_DeleteBookmark) { | 1759 IN_PROC_BROWSER_TEST_F(LegacyTwoClientBookmarksSyncTest, MC_DeleteBookmark) { |
| 1759 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 1760 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
| 1760 ASSERT_TRUE(GetClient(1)->DisableSyncForDatatype(syncer::BOOKMARKS)); | 1761 ASSERT_TRUE(GetClient(1)->DisableSyncForDatatype(syncer::BOOKMARKS)); |
| 1761 | 1762 |
| 1762 const GURL bar_url("http://example.com/bar"); | 1763 const GURL bar_url("http://example.com/bar"); |
| 1763 const GURL other_url("http://example.com/other"); | 1764 const GURL other_url("http://example.com/other"); |
| 1764 | 1765 |
| 1765 ASSERT_TRUE(AddURL(0, GetBookmarkBarNode(0), 0, "bar", bar_url) != NULL); | 1766 ASSERT_TRUE(AddURL(0, GetBookmarkBarNode(0), 0, "bar", bar_url) != NULL); |
| 1766 ASSERT_TRUE(AddURL(0, GetOtherNode(0), 0, "other", other_url) != NULL); | 1767 ASSERT_TRUE(AddURL(0, GetOtherNode(0), 0, "other", other_url) != NULL); |
| 1767 | 1768 |
| 1768 ASSERT_TRUE(AwaitCommitActivityCompletion(GetSyncService((0)))); | 1769 ASSERT_TRUE(AwaitCommitActivityCompletion(GetSyncService(0))); |
| 1769 | 1770 |
| 1770 ASSERT_TRUE(HasNodeWithURL(0, bar_url)); | 1771 ASSERT_TRUE(HasNodeWithURL(0, bar_url)); |
| 1771 ASSERT_TRUE(HasNodeWithURL(0, other_url)); | 1772 ASSERT_TRUE(HasNodeWithURL(0, other_url)); |
| 1772 ASSERT_FALSE(HasNodeWithURL(1, bar_url)); | 1773 ASSERT_FALSE(HasNodeWithURL(1, bar_url)); |
| 1773 ASSERT_FALSE(HasNodeWithURL(1, other_url)); | 1774 ASSERT_FALSE(HasNodeWithURL(1, other_url)); |
| 1774 | 1775 |
| 1775 Remove(0, GetBookmarkBarNode(0), 0); | 1776 Remove(0, GetBookmarkBarNode(0), 0); |
| 1776 ASSERT_TRUE(AwaitCommitActivityCompletion(GetSyncService((0)))); | 1777 ASSERT_TRUE(AwaitCommitActivityCompletion(GetSyncService(0))); |
| 1777 | 1778 |
| 1778 ASSERT_FALSE(HasNodeWithURL(0, bar_url)); | 1779 ASSERT_FALSE(HasNodeWithURL(0, bar_url)); |
| 1779 ASSERT_TRUE(HasNodeWithURL(0, other_url)); | 1780 ASSERT_TRUE(HasNodeWithURL(0, other_url)); |
| 1780 | 1781 |
| 1781 ASSERT_TRUE(GetClient(1)->EnableSyncForDatatype(syncer::BOOKMARKS)); | 1782 ASSERT_TRUE(GetClient(1)->EnableSyncForDatatype(syncer::BOOKMARKS)); |
| 1782 ASSERT_TRUE(AwaitQuiescence()); | 1783 ASSERT_TRUE(AwaitQuiescence()); |
| 1783 | 1784 |
| 1784 ASSERT_FALSE(HasNodeWithURL(0, bar_url)); | 1785 ASSERT_FALSE(HasNodeWithURL(0, bar_url)); |
| 1785 ASSERT_TRUE(HasNodeWithURL(0, other_url)); | 1786 ASSERT_TRUE(HasNodeWithURL(0, other_url)); |
| 1786 ASSERT_FALSE(HasNodeWithURL(1, bar_url)); | 1787 ASSERT_FALSE(HasNodeWithURL(1, bar_url)); |
| (...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1995 // Add initial bookmarks. | 1996 // Add initial bookmarks. |
| 1996 ASSERT_TRUE(AddURL(0, 0, IndexedURLTitle(0), GURL(IndexedURL(0))) != NULL); | 1997 ASSERT_TRUE(AddURL(0, 0, IndexedURLTitle(0), GURL(IndexedURL(0))) != NULL); |
| 1997 ASSERT_TRUE(AddURL(0, 1, IndexedURLTitle(1), GURL(IndexedURL(1))) != NULL); | 1998 ASSERT_TRUE(AddURL(0, 1, IndexedURLTitle(1), GURL(IndexedURL(1))) != NULL); |
| 1998 ASSERT_TRUE(AddURL(0, 2, IndexedURLTitle(2), GURL(IndexedURL(2))) != NULL); | 1999 ASSERT_TRUE(AddURL(0, 2, IndexedURLTitle(2), GURL(IndexedURL(2))) != NULL); |
| 1999 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 2000 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
| 2000 ASSERT_TRUE(AllModelsMatchVerifier()); | 2001 ASSERT_TRUE(AllModelsMatchVerifier()); |
| 2001 | 2002 |
| 2002 // Set a passphrase and enable encryption on Client 0. Client 1 will not | 2003 // Set a passphrase and enable encryption on Client 0. Client 1 will not |
| 2003 // understand the bookmark updates. | 2004 // understand the bookmark updates. |
| 2004 SetEncryptionPassphrase(0, kValidPassphrase, | 2005 SetEncryptionPassphrase(0, kValidPassphrase, |
| 2005 browser_sync::ProfileSyncService::EXPLICIT); | 2006 sync_driver::SyncService::EXPLICIT); |
| 2006 ASSERT_TRUE(AwaitPassphraseAccepted(GetSyncService((0)))); | 2007 ASSERT_TRUE(AwaitPassphraseAccepted(GetSyncService(0))); |
| 2007 ASSERT_TRUE(EnableEncryption(0)); | 2008 ASSERT_TRUE(EnableEncryption(0)); |
| 2008 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 2009 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
| 2009 ASSERT_TRUE(IsEncryptionComplete(0)); | 2010 ASSERT_TRUE(IsEncryptionComplete(0)); |
| 2010 ASSERT_TRUE(IsEncryptionComplete(1)); | 2011 ASSERT_TRUE(IsEncryptionComplete(1)); |
| 2011 ASSERT_TRUE(GetSyncService((1))->IsPassphraseRequired()); | 2012 ASSERT_TRUE(GetSyncService(1)->IsPassphraseRequired()); |
| 2012 | 2013 |
| 2013 // Client 1 adds bookmarks between the first two and between the second two. | 2014 // Client 1 adds bookmarks between the first two and between the second two. |
| 2014 ASSERT_TRUE(AddURL(0, 1, IndexedURLTitle(3), GURL(IndexedURL(3))) != NULL); | 2015 ASSERT_TRUE(AddURL(0, 1, IndexedURLTitle(3), GURL(IndexedURL(3))) != NULL); |
| 2015 ASSERT_TRUE(AddURL(0, 3, IndexedURLTitle(4), GURL(IndexedURL(4))) != NULL); | 2016 ASSERT_TRUE(AddURL(0, 3, IndexedURLTitle(4), GURL(IndexedURL(4))) != NULL); |
| 2016 EXPECT_FALSE(AllModelsMatchVerifier()); | 2017 EXPECT_FALSE(AllModelsMatchVerifier()); |
| 2017 EXPECT_FALSE(AllModelsMatch()); | 2018 EXPECT_FALSE(AllModelsMatch()); |
| 2018 | 2019 |
| 2019 // Set the passphrase. Everything should resolve. | 2020 // Set the passphrase. Everything should resolve. |
| 2020 ASSERT_TRUE(AwaitPassphraseRequired(GetSyncService((1)))); | 2021 ASSERT_TRUE(AwaitPassphraseRequired(GetSyncService(1))); |
| 2021 ASSERT_TRUE(SetDecryptionPassphrase(1, kValidPassphrase)); | 2022 ASSERT_TRUE(SetDecryptionPassphrase(1, kValidPassphrase)); |
| 2022 ASSERT_TRUE(AwaitPassphraseAccepted(GetSyncService((1)))); | 2023 ASSERT_TRUE(AwaitPassphraseAccepted(GetSyncService(1))); |
| 2023 ASSERT_TRUE(AwaitQuiescence()); | 2024 ASSERT_TRUE(AwaitQuiescence()); |
| 2024 EXPECT_TRUE(AllModelsMatch()); | 2025 EXPECT_TRUE(AllModelsMatch()); |
| 2025 ASSERT_EQ(0, GetClient(1)->GetLastCycleSnapshot().num_encryption_conflicts()); | 2026 ASSERT_EQ(0, GetClient(1)->GetLastCycleSnapshot().num_encryption_conflicts()); |
| 2026 | 2027 |
| 2027 // Ensure everything is syncing normally by appending a final bookmark. | 2028 // Ensure everything is syncing normally by appending a final bookmark. |
| 2028 ASSERT_TRUE(AddURL(1, 5, IndexedURLTitle(5), GURL(IndexedURL(5))) != NULL); | 2029 ASSERT_TRUE(AddURL(1, 5, IndexedURLTitle(5), GURL(IndexedURL(5))) != NULL); |
| 2029 ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0))); | 2030 ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0))); |
| 2030 EXPECT_TRUE(AllModelsMatch()); | 2031 EXPECT_TRUE(AllModelsMatch()); |
| 2031 ASSERT_EQ(0, GetClient(1)->GetLastCycleSnapshot().num_encryption_conflicts()); | 2032 ASSERT_EQ(0, GetClient(1)->GetLastCycleSnapshot().num_encryption_conflicts()); |
| 2032 } | 2033 } |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2113 const BookmarkNode* synced_bookmarks = GetSyncedBookmarksNode(0); | 2114 const BookmarkNode* synced_bookmarks = GetSyncedBookmarksNode(0); |
| 2114 ASSERT_TRUE(synced_bookmarks); | 2115 ASSERT_TRUE(synced_bookmarks); |
| 2115 ASSERT_TRUE(AddURL(0, synced_bookmarks, 0, "Google2", | 2116 ASSERT_TRUE(AddURL(0, synced_bookmarks, 0, "Google2", |
| 2116 GURL("http://www.google2.com"))); | 2117 GURL("http://www.google2.com"))); |
| 2117 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 2118 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
| 2118 ASSERT_TRUE(AllModelsMatch()); | 2119 ASSERT_TRUE(AllModelsMatch()); |
| 2119 } | 2120 } |
| 2120 | 2121 |
| 2121 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, | 2122 IN_PROC_BROWSER_TEST_F(TwoClientBookmarksSyncTest, |
| 2122 BookmarkAllNodesRemovedEvent) { | 2123 BookmarkAllNodesRemovedEvent) { |
| 2123 | |
| 2124 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 2124 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
| 2125 ASSERT_TRUE(AllModelsMatchVerifier()); | 2125 ASSERT_TRUE(AllModelsMatchVerifier()); |
| 2126 | 2126 |
| 2127 // Starting state: | 2127 // Starting state: |
| 2128 // other_node | 2128 // other_node |
| 2129 // -> folder0 | 2129 // -> folder0 |
| 2130 // -> tier1_a | 2130 // -> tier1_a |
| 2131 // -> http://mail.google.com | 2131 // -> http://mail.google.com |
| 2132 // -> http://www.google.com | 2132 // -> http://www.google.com |
| 2133 // -> http://news.google.com | 2133 // -> http://news.google.com |
| (...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2341 // second client. | 2341 // second client. |
| 2342 ASSERT_TRUE(GetClient(0)->DisableSyncForDatatype(syncer::BOOKMARKS)); | 2342 ASSERT_TRUE(GetClient(0)->DisableSyncForDatatype(syncer::BOOKMARKS)); |
| 2343 const std::string url_title_2 = "another happy little url"; | 2343 const std::string url_title_2 = "another happy little url"; |
| 2344 const GURL url_2("https://example.com/second"); | 2344 const GURL url_2("https://example.com/second"); |
| 2345 ASSERT_TRUE(AddURL(0, GetBookmarkBarNode(0), 0, url_title_2, url_2) != NULL); | 2345 ASSERT_TRUE(AddURL(0, GetBookmarkBarNode(0), 0, url_title_2, url_2) != NULL); |
| 2346 ASSERT_TRUE(GetClient(0)->EnableSyncForDatatype(syncer::BOOKMARKS)); | 2346 ASSERT_TRUE(GetClient(0)->EnableSyncForDatatype(syncer::BOOKMARKS)); |
| 2347 ASSERT_TRUE(AwaitAllModelsMatch()); | 2347 ASSERT_TRUE(AwaitAllModelsMatch()); |
| 2348 ASSERT_EQ(initial_count + 2, CountAllBookmarks(0)); | 2348 ASSERT_EQ(initial_count + 2, CountAllBookmarks(0)); |
| 2349 ASSERT_EQ(initial_count + 2, CountAllBookmarks(1)); | 2349 ASSERT_EQ(initial_count + 2, CountAllBookmarks(1)); |
| 2350 } | 2350 } |
| OLD | NEW |