Home | History | Annotate | Download | only in integration
      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/browser/sync/profile_sync_service_harness.h"
      6 #include "chrome/browser/sync/test/integration/dictionary_helper.h"
      7 #include "chrome/browser/sync/test/integration/sync_test.h"
      8 
      9 class SingleClientDictionarySyncTest : public SyncTest {
     10  public:
     11   SingleClientDictionarySyncTest() : SyncTest(SINGLE_CLIENT) {}
     12   virtual ~SingleClientDictionarySyncTest() {}
     13 
     14  private:
     15   DISALLOW_COPY_AND_ASSIGN(SingleClientDictionarySyncTest);
     16 };
     17 
     18 IN_PROC_BROWSER_TEST_F(SingleClientDictionarySyncTest, Sanity) {
     19   ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
     20   dictionary_helper::LoadDictionaries();
     21   ASSERT_TRUE(dictionary_helper::DictionariesMatch());
     22 
     23   std::string word = "foo";
     24   ASSERT_TRUE(dictionary_helper::AddWord(0, word));
     25   ASSERT_TRUE(GetClient(0)->AwaitFullSyncCompletion("Added a word"));
     26   ASSERT_TRUE(dictionary_helper::DictionariesMatch());
     27 
     28   ASSERT_TRUE(dictionary_helper::RemoveWord(0, word));
     29   ASSERT_TRUE(GetClient(0)->AwaitFullSyncCompletion("Removed a word"));
     30   ASSERT_TRUE(dictionary_helper::DictionariesMatch());
     31 }
     32