Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7689)

Unified Diff: chrome/browser/sync/profile_sync_factory_impl_unittest.cc

Issue 8596017: sync: rename ProfileSyncFactory to ProfileSyncComponentsFactory. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: final Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/sync/profile_sync_factory_impl.cc ('k') | chrome/browser/sync/profile_sync_factory_mock.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/sync/profile_sync_factory_impl_unittest.cc
diff --git a/chrome/browser/sync/profile_sync_factory_impl_unittest.cc b/chrome/browser/sync/profile_sync_factory_impl_unittest.cc
deleted file mode 100644
index 4b9dd588192ff447959c7471c5d941c7f90e59bf..0000000000000000000000000000000000000000
--- a/chrome/browser/sync/profile_sync_factory_impl_unittest.cc
+++ /dev/null
@@ -1,144 +0,0 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include <vector>
-
-#include "base/command_line.h"
-#include "base/file_path.h"
-#include "base/memory/scoped_ptr.h"
-#include "base/message_loop.h"
-#include "chrome/browser/sync/glue/data_type_controller.h"
-#include "chrome/browser/sync/profile_sync_factory_impl.h"
-#include "chrome/browser/sync/profile_sync_service.h"
-#include "chrome/common/chrome_switches.h"
-#include "chrome/test/base/testing_profile.h"
-#include "content/test/test_browser_thread.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-using browser_sync::DataTypeController;
-using content::BrowserThread;
-
-class ProfileSyncFactoryImplTest : public testing::Test {
- protected:
- ProfileSyncFactoryImplTest()
- : ui_thread_(BrowserThread::UI, &message_loop_) {}
-
- virtual void SetUp() {
- profile_.reset(new TestingProfile());
- FilePath program_path(FILE_PATH_LITERAL("chrome.exe"));
- command_line_.reset(new CommandLine(program_path));
- profile_sync_service_factory_.reset(
- new ProfileSyncFactoryImpl(profile_.get(), command_line_.get()));
- }
-
- // Returns the collection of default datatypes.
- static std::vector<syncable::ModelType> DefaultDatatypes() {
- std::vector<syncable::ModelType> datatypes;
- datatypes.push_back(syncable::BOOKMARKS);
- datatypes.push_back(syncable::PREFERENCES);
- datatypes.push_back(syncable::AUTOFILL);
- datatypes.push_back(syncable::THEMES);
- datatypes.push_back(syncable::EXTENSIONS);
- datatypes.push_back(syncable::APPS);
- datatypes.push_back(syncable::APP_NOTIFICATIONS);
- datatypes.push_back(syncable::AUTOFILL_PROFILE);
- datatypes.push_back(syncable::PASSWORDS);
- datatypes.push_back(syncable::TYPED_URLS);
- datatypes.push_back(syncable::SEARCH_ENGINES);
- return datatypes;
- }
-
- // Returns the number of default datatypes.
- static size_t DefaultDatatypesCount() {
- return DefaultDatatypes().size();
- }
-
- // Asserts that all the default datatypes are in |map|, except
- // for |exception_type|, which unless it is UNDEFINED, is asserted to
- // not be in |map|.
- static void CheckDefaultDatatypesInMapExcept(
- DataTypeController::StateMap* map,
- syncable::ModelType exception_type) {
- std::vector<syncable::ModelType> defaults = DefaultDatatypes();
- std::vector<syncable::ModelType>::iterator iter;
- for (iter = defaults.begin(); iter != defaults.end(); ++iter) {
- if (exception_type != syncable::UNSPECIFIED && exception_type == *iter)
- EXPECT_EQ(0U, map->count(*iter))
- << *iter << " found in dataypes map, shouldn't be there.";
- else
- EXPECT_EQ(1U, map->count(*iter))
- << *iter << " not found in datatypes map";
- }
- }
-
- // Asserts that if you apply the command line switch |cmd_switch|,
- // all types are enabled except for |type|, which is disabled.
- void TestSwitchDisablesType(const char* cmd_switch,
- syncable::ModelType type) {
- command_line_->AppendSwitch(cmd_switch);
- scoped_ptr<ProfileSyncService> pss(
- profile_sync_service_factory_->CreateProfileSyncService(""));
- profile_sync_service_factory_->RegisterDataTypes(pss.get());
- DataTypeController::StateMap controller_states;
- pss->GetDataTypeControllerStates(&controller_states);
- EXPECT_EQ(DefaultDatatypesCount() - 1, controller_states.size());
- CheckDefaultDatatypesInMapExcept(&controller_states, type);
- }
-
- MessageLoop message_loop_;
- content::TestBrowserThread ui_thread_;
- scoped_ptr<Profile> profile_;
- scoped_ptr<CommandLine> command_line_;
- scoped_ptr<ProfileSyncFactoryImpl> profile_sync_service_factory_;
-};
-
-TEST_F(ProfileSyncFactoryImplTest, CreatePSSDefault) {
- scoped_ptr<ProfileSyncService> pss(
- profile_sync_service_factory_->CreateProfileSyncService(""));
- profile_sync_service_factory_->RegisterDataTypes(pss.get());
- DataTypeController::StateMap controller_states;
- pss->GetDataTypeControllerStates(&controller_states);
- EXPECT_EQ(DefaultDatatypesCount(), controller_states.size());
- CheckDefaultDatatypesInMapExcept(&controller_states, syncable::UNSPECIFIED);
-}
-
-TEST_F(ProfileSyncFactoryImplTest, CreatePSSDisableAutofill) {
- TestSwitchDisablesType(switches::kDisableSyncAutofill,
- syncable::AUTOFILL);
-}
-
-TEST_F(ProfileSyncFactoryImplTest, CreatePSSDisableBookmarks) {
- TestSwitchDisablesType(switches::kDisableSyncBookmarks,
- syncable::BOOKMARKS);
-}
-
-TEST_F(ProfileSyncFactoryImplTest, CreatePSSDisablePreferences) {
- TestSwitchDisablesType(switches::kDisableSyncPreferences,
- syncable::PREFERENCES);
-}
-
-TEST_F(ProfileSyncFactoryImplTest, CreatePSSDisableThemes) {
- TestSwitchDisablesType(switches::kDisableSyncThemes,
- syncable::THEMES);
-}
-
-TEST_F(ProfileSyncFactoryImplTest, CreatePSSDisableExtensions) {
- TestSwitchDisablesType(switches::kDisableSyncExtensions,
- syncable::EXTENSIONS);
-}
-
-TEST_F(ProfileSyncFactoryImplTest, CreatePSSDisableApps) {
- TestSwitchDisablesType(switches::kDisableSyncApps,
- syncable::APPS);
-}
-
-TEST_F(ProfileSyncFactoryImplTest, CreatePSSDisableAutofillProfile) {
- TestSwitchDisablesType(switches::kDisableSyncAutofillProfile,
- syncable::AUTOFILL_PROFILE);
-}
-
-TEST_F(ProfileSyncFactoryImplTest, CreatePSSDisablePasswords) {
- TestSwitchDisablesType(switches::kDisableSyncPasswords,
- syncable::PASSWORDS);
-}
« no previous file with comments | « chrome/browser/sync/profile_sync_factory_impl.cc ('k') | chrome/browser/sync/profile_sync_factory_mock.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698