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

Unified Diff: chrome/browser/profile_manager_unittest.cc

Issue 5606002: Move:... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 10 years 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/profile_manager.cc ('k') | chrome/browser/profiles/profile.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/profile_manager_unittest.cc
===================================================================
--- chrome/browser/profile_manager_unittest.cc (revision 68044)
+++ chrome/browser/profile_manager_unittest.cc (working copy)
@@ -1,148 +0,0 @@
-// Copyright (c) 2010 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 "app/system_monitor.h"
-#include "base/command_line.h"
-#include "base/file_util.h"
-#include "base/message_loop.h"
-#include "base/path_service.h"
-#include "chrome/browser/browser_process.h"
-#include "chrome/browser/browser_thread.h"
-#include "chrome/browser/prefs/pref_service.h"
-#include "chrome/browser/profile.h"
-#include "chrome/browser/profile_manager.h"
-#include "chrome/common/chrome_constants.h"
-#include "chrome/common/chrome_paths.h"
-#include "chrome/common/chrome_switches.h"
-#include "chrome/common/notification_service.h"
-#include "chrome/common/pref_names.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-class ProfileManagerTest : public testing::Test {
- protected:
- ProfileManagerTest() : ui_thread_(BrowserThread::UI, &message_loop_) {
- }
-
- virtual void SetUp() {
- // Name a subdirectory of the temp directory.
- ASSERT_TRUE(PathService::Get(base::DIR_TEMP, &test_dir_));
- test_dir_ = test_dir_.Append(FILE_PATH_LITERAL("ProfileManagerTest"));
-
- // Create a fresh, empty copy of this directory.
- file_util::Delete(test_dir_, true);
- file_util::CreateDirectory(test_dir_);
- }
- virtual void TearDown() {
- // Clean up test directory
- ASSERT_TRUE(file_util::Delete(test_dir_, true));
- ASSERT_FALSE(file_util::PathExists(test_dir_));
- }
-
- MessageLoopForUI message_loop_;
- BrowserThread ui_thread_;
-
- // the path to temporary directory used to contain the test operations
- FilePath test_dir_;
-};
-
-TEST_F(ProfileManagerTest, CreateProfile) {
- FilePath source_path;
- PathService::Get(chrome::DIR_TEST_DATA, &source_path);
- source_path = source_path.Append(FILE_PATH_LITERAL("profiles"));
- source_path = source_path.Append(FILE_PATH_LITERAL("sample"));
-
- FilePath dest_path = test_dir_;
- dest_path = dest_path.Append(FILE_PATH_LITERAL("New Profile"));
-
- scoped_ptr<Profile> profile;
-
- // Successfully create a profile.
- profile.reset(ProfileManager::CreateProfile(dest_path));
- ASSERT_TRUE(profile.get());
-
- profile.reset();
-
-#ifdef NDEBUG
- // In Release mode, we always try to always return a profile. In debug,
- // these cases would trigger DCHECKs.
-
- // The profile already exists when we call CreateProfile. Just load it.
- profile.reset(ProfileManager::CreateProfile(dest_path));
- ASSERT_TRUE(profile.get());
-#endif
-}
-
-TEST_F(ProfileManagerTest, DefaultProfileDir) {
- CommandLine *cl = CommandLine::ForCurrentProcess();
- SystemMonitor dummy;
- ProfileManager profile_manager;
- std::string profile_dir("my_user");
-
- cl->AppendSwitch(switches::kTestType);
-
- FilePath expected_default =
- FilePath::FromWStringHack(chrome::kNotSignedInProfile);
- EXPECT_EQ(expected_default.value(),
- profile_manager.GetCurrentProfileDir().value());
-}
-
-#if defined(OS_CHROMEOS)
-// This functionality only exists on Chrome OS.
-TEST_F(ProfileManagerTest, LoggedInProfileDir) {
- CommandLine *cl = CommandLine::ForCurrentProcess();
- SystemMonitor dummy;
- ProfileManager profile_manager;
- std::string profile_dir("my_user");
-
- cl->AppendSwitchASCII(switches::kLoginProfile, profile_dir);
- cl->AppendSwitch(switches::kTestType);
-
- FilePath expected_default =
- FilePath::FromWStringHack(chrome::kNotSignedInProfile);
- EXPECT_EQ(expected_default.value(),
- profile_manager.GetCurrentProfileDir().value());
-
- profile_manager.Observe(NotificationType::LOGIN_USER_CHANGED,
- NotificationService::AllSources(),
- NotificationService::NoDetails());
- FilePath expected_logged_in(profile_dir);
- EXPECT_EQ(expected_logged_in.value(),
- profile_manager.GetCurrentProfileDir().value());
- VLOG(1) << test_dir_.Append(profile_manager.GetCurrentProfileDir()).value();
-}
-
-#endif
-
-TEST_F(ProfileManagerTest, CreateAndUseTwoProfiles) {
- FilePath source_path;
- PathService::Get(chrome::DIR_TEST_DATA, &source_path);
- source_path = source_path.Append(FILE_PATH_LITERAL("profiles"));
- source_path = source_path.Append(FILE_PATH_LITERAL("sample"));
-
- FilePath dest_path1 = test_dir_;
- dest_path1 = dest_path1.Append(FILE_PATH_LITERAL("New Profile 1"));
-
- FilePath dest_path2 = test_dir_;
- dest_path2 = dest_path2.Append(FILE_PATH_LITERAL("New Profile 2"));
-
- scoped_ptr<Profile> profile1;
- scoped_ptr<Profile> profile2;
-
- // Successfully create the profiles.
- profile1.reset(ProfileManager::CreateProfile(dest_path1));
- ASSERT_TRUE(profile1.get());
-
- profile2.reset(ProfileManager::CreateProfile(dest_path2));
- ASSERT_TRUE(profile2.get());
-
- // Force lazy-init of some profile services to simulate use.
- EXPECT_TRUE(profile1->GetHistoryService(Profile::EXPLICIT_ACCESS));
- EXPECT_TRUE(profile1->GetBookmarkModel());
- EXPECT_TRUE(profile2->GetBookmarkModel());
- EXPECT_TRUE(profile2->GetHistoryService(Profile::EXPLICIT_ACCESS));
- profile1.reset();
- profile2.reset();
- // Make sure history cleans up correctly.
- message_loop_.RunAllPending();
-}
« no previous file with comments | « chrome/browser/profile_manager.cc ('k') | chrome/browser/profiles/profile.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698