diff options
author | avayvod@google.com <avayvod@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-25 10:26:11 +0000 |
---|---|---|
committer | avayvod@google.com <avayvod@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-25 10:26:11 +0000 |
commit | 97c963cb3aa0f5d19a1df3f09725530032c47013 (patch) | |
tree | e0406f0f4846d271a1794bb25d5ffc9ae74241b7 /chrome/browser/chromeos | |
parent | 614c0e1af7f8fd4c8702db4a5f0f24e933aec072 (diff) | |
download | chromium_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.cc | 48 |
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 + |