Remove the option to skip auto-update checks on OOBE.

This is the simpler version of actually making sure that even if it
skipped it will not allow forced reenrollment to be circumvented.

This option will be reintroduced in the first stable version to contain
all other safeguards in place.

BUG=378953

Review URL: https://codereview.chromium.org/306993004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@273875 0039d316-1c4b-4281-b951-d872f2087c98
parent 3b90aab3
......@@ -169,7 +169,6 @@ WizardController::WizardController(chromeos::LoginDisplayHost* host,
host_(host),
oobe_display_(oobe_display),
usage_statistics_reporting_(true),
skip_update_enroll_after_eula_(false),
login_screen_started_(false),
user_image_screen_return_to_previous_hack_(false),
timezone_resolved_(false),
......@@ -516,10 +515,6 @@ void WizardController::OnSessionStart() {
FOR_EACH_OBSERVER(Observer, observer_list_, OnSessionStart());
}
void WizardController::SkipUpdateEnrollAfterEula() {
skip_update_enroll_after_eula_ = true;
}
///////////////////////////////////////////////////////////////////////////////
// WizardController, ExitHandlers:
void WizardController::OnHIDDetectionCompleted() {
......@@ -572,13 +567,7 @@ void WizardController::OnEulaAccepted() {
#endif
}
if (skip_update_enroll_after_eula_) {
PerformPostEulaActions();
PerformOOBECompletedActions();
ShowEnrollmentScreen();
} else {
InitiateOOBEUpdate();
}
InitiateOOBEUpdate();
}
void WizardController::OnUpdateErrorCheckingForUpdate() {
......
......@@ -112,9 +112,6 @@ class WizardController : public ScreenObserver {
// Called right after the browser session has started.
void OnSessionStart();
// Skip update, go straight to enrollment after EULA is accepted.
void SkipUpdateEnrollAfterEula();
// TODO(antrim) : temporary hack. Should be removed once screen system is
// reworked at hackaton.
void EnableUserImageScreenReturnToPreviousHack();
......@@ -352,10 +349,6 @@ class WizardController : public ScreenObserver {
// during wizard lifetime.
bool usage_statistics_reporting_;
// If true then update check is cancelled and enrollment is started after
// EULA is accepted.
bool skip_update_enroll_after_eula_;
// Time when the EULA was accepted. Used to measure the duration from the EULA
// acceptance until the Sign-In screen is displayed.
base::Time time_eula_accepted_;
......
......@@ -550,39 +550,6 @@ IN_PROC_BROWSER_TEST_F(WizardControllerFlowTest, ControlFlowErrorUpdate) {
EXPECT_FALSE(ExistingUserController::current_controller() == NULL);
}
IN_PROC_BROWSER_TEST_F(WizardControllerFlowTest, ControlFlowSkipUpdateEnroll) {
EXPECT_EQ(WizardController::default_controller()->GetNetworkScreen(),
WizardController::default_controller()->current_screen());
EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).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);
OnExit(ScreenObserver::NETWORK_CONNECTED);
EXPECT_EQ(WizardController::default_controller()->GetEulaScreen(),
WizardController::default_controller()->current_screen());
EXPECT_CALL(*mock_eula_screen_, Hide()).Times(1);
EXPECT_CALL(*mock_update_screen_, StartNetworkCheck()).Times(0);
EXPECT_CALL(*mock_update_screen_, Show()).Times(0);
WizardController::default_controller()->SkipUpdateEnrollAfterEula();
EXPECT_CALL(*mock_enrollment_screen_->actor(),
SetParameters(mock_enrollment_screen_,
EnrollmentScreenActor::ENROLLMENT_MODE_MANUAL,
""))
.Times(1);
EXPECT_CALL(*mock_enrollment_screen_, Show()).Times(1);
EXPECT_CALL(*mock_enrollment_screen_, Hide()).Times(0);
OnExit(ScreenObserver::EULA_ACCEPTED);
content::RunAllPendingInMessageLoop();
EXPECT_EQ(WizardController::default_controller()->GetEnrollmentScreen(),
WizardController::default_controller()->current_screen());
EXPECT_TRUE(ExistingUserController::current_controller() == NULL);
EXPECT_EQ("ethernet,wifi,cellular",
NetworkHandler::Get()->network_state_handler()
->GetCheckPortalListForTest());
}
IN_PROC_BROWSER_TEST_F(WizardControllerFlowTest, ControlFlowEulaDeclined) {
EXPECT_EQ(WizardController::default_controller()->GetNetworkScreen(),
WizardController::default_controller()->current_screen());
......
......@@ -336,11 +336,6 @@ cr.define('cr.ui.login', function() {
if (currentStepId == SCREEN_GAIA_SIGNIN ||
currentStepId == SCREEN_ACCOUNT_PICKER) {
chrome.send('toggleEnrollmentScreen');
} else if (currentStepId == SCREEN_OOBE_NETWORK ||
currentStepId == SCREEN_OOBE_EULA) {
// In this case update check will be skipped and OOBE will
// proceed straight to enrollment screen when EULA is accepted.
chrome.send('skipUpdateEnrollAfterEula');
} else if (currentStepId == SCREEN_OOBE_ENROLLMENT) {
// This accelerator is also used to manually cancel auto-enrollment.
if (this.currentScreen.cancelAutoEnrollment)
......
......@@ -41,7 +41,6 @@ const char kJsApiEnableScreenMagnifier[] = "enableScreenMagnifier";
const char kJsApiEnableLargeCursor[] = "enableLargeCursor";
const char kJsApiEnableSpokenFeedback[] = "enableSpokenFeedback";
const char kJsApiScreenStateInitialize[] = "screenStateInitialize";
const char kJsApiSkipUpdateEnrollAfterEula[] = "skipUpdateEnrollAfterEula";
const char kJsApiScreenAssetsLoaded[] = "screenAssetsLoaded";
const char kJsApiHeaderBarVisible[] = "headerBarVisible";
......@@ -116,8 +115,6 @@ void CoreOobeHandler::Initialize() {
void CoreOobeHandler::RegisterMessages() {
AddCallback(kJsApiScreenStateInitialize,
&CoreOobeHandler::HandleInitialized);
AddCallback(kJsApiSkipUpdateEnrollAfterEula,
&CoreOobeHandler::HandleSkipUpdateEnrollAfterEula);
AddCallback("updateCurrentScreen",
&CoreOobeHandler::HandleUpdateCurrentScreen);
AddCallback(kJsApiEnableHighContrast,
......@@ -230,13 +227,6 @@ void CoreOobeHandler::HandleInitialized() {
oobe_ui_->InitializeHandlers();
}
void CoreOobeHandler::HandleSkipUpdateEnrollAfterEula() {
WizardController* controller = WizardController::default_controller();
DCHECK(controller);
if (controller)
controller->SkipUpdateEnrollAfterEula();
}
void CoreOobeHandler::HandleUpdateCurrentScreen(const std::string& screen) {
if (delegate_)
delegate_->OnCurrentScreenChanged(screen);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment