Index: chrome/browser/chromeos/login/session_login_browsertest.cc |
diff --git a/chrome/browser/chromeos/login/session_login_browsertest.cc b/chrome/browser/chromeos/login/session_login_browsertest.cc |
index 941485a947912d0af9b1bc3b2c0d58acde35b216..35b978bd2a1e2ffe72804fb21151d05233544dfa 100644 |
--- a/chrome/browser/chromeos/login/session_login_browsertest.cc |
+++ b/chrome/browser/chromeos/login/session_login_browsertest.cc |
@@ -4,7 +4,7 @@ |
#include "ash/session/session_state_delegate.h" |
#include "ash/shell.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/profiles/profile_manager.h" |
#include "chrome/browser/ui/browser.h" |
@@ -12,6 +12,7 @@ |
#include "chrome/browser/ui/browser_window.h" |
#include "chrome/browser/ui/view_ids.h" |
#include "chrome/common/chrome_switches.h" |
+#include "chrome/test/base/in_process_browser_test.h" |
#include "testing/gtest/include/gtest/gtest.h" |
#include "ui/views/focus/focus_manager.h" |
#include "ui/views/view.h" |
@@ -24,19 +25,37 @@ const char kTestUser[] = "test-user@gmail.com"; |
} // anonymous namespace |
-class BrowserLoginTest : public chromeos::LoginManagerTest { |
+class BrowserLoginTest : public InProcessBrowserTest { |
public: |
- BrowserLoginTest() : LoginManagerTest(true) {} |
+ BrowserLoginTest() : login_manager_test_helper_(new LoginManagerTestHelper) { |
+ set_exit_when_last_browser_closes(false); |
+ } |
+ |
virtual ~BrowserLoginTest() {} |
+ virtual void SetUpOnMainThread() OVERRIDE { |
+ login_manager_test_helper_->SetUp(); |
+ } |
+ |
virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE { |
- LoginManagerTest::SetUpCommandLine(command_line); |
+ login_manager_test_helper_->SetUpCommandLine(command_line); |
command_line->AppendSwitch(::switches::kCreateBrowserOnStartupForTests); |
} |
+ |
+ virtual void SetUpInProcessBrowserTestFixture() OVERRIDE { |
+ login_manager_test_helper_->SetUpLoginUtils(true); |
+ } |
+ |
+ virtual void CleanUpOnMainThread() OVERRIDE { |
+ login_manager_test_helper_->CleanUp(); |
+ } |
+ |
+ protected: |
+ scoped_ptr<LoginManagerTestHelper> login_manager_test_helper_; |
}; |
IN_PROC_BROWSER_TEST_F(BrowserLoginTest, PRE_BrowserActive) { |
- RegisterUser(kTestUser); |
+ login_manager_test_helper_->RegisterUser(kTestUser); |
EXPECT_EQ(ash::SessionStateDelegate::SESSION_STATE_LOGIN_PRIMARY, |
ash::Shell::GetInstance()->session_state_delegate()-> |
GetSessionState()); |
@@ -47,7 +66,7 @@ IN_PROC_BROWSER_TEST_F(BrowserLoginTest, BrowserActive) { |
EXPECT_EQ(ash::SessionStateDelegate::SESSION_STATE_LOGIN_PRIMARY, |
ash::Shell::GetInstance()->session_state_delegate()-> |
GetSessionState()); |
- LoginUser(kTestUser); |
+ login_manager_test_helper_->LogInUser(kTestUser); |
EXPECT_EQ(ash::SessionStateDelegate::SESSION_STATE_ACTIVE, |
ash::Shell::GetInstance()->session_state_delegate()-> |
GetSessionState()); |