| Index: chrome/browser/chromeos/preferences_browsertest.cc
|
| diff --git a/chrome/browser/chromeos/preferences_browsertest.cc b/chrome/browser/chromeos/preferences_browsertest.cc
|
| index 223a0812821f3b1bf4bcfbc953e7a5fa65d3a9dd..28ceea3d6f8116c25abaeec83e58d9683a3f6a5a 100644
|
| --- a/chrome/browser/chromeos/preferences_browsertest.cc
|
| +++ b/chrome/browser/chromeos/preferences_browsertest.cc
|
| @@ -10,7 +10,7 @@
|
| #include "base/prefs/pref_service.h"
|
| #include "chrome/browser/browser_process.h"
|
| #include "chrome/browser/chromeos/input_method/input_method_manager_impl.h"
|
| -#include "chrome/browser/chromeos/login/login_manager_test.h"
|
| +#include "chrome/browser/chromeos/login/login_manager_test_helper.h"
|
| #include "chrome/browser/chromeos/login/startup_utils.h"
|
| #include "chrome/browser/chromeos/login/user_adding_screen.h"
|
| #include "chrome/browser/chromeos/preferences.h"
|
| @@ -21,6 +21,7 @@
|
| #include "chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos.h"
|
| #include "chrome/common/chrome_switches.h"
|
| #include "chrome/common/pref_names.h"
|
| +#include "chrome/test/base/in_process_browser_test.h"
|
| #include "chromeos/chromeos_switches.h"
|
| #include "chromeos/ime/fake_ime_keyboard.h"
|
| #include "content/public/test/test_utils.h"
|
| @@ -35,21 +36,23 @@ const char* kTestUsers[] = {"test-user1@gmail.com", "test-user2@gmail.com"};
|
|
|
| } // namespace
|
|
|
| -class PreferencesTest : public LoginManagerTest {
|
| +class PreferencesTest : public InProcessBrowserTest {
|
| public:
|
| PreferencesTest()
|
| - : LoginManagerTest(true),
|
| + : login_manager_test_helper_(new LoginManagerTestHelper(true)),
|
| input_settings_(NULL),
|
| - keyboard_(NULL) {}
|
| + keyboard_(NULL) {
|
| + set_exit_when_last_browser_closes(false);
|
| + }
|
|
|
| virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE {
|
| - LoginManagerTest::SetUpCommandLine(command_line);
|
| + login_manager_test_helper_->SetUpCommandLine(command_line);
|
| command_line->AppendSwitch(::switches::kMultiProfiles);
|
| command_line->AppendSwitch(switches::kStubCrosSettings);
|
| }
|
|
|
| virtual void SetUpOnMainThread() OVERRIDE {
|
| - LoginManagerTest::SetUpOnMainThread();
|
| + login_manager_test_helper_->SetUp();
|
| input_settings_ = new system::FakeInputDeviceSettings();
|
| system::InputDeviceSettings::SetSettingsForTesting(input_settings_);
|
| keyboard_ = new input_method::FakeImeKeyboard();
|
| @@ -59,6 +62,14 @@ class PreferencesTest : public LoginManagerTest {
|
| CrosSettings::Get()->SetString(kDeviceOwner, kTestUsers[0]);
|
| }
|
|
|
| + virtual void SetUpInProcessBrowserTestFixture() OVERRIDE {
|
| + login_manager_test_helper_->SetUpLoginUtils();
|
| + }
|
| +
|
| + virtual void CleanUpOnMainThread() OVERRIDE {
|
| + login_manager_test_helper_->CleanUp();
|
| + }
|
| +
|
| // Sets set of preferences in given |prefs|. Value of prefernece depends of
|
| // |variant| value. For opposite |variant| values all preferences receive
|
| // different values.
|
| @@ -125,6 +136,9 @@ class PreferencesTest : public LoginManagerTest {
|
| chrome::MultiUserWindowManagerChromeOS::ANIMATION_SPEED_DISABLED);
|
| }
|
|
|
| + protected:
|
| + scoped_ptr<LoginManagerTestHelper> login_manager_test_helper_;
|
| +
|
| private:
|
| system::FakeInputDeviceSettings* input_settings_;
|
| input_method::FakeImeKeyboard* keyboard_;
|
| @@ -133,8 +147,8 @@ class PreferencesTest : public LoginManagerTest {
|
| };
|
|
|
| IN_PROC_BROWSER_TEST_F(PreferencesTest, PRE_MultiProfiles) {
|
| - RegisterUser(kTestUsers[0]);
|
| - RegisterUser(kTestUsers[1]);
|
| + login_manager_test_helper_->RegisterUser(kTestUsers[0]);
|
| + login_manager_test_helper_->RegisterUser(kTestUsers[1]);
|
| chromeos::StartupUtils::MarkOobeCompleted();
|
| }
|
|
|
| @@ -143,7 +157,7 @@ IN_PROC_BROWSER_TEST_F(PreferencesTest, MultiProfiles) {
|
|
|
| // Add first user and init its preferences. Check that corresponding
|
| // settings has been changed.
|
| - LoginUser(kTestUsers[0]);
|
| + login_manager_test_helper_->LogInUser(kTestUsers[0]);
|
| const User* user1 = user_manager->FindUser(kTestUsers[0]);
|
| PrefService* prefs1 = user_manager->GetProfileByUser(user1)->GetPrefs();
|
| SetPrefs(prefs1, false);
|
| @@ -154,7 +168,7 @@ IN_PROC_BROWSER_TEST_F(PreferencesTest, MultiProfiles) {
|
| UserAddingScreen::Get()->Start();
|
| content::RunAllPendingInMessageLoop();
|
| DisableAnimations();
|
| - AddUser(kTestUsers[1]);
|
| + login_manager_test_helper_->AddUser(kTestUsers[1]);
|
| content::RunAllPendingInMessageLoop();
|
| const User* user2 = user_manager->FindUser(kTestUsers[1]);
|
| EXPECT_TRUE(user2->is_active());
|
|
|