summaryrefslogtreecommitdiffstats
path: root/chrome/browser/chromeos
diff options
context:
space:
mode:
authoravayvod@google.com <avayvod@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-25 10:26:11 +0000
committeravayvod@google.com <avayvod@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-25 10:26:11 +0000
commit97c963cb3aa0f5d19a1df3f09725530032c47013 (patch)
treee0406f0f4846d271a1794bb25d5ffc9ae74241b7 /chrome/browser/chromeos
parent614c0e1af7f8fd4c8702db4a5f0f24e933aec072 (diff)
downloadchromium_src-97c963cb3aa0f5d19a1df3f09725530032c47013.zip
chromium_src-97c963cb3aa0f5d19a1df3f09725530032c47013.tar.gz
chromium_src-97c963cb3aa0f5d19a1df3f09725530032c47013.tar.bz2
Initial unittest for AccountScreen.
BUG=None TEST=Run browser_tests with --gtest_filter=AccountScreenTest.* Review URL: http://codereview.chromium.org/1123008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42595 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/chromeos')
-rw-r--r--chrome/browser/chromeos/login/account_screen_browsertest.cc48
1 files changed, 48 insertions, 0 deletions
diff --git a/chrome/browser/chromeos/login/account_screen_browsertest.cc b/chrome/browser/chromeos/login/account_screen_browsertest.cc
new file mode 100644
index 0000000..af4b735
--- /dev/null
+++ b/chrome/browser/chromeos/login/account_screen_browsertest.cc
@@ -0,0 +1,48 @@
+// 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 "base/command_line.h"
+#include "base/message_loop.h"
+#include "chrome/browser/chromeos/login/account_screen.h"
+#include "chrome/browser/chromeos/login/wizard_controller.h"
+#include "chrome/common/chrome_switches.h"
+#include "chrome/test/in_process_browser_test.h"
+#include "chrome/test/ui_test_utils.h"
+
+namespace chromeos {
+
+class AccountScreenTest : public InProcessBrowserTest {
+ public:
+ AccountScreenTest() {
+ }
+
+ protected:
+ virtual void SetUpCommandLine(CommandLine* command_line) {
+ command_line->AppendSwitch(switches::kLoginManager);
+ command_line->AppendSwitchWithValue(switches::kLoginScreen, L"account");
+ command_line->AppendSwitchWithValue(switches::kLoginScreenSize,
+ L"1024,600");
+ }
+
+ virtual Browser* CreateBrowser(Profile* profile) {
+ return NULL;
+ }
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(AccountScreenTest);
+};
+
+IN_PROC_BROWSER_TEST_F(AccountScreenTest, TestBasic) {
+ WizardController* controller = WizardController::default_controller();
+ ASSERT_TRUE(NULL != controller);
+ EXPECT_EQ(controller->GetAccountScreen(), controller->current_screen());
+ // Close login manager windows.
+ MessageLoop::current()->DeleteSoon(FROM_HERE, controller);
+ // End the message loop to quit the test since there's no browser window
+ // created.
+ MessageLoop::current()->Quit();
+}
+
+} // namespace chromeos
+