1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "base/strings/stringprintf.h" 6 #include "chrome/browser/profiles/profile.h" 7 #include "chrome/browser/sync/test/integration/bookmarks_helper.h" 8 #include "chrome/browser/sync/test/integration/sync_test.h" 9 10 using bookmarks_helper::AddURL; 11 using bookmarks_helper::AwaitAllModelsMatch; 12 13 class MultipleClientBookmarksSyncTest : public SyncTest { 14 public: 15 MultipleClientBookmarksSyncTest() : SyncTest(MULTIPLE_CLIENT) {} 16 virtual ~MultipleClientBookmarksSyncTest() {} 17 18 virtual bool TestUsesSelfNotifications() OVERRIDE { 19 return false; 20 } 21 22 private: 23 DISALLOW_COPY_AND_ASSIGN(MultipleClientBookmarksSyncTest); 24 }; 25 26 IN_PROC_BROWSER_TEST_F(MultipleClientBookmarksSyncTest, Sanity) { 27 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 28 DisableVerifier(); 29 for (int i = 0; i < num_clients(); ++i) { 30 ASSERT_TRUE(AddURL(i, base::StringPrintf("Google URL %d", i), 31 GURL(base::StringPrintf("http://www.google.com/%d", i))) != NULL); 32 } 33 ASSERT_TRUE(AwaitAllModelsMatch()); 34 } 35