single_client_preferences_sync_test.cc revision 5821806d5e7f356e8fa4b058a389a808ea183019
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 "chrome/common/pref_names.h"
6#include "chrome/browser/sync/profile_sync_service_harness.h"
7#include "chrome/browser/sync/test/integration/preferences_helper.h"
8#include "chrome/browser/sync/test/integration/sync_test.h"
9
10using preferences_helper::BooleanPrefMatches;
11using preferences_helper::ChangeBooleanPref;
12
13class SingleClientPreferencesSyncTest : public SyncTest {
14 public:
15  SingleClientPreferencesSyncTest() : SyncTest(SINGLE_CLIENT) {}
16  virtual ~SingleClientPreferencesSyncTest() {}
17
18 private:
19  DISALLOW_COPY_AND_ASSIGN(SingleClientPreferencesSyncTest);
20};
21
22IN_PROC_BROWSER_TEST_F(SingleClientPreferencesSyncTest, Sanity) {
23  ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
24  ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage));
25  ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage);
26  ASSERT_TRUE(GetClient(0)->AwaitFullSyncCompletion(
27      "Waiting for prefs change."));
28  ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage));
29}
30