single_client_apps_sync_test.cc revision 2a99a7e74a7f215066514fe81d2bfa6639d9eddd
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/basictypes.h" 6#include "chrome/browser/sync/profile_sync_service_harness.h" 7#include "chrome/browser/sync/test/integration/apps_helper.h" 8#include "chrome/browser/sync/test/integration/sync_test.h" 9 10using apps_helper::AllProfilesHaveSameAppsAsVerifier; 11using apps_helper::InstallApp; 12using apps_helper::InstallPlatformApp; 13 14class SingleClientAppsSyncTest : public SyncTest { 15 public: 16 SingleClientAppsSyncTest() : SyncTest(SINGLE_CLIENT) {} 17 18 virtual ~SingleClientAppsSyncTest() {} 19 20 private: 21 DISALLOW_COPY_AND_ASSIGN(SingleClientAppsSyncTest); 22}; 23 24IN_PROC_BROWSER_TEST_F(SingleClientAppsSyncTest, StartWithNoApps) { 25 ASSERT_TRUE(SetupSync()); 26 27 ASSERT_TRUE(AllProfilesHaveSameAppsAsVerifier()); 28} 29 30IN_PROC_BROWSER_TEST_F(SingleClientAppsSyncTest, StartWithSomeLegacyApps) { 31 ASSERT_TRUE(SetupClients()); 32 33 const int kNumApps = 5; 34 for (int i = 0; i < kNumApps; ++i) { 35 InstallApp(GetProfile(0), i); 36 InstallApp(verifier(), i); 37 } 38 39 ASSERT_TRUE(SetupSync()); 40 41 ASSERT_TRUE(AllProfilesHaveSameAppsAsVerifier()); 42} 43 44IN_PROC_BROWSER_TEST_F(SingleClientAppsSyncTest, StartWithSomePlatformApps) { 45 ASSERT_TRUE(SetupClients()); 46 47 const int kNumApps = 5; 48 for (int i = 0; i < kNumApps; ++i) { 49 InstallPlatformApp(GetProfile(0), i); 50 InstallPlatformApp(verifier(), i); 51 } 52 53 ASSERT_TRUE(SetupSync()); 54 55 ASSERT_TRUE(AllProfilesHaveSameAppsAsVerifier()); 56} 57 58IN_PROC_BROWSER_TEST_F(SingleClientAppsSyncTest, InstallSomeLegacyApps) { 59 ASSERT_TRUE(SetupSync()); 60 61 const int kNumApps = 5; 62 for (int i = 0; i < kNumApps; ++i) { 63 InstallApp(GetProfile(0), i); 64 InstallApp(verifier(), i); 65 } 66 67 ASSERT_TRUE(GetClient(0)->AwaitFullSyncCompletion( 68 "Waiting for app changes.")); 69 70 ASSERT_TRUE(AllProfilesHaveSameAppsAsVerifier()); 71} 72 73IN_PROC_BROWSER_TEST_F(SingleClientAppsSyncTest, InstallSomePlatformApps) { 74 ASSERT_TRUE(SetupSync()); 75 76 const int kNumApps = 5; 77 for (int i = 0; i < kNumApps; ++i) { 78 InstallPlatformApp(GetProfile(0), i); 79 InstallPlatformApp(verifier(), i); 80 } 81 82 ASSERT_TRUE(GetClient(0)->AwaitFullSyncCompletion( 83 "Waiting for app changes.")); 84 85 ASSERT_TRUE(AllProfilesHaveSameAppsAsVerifier()); 86} 87 88IN_PROC_BROWSER_TEST_F(SingleClientAppsSyncTest, InstallSomeApps) { 89 ASSERT_TRUE(SetupSync()); 90 91 int i = 0; 92 93 const int kNumApps = 5; 94 for (int j = 0; j < kNumApps; ++i, ++j) { 95 InstallApp(GetProfile(0), i); 96 InstallApp(verifier(), i); 97 } 98 99 const int kNumPlatformApps = 5; 100 for (int j = 0; j < kNumPlatformApps; ++i, ++j) { 101 InstallPlatformApp(GetProfile(0), i); 102 InstallPlatformApp(verifier(), i); 103 } 104 105 ASSERT_TRUE(GetClient(0)->AwaitFullSyncCompletion( 106 "Waiting for app changes.")); 107 108 ASSERT_TRUE(AllProfilesHaveSameAppsAsVerifier()); 109} 110