Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(166)

Side by Side Diff: chrome/browser/chromeos/login/reset_browsertest.cc

Issue 326373002: Flag covering Rollback removed. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/browser/ui/webui/chromeos/login/reset_screen_handler.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <string> 5 #include <string>
6 6
7 #include "base/prefs/pref_service.h" 7 #include "base/prefs/pref_service.h"
8 #include "chrome/browser/browser_process.h" 8 #include "chrome/browser/browser_process.h"
9 #include "chrome/browser/chromeos/login/login_manager_test.h" 9 #include "chrome/browser/chromeos/login/login_manager_test.h"
10 #include "chrome/browser/chromeos/login/startup_utils.h" 10 #include "chrome/browser/chromeos/login/startup_utils.h"
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
98 RegisterSomeUser(); 98 RegisterSomeUser();
99 } 99 }
100 100
101 IN_PROC_BROWSER_TEST_F(ResetTest, ShowAndCancel) { 101 IN_PROC_BROWSER_TEST_F(ResetTest, ShowAndCancel) {
102 JSExpect("!!document.querySelector('#reset.hidden')"); 102 JSExpect("!!document.querySelector('#reset.hidden')");
103 EXPECT_EQ(0, update_engine_client_->can_rollback_call_count()); 103 EXPECT_EQ(0, update_engine_client_->can_rollback_call_count());
104 InvokeResetScreen(); 104 InvokeResetScreen();
105 JSExpect("!document.querySelector('#reset.hidden')"); 105 JSExpect("!document.querySelector('#reset.hidden')");
106 CloseResetScreen(); 106 CloseResetScreen();
107 JSExpect("!!document.querySelector('#reset.hidden')"); 107 JSExpect("!!document.querySelector('#reset.hidden')");
108 if (CommandLine::ForCurrentProcess()->HasSwitch( 108 EXPECT_EQ(1, update_engine_client_->can_rollback_call_count());
109 switches::kEnableRollbackOption)) {
110 EXPECT_EQ(1, update_engine_client_->can_rollback_call_count());
111 }
112 } 109 }
113 110
114 IN_PROC_BROWSER_TEST_F(ResetTest, PRE_RestartBeforePowerwash) { 111 IN_PROC_BROWSER_TEST_F(ResetTest, PRE_RestartBeforePowerwash) {
115 RegisterSomeUser(); 112 RegisterSomeUser();
116 } 113 }
117 114
118 IN_PROC_BROWSER_TEST_F(ResetTest, RestartBeforePowerwash) { 115 IN_PROC_BROWSER_TEST_F(ResetTest, RestartBeforePowerwash) {
119 PrefService* prefs = g_browser_process->local_state(); 116 PrefService* prefs = g_browser_process->local_state();
120 117
121 InvokeResetScreen(); 118 InvokeResetScreen();
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 update_engine_client_->set_can_rollback_check_result(true); 170 update_engine_client_->set_can_rollback_check_result(true);
174 // rollback available and unchecked 171 // rollback available and unchecked
175 InvokeResetScreen(); 172 InvokeResetScreen();
176 ClickResetButton(); 173 ClickResetButton();
177 EXPECT_EQ(0, power_manager_client_->num_request_restart_calls()); 174 EXPECT_EQ(0, power_manager_client_->num_request_restart_calls());
178 EXPECT_EQ(2, session_manager_client_->start_device_wipe_call_count()); 175 EXPECT_EQ(2, session_manager_client_->start_device_wipe_call_count());
179 EXPECT_EQ(0, update_engine_client_->rollback_call_count()); 176 EXPECT_EQ(0, update_engine_client_->rollback_call_count());
180 CloseResetScreen(); 177 CloseResetScreen();
181 OobeScreenWaiter(OobeDisplay::SCREEN_ACCOUNT_PICKER).Wait(); 178 OobeScreenWaiter(OobeDisplay::SCREEN_ACCOUNT_PICKER).Wait();
182 179
183 if (CommandLine::ForCurrentProcess()->HasSwitch( 180 // rollback available and checked
184 switches::kEnableRollbackOption)) { 181 InvokeResetScreen();
185 // rollback available and checked 182 ASSERT_TRUE(content::ExecuteScript(
186 InvokeResetScreen(); 183 web_contents(),
187 ASSERT_TRUE(content::ExecuteScript( 184 "$('reset-rollback-checkbox').checked = true;"));
188 web_contents(), 185 ClickResetButton();
189 "$('reset-rollback-checkbox').checked = true;")); 186 EXPECT_EQ(0, power_manager_client_->num_request_restart_calls());
190 ClickResetButton(); 187 EXPECT_EQ(2, session_manager_client_->start_device_wipe_call_count());
191 EXPECT_EQ(0, power_manager_client_->num_request_restart_calls()); 188 EXPECT_EQ(1, update_engine_client_->rollback_call_count());
192 EXPECT_EQ(2, session_manager_client_->start_device_wipe_call_count());
193 EXPECT_EQ(1, update_engine_client_->rollback_call_count());
194 }
195 } 189 }
196 190
197 IN_PROC_BROWSER_TEST_F(ResetFirstAfterBootTest, PRE_PowerwashRequested) { 191 IN_PROC_BROWSER_TEST_F(ResetFirstAfterBootTest, PRE_PowerwashRequested) {
198 PrefService* prefs = g_browser_process->local_state(); 192 PrefService* prefs = g_browser_process->local_state();
199 prefs->SetBoolean(prefs::kRollbackRequested, false); 193 prefs->SetBoolean(prefs::kRollbackRequested, false);
200 prefs->SetBoolean(prefs::kFactoryResetRequested, true); 194 prefs->SetBoolean(prefs::kFactoryResetRequested, true);
201 RegisterSomeUser(); 195 RegisterSomeUser();
202 } 196 }
203 197
204 IN_PROC_BROWSER_TEST_F(ResetFirstAfterBootTest, PowerwashRequested) { 198 IN_PROC_BROWSER_TEST_F(ResetFirstAfterBootTest, PowerwashRequested) {
(...skipping 14 matching lines...) Expand all
219 RegisterSomeUser(); 213 RegisterSomeUser();
220 } 214 }
221 215
222 IN_PROC_BROWSER_TEST_F(ResetFirstAfterBootTest, ErrorOnRollbackRequested) { 216 IN_PROC_BROWSER_TEST_F(ResetFirstAfterBootTest, ErrorOnRollbackRequested) {
223 OobeScreenWaiter(OobeDisplay::SCREEN_OOBE_RESET).Wait(); 217 OobeScreenWaiter(OobeDisplay::SCREEN_OOBE_RESET).Wait();
224 EXPECT_EQ(0, power_manager_client_->num_request_restart_calls()); 218 EXPECT_EQ(0, power_manager_client_->num_request_restart_calls());
225 EXPECT_EQ(0, session_manager_client_->start_device_wipe_call_count()); 219 EXPECT_EQ(0, session_manager_client_->start_device_wipe_call_count());
226 EXPECT_EQ(0, update_engine_client_->rollback_call_count()); 220 EXPECT_EQ(0, update_engine_client_->rollback_call_count());
227 JSExpect("!$('reset').classList.contains('revert-promise')"); 221 JSExpect("!$('reset').classList.contains('revert-promise')");
228 ClickResetButton(); 222 ClickResetButton();
229 if (CommandLine::ForCurrentProcess()->HasSwitch( 223 EXPECT_EQ(0, power_manager_client_->num_request_restart_calls());
230 switches::kEnableRollbackOption)) { 224 EXPECT_EQ(0, session_manager_client_->start_device_wipe_call_count());
231 EXPECT_EQ(0, power_manager_client_->num_request_restart_calls()); 225 EXPECT_EQ(1, update_engine_client_->rollback_call_count());
232 EXPECT_EQ(0, session_manager_client_->start_device_wipe_call_count()); 226 JSExpect("$('reset').classList.contains('revert-promise')");
233 EXPECT_EQ(1, update_engine_client_->rollback_call_count()); 227 UpdateEngineClient::Status error_update_status;
234 JSExpect("$('reset').classList.contains('revert-promise')"); 228 error_update_status.status = UpdateEngineClient::UPDATE_STATUS_ERROR;
235 UpdateEngineClient::Status error_update_status; 229 update_engine_client_->NotifyObserversThatStatusChanged(
236 error_update_status.status = UpdateEngineClient::UPDATE_STATUS_ERROR; 230 error_update_status);
237 update_engine_client_->NotifyObserversThatStatusChanged( 231 OobeScreenWaiter(OobeDisplay::SCREEN_ERROR_MESSAGE).Wait();
238 error_update_status);
239 OobeScreenWaiter(OobeDisplay::SCREEN_ERROR_MESSAGE).Wait();
240 }
241 } 232 }
242 233
243 IN_PROC_BROWSER_TEST_F(ResetFirstAfterBootTest, 234 IN_PROC_BROWSER_TEST_F(ResetFirstAfterBootTest,
244 PRE_SuccessOnRollbackRequested) { 235 PRE_SuccessOnRollbackRequested) {
245 PrefService* prefs = g_browser_process->local_state(); 236 PrefService* prefs = g_browser_process->local_state();
246 prefs->SetBoolean(prefs::kRollbackRequested, true); 237 prefs->SetBoolean(prefs::kRollbackRequested, true);
247 prefs->SetBoolean(prefs::kFactoryResetRequested, true); 238 prefs->SetBoolean(prefs::kFactoryResetRequested, true);
248 RegisterSomeUser(); 239 RegisterSomeUser();
249 } 240 }
250 241
251 IN_PROC_BROWSER_TEST_F(ResetFirstAfterBootTest, SuccessOnRollbackRequested) { 242 IN_PROC_BROWSER_TEST_F(ResetFirstAfterBootTest, SuccessOnRollbackRequested) {
252 if (CommandLine::ForCurrentProcess()->HasSwitch( 243 OobeScreenWaiter(OobeDisplay::SCREEN_OOBE_RESET).Wait();
253 switches::kEnableRollbackOption)) { 244 ClickResetButton();
254 OobeScreenWaiter(OobeDisplay::SCREEN_OOBE_RESET).Wait(); 245 EXPECT_EQ(0, power_manager_client_->num_request_restart_calls());
255 ClickResetButton(); 246 EXPECT_EQ(0, session_manager_client_->start_device_wipe_call_count());
256 EXPECT_EQ(0, power_manager_client_->num_request_restart_calls()); 247 EXPECT_EQ(1, update_engine_client_->rollback_call_count());
257 EXPECT_EQ(0, session_manager_client_->start_device_wipe_call_count()); 248 UpdateEngineClient::Status ready_for_reboot_status;
258 EXPECT_EQ(1, update_engine_client_->rollback_call_count()); 249 ready_for_reboot_status.status =
259 UpdateEngineClient::Status ready_for_reboot_status; 250 UpdateEngineClient::UPDATE_STATUS_UPDATED_NEED_REBOOT;
260 ready_for_reboot_status.status = 251 update_engine_client_->NotifyObserversThatStatusChanged(
261 UpdateEngineClient::UPDATE_STATUS_UPDATED_NEED_REBOOT; 252 ready_for_reboot_status);
262 update_engine_client_->NotifyObserversThatStatusChanged( 253 EXPECT_EQ(1, power_manager_client_->num_request_restart_calls());
263 ready_for_reboot_status);
264 EXPECT_EQ(1, power_manager_client_->num_request_restart_calls());
265 }
266 } 254 }
267 255
268 256
269 } // namespace chromeos 257 } // namespace chromeos
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/ui/webui/chromeos/login/reset_screen_handler.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698