summaryrefslogtreecommitdiffstats
path: root/chrome/browser
diff options
context:
space:
mode:
authordilmah@chromium.org <dilmah@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-17 14:04:24 +0000
committerdilmah@chromium.org <dilmah@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-17 14:04:24 +0000
commit2e8c68960ebd189255cd8b4e3d5ece97cd972aac (patch)
treea59efc4dccf157b8261f20a52663ae2007418d84 /chrome/browser
parentc43611a68dc7590da93fd285fb107d5ebe808197 (diff)
downloadchromium_src-2e8c68960ebd189255cd8b4e3d5ece97cd972aac.zip
chromium_src-2e8c68960ebd189255cd8b4e3d5ece97cd972aac.tar.gz
chromium_src-2e8c68960ebd189255cd8b4e3d5ece97cd972aac.tar.bz2
Swap EULA and update screens in OOBE process.
BUG=http://crosbug.com/5376 TEST=Manual Review URL: http://codereview.chromium.org/3114011/show git-svn-id: svn://svn.chromium.org/chrome/trunk/src@56339 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r--chrome/browser/chromeos/login/wizard_controller.cc12
-rw-r--r--chrome/browser/chromeos/login/wizard_controller_browsertest.cc31
2 files changed, 26 insertions, 17 deletions
diff --git a/chrome/browser/chromeos/login/wizard_controller.cc b/chrome/browser/chromeos/login/wizard_controller.cc
index 75bde1d..3434554 100644
--- a/chrome/browser/chromeos/login/wizard_controller.cc
+++ b/chrome/browser/chromeos/login/wizard_controller.cc
@@ -488,8 +488,7 @@ void WizardController::OnLoginCreateAccount() {
void WizardController::OnNetworkConnected() {
if (is_official_build_) {
- ShowUpdateScreen();
- GetUpdateScreen()->StartUpdate();
+ ShowEulaScreen();
} else {
OnOOBECompleted();
}
@@ -537,11 +536,12 @@ void WizardController::OnConnectionFailed() {
}
void WizardController::OnUpdateCompleted() {
- ShowEulaScreen();
+ OnOOBECompleted();
}
void WizardController::OnEulaAccepted() {
- OnOOBECompleted();
+ ShowUpdateScreen();
+ GetUpdateScreen()->StartUpdate();
}
void WizardController::OnUpdateErrorCheckingForUpdate() {
@@ -550,7 +550,7 @@ void WizardController::OnUpdateErrorCheckingForUpdate() {
// screen if there is any error checking for an update.
// They could use "browse without sign-in" feature to set up the network to be
// able to perform the update later.
- ShowEulaScreen();
+ OnOOBECompleted();
}
void WizardController::OnUpdateErrorUpdating() {
@@ -559,7 +559,7 @@ void WizardController::OnUpdateErrorUpdating() {
// TODO(nkostylev): Show message to the user explaining update error.
// TODO(nkostylev): Update should be required during OOBE.
// Temporary fix, need to migrate to new API. http://crosbug.com/4321
- ShowEulaScreen();
+ OnOOBECompleted();
}
void WizardController::OnUserImageSelected() {
diff --git a/chrome/browser/chromeos/login/wizard_controller_browsertest.cc b/chrome/browser/chromeos/login/wizard_controller_browsertest.cc
index e8a0f02..1fa0261 100644
--- a/chrome/browser/chromeos/login/wizard_controller_browsertest.cc
+++ b/chrome/browser/chromeos/login/wizard_controller_browsertest.cc
@@ -136,19 +136,20 @@ class WizardControllerFlowTest : public WizardControllerTest {
IN_PROC_BROWSER_TEST_F(WizardControllerFlowTest, ControlFlowMain) {
EXPECT_EQ(controller()->GetNetworkScreen(), controller()->current_screen());
EXPECT_CALL(*mock_network_screen_, Hide()).Times(1);
+ EXPECT_CALL(*mock_eula_screen_, Show()).Times(1);
+ controller()->OnExit(chromeos::ScreenObserver::NETWORK_CONNECTED);
+
+ EXPECT_EQ(controller()->GetEulaScreen(), controller()->current_screen());
+ EXPECT_CALL(*mock_eula_screen_, Hide()).Times(1);
EXPECT_CALL(*mock_update_screen_, StartUpdate()).Times(1);
EXPECT_CALL(*mock_update_screen_, Show()).Times(1);
- controller()->OnExit(chromeos::ScreenObserver::NETWORK_CONNECTED);
+ controller()->OnExit(chromeos::ScreenObserver::EULA_ACCEPTED);
EXPECT_EQ(controller()->GetUpdateScreen(), controller()->current_screen());
EXPECT_CALL(*mock_update_screen_, Hide()).Times(1);
- EXPECT_CALL(*mock_eula_screen_, Show()).Times(1);
- controller()->OnExit(chromeos::ScreenObserver::UPDATE_INSTALLED);
-
- EXPECT_EQ(controller()->GetEulaScreen(), controller()->current_screen());
- EXPECT_CALL(*mock_eula_screen_, Hide()).Times(1);
+ EXPECT_CALL(*mock_eula_screen_, Show()).Times(0);
EXPECT_CALL(*mock_login_screen_, Show()).Times(1);
- controller()->OnExit(chromeos::ScreenObserver::EULA_ACCEPTED);
+ controller()->OnExit(chromeos::ScreenObserver::UPDATE_INSTALLED);
EXPECT_EQ(controller()->GetLoginScreen(), controller()->current_screen());
EXPECT_CALL(*mock_login_screen_, Hide()).Times(1);
@@ -166,19 +167,27 @@ IN_PROC_BROWSER_TEST_F(WizardControllerFlowTest, ControlFlowMain) {
IN_PROC_BROWSER_TEST_F(WizardControllerFlowTest, ControlFlowErrorUpdate) {
EXPECT_EQ(controller()->GetNetworkScreen(), controller()->current_screen());
- EXPECT_CALL(*mock_update_screen_, StartUpdate()).Times(1);
- EXPECT_CALL(*mock_update_screen_, Show()).Times(1);
+ EXPECT_CALL(*mock_update_screen_, StartUpdate()).Times(0);
+ EXPECT_CALL(*mock_eula_screen_, Show()).Times(1);
+ EXPECT_CALL(*mock_update_screen_, Show()).Times(0);
EXPECT_CALL(*mock_network_screen_, Hide()).Times(1);
controller()->OnExit(chromeos::ScreenObserver::NETWORK_CONNECTED);
+ EXPECT_EQ(controller()->GetEulaScreen(), controller()->current_screen());
+ EXPECT_CALL(*mock_eula_screen_, Hide()).Times(1);
+ EXPECT_CALL(*mock_update_screen_, StartUpdate()).Times(1);
+ EXPECT_CALL(*mock_update_screen_, Show()).Times(1);
+ controller()->OnExit(chromeos::ScreenObserver::EULA_ACCEPTED);
+
EXPECT_EQ(controller()->GetUpdateScreen(), controller()->current_screen());
EXPECT_CALL(*mock_update_screen_, Hide()).Times(1);
- EXPECT_CALL(*mock_eula_screen_, Show()).Times(1);
+ EXPECT_CALL(*mock_eula_screen_, Show()).Times(0);
EXPECT_CALL(*mock_eula_screen_, Hide()).Times(0); // last transition
+ EXPECT_CALL(*mock_login_screen_, Show()).Times(1);
controller()->OnExit(
chromeos::ScreenObserver::UPDATE_ERROR_UPDATING);
- EXPECT_EQ(controller()->GetEulaScreen(), controller()->current_screen());
+ EXPECT_EQ(controller()->GetLoginScreen(), controller()->current_screen());
}
IN_PROC_BROWSER_TEST_F(WizardControllerFlowTest, ControlFlowErrorNetwork) {