This source file includes following definitions.
- IN_PROC_BROWSER_TEST_F
#include "base/strings/string_number_conversions.h"
#include "chrome/browser/sync/test/integration/dictionary_helper.h"
#include "chrome/browser/sync/test/integration/performance/sync_timing_helper.h"
#include "chrome/browser/sync/test/integration/profile_sync_service_harness.h"
#include "chrome/browser/sync/test/integration/sync_test.h"
#include "chrome/common/spellcheck_common.h"
class DictionarySyncPerfTest : public SyncTest {
public:
DictionarySyncPerfTest() : SyncTest(TWO_CLIENT) {}
virtual ~DictionarySyncPerfTest() {}
private:
DISALLOW_COPY_AND_ASSIGN(DictionarySyncPerfTest);
};
IN_PROC_BROWSER_TEST_F(DictionarySyncPerfTest, P0) {
ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
dictionary_helper::LoadDictionaries();
ASSERT_TRUE(dictionary_helper::DictionariesMatch());
base::TimeDelta dt;
for (size_t i = 0;
i < chrome::spellcheck_common::MAX_SYNCABLE_DICTIONARY_WORDS;
++i) {
ASSERT_TRUE(dictionary_helper::AddWord(
0, "foo" + base::Uint64ToString(i)));
}
dt = SyncTimingHelper::TimeMutualSyncCycle(GetClient(0), GetClient(1));
ASSERT_EQ(chrome::spellcheck_common::MAX_SYNCABLE_DICTIONARY_WORDS,
dictionary_helper::GetDictionarySize(1));
SyncTimingHelper::PrintResult("dictionary", "add_words", dt);
for (size_t i = 0;
i < chrome::spellcheck_common::MAX_SYNCABLE_DICTIONARY_WORDS;
++i) {
ASSERT_TRUE(dictionary_helper::RemoveWord(
0, "foo" + base::Uint64ToString(i)));
}
dt = SyncTimingHelper::TimeMutualSyncCycle(GetClient(0), GetClient(1));
ASSERT_EQ(0UL, dictionary_helper::GetDictionarySize(1));
SyncTimingHelper::PrintResult("dictionary", "remove_words", dt);
}