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

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

Issue 8399006: chromeos: Fix UpdateScreenTest.NoUpdate and TestUpdateAvailable (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: update Created 9 years, 1 month 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 | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 "base/message_loop.h" 5 #include "base/message_loop.h"
6 #include "chrome/browser/chromeos/cros/mock_network_library.h" 6 #include "chrome/browser/chromeos/cros/mock_network_library.h"
7 #include "chrome/browser/chromeos/cros/mock_update_library.h" 7 #include "chrome/browser/chromeos/cros/mock_update_library.h"
8 #include "chrome/browser/chromeos/dbus/dbus_thread_manager.h" 8 #include "chrome/browser/chromeos/dbus/dbus_thread_manager.h"
9 #include "chrome/browser/chromeos/dbus/mock_session_manager_client.h" 9 #include "chrome/browser/chromeos/dbus/mock_session_manager_client.h"
10 #include "chrome/browser/chromeos/login/mock_screen_observer.h" 10 #include "chrome/browser/chromeos/login/mock_screen_observer.h"
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
104 }; 104 };
105 105
106 IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestBasic) { 106 IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestBasic) {
107 ASSERT_TRUE(update_screen_->actor_ != NULL); 107 ASSERT_TRUE(update_screen_->actor_ != NULL);
108 } 108 }
109 109
110 IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestNoUpdate) { 110 IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestNoUpdate) {
111 update_screen_->SetIgnoreIdleStatus(true); 111 update_screen_->SetIgnoreIdleStatus(true);
112 UpdateLibrary::Status status; 112 UpdateLibrary::Status status;
113 status.status = UPDATE_STATUS_IDLE; 113 status.status = UPDATE_STATUS_IDLE;
114 EXPECT_CALL(*mock_update_library_, status())
115 .Times(1)
116 .WillRepeatedly(ReturnRef(status));
117 update_screen_->UpdateStatusChanged(status); 114 update_screen_->UpdateStatusChanged(status);
118 status.status = UPDATE_STATUS_CHECKING_FOR_UPDATE; 115 status.status = UPDATE_STATUS_CHECKING_FOR_UPDATE;
119 EXPECT_CALL(*mock_update_library_, status())
120 .Times(1)
121 .WillRepeatedly(ReturnRef(status));
122 update_screen_->UpdateStatusChanged(status); 116 update_screen_->UpdateStatusChanged(status);
123 status.status = UPDATE_STATUS_IDLE; 117 status.status = UPDATE_STATUS_IDLE;
118 // status() will be called via ExitUpdate() called from
119 // UpdateStatusChanged().
124 EXPECT_CALL(*mock_update_library_, status()) 120 EXPECT_CALL(*mock_update_library_, status())
125 .Times(AtLeast(1)) 121 .Times(AtLeast(1))
126 .WillRepeatedly(ReturnRef(status)); 122 .WillRepeatedly(ReturnRef(status));
127 EXPECT_CALL(*mock_screen_observer_, OnExit(ScreenObserver::UPDATE_NOUPDATE)) 123 EXPECT_CALL(*mock_screen_observer_, OnExit(ScreenObserver::UPDATE_NOUPDATE))
128 .Times(1); 124 .Times(1);
129 update_screen_->UpdateStatusChanged(status); 125 update_screen_->UpdateStatusChanged(status);
130 } 126 }
131 127
132 IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestUpdateAvailable) { 128 IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestUpdateAvailable) {
133 update_screen_->is_ignore_update_deadlines_ = true; 129 update_screen_->is_ignore_update_deadlines_ = true;
134 130
135 UpdateLibrary::Status status; 131 UpdateLibrary::Status status;
136 status.status = UPDATE_STATUS_UPDATE_AVAILABLE; 132 status.status = UPDATE_STATUS_UPDATE_AVAILABLE;
137 status.new_version = "latest and greatest"; 133 status.new_version = "latest and greatest";
138 EXPECT_CALL(*mock_update_library_, status())
139 .Times(AtLeast(1))
140 .WillRepeatedly(ReturnRef(status));
141 update_screen_->UpdateStatusChanged(status); 134 update_screen_->UpdateStatusChanged(status);
142 135
143 status.status = UPDATE_STATUS_DOWNLOADING; 136 status.status = UPDATE_STATUS_DOWNLOADING;
144 status.download_progress = 0.0; 137 status.download_progress = 0.0;
145 EXPECT_CALL(*mock_update_library_, status())
146 .Times(AtLeast(1))
147 .WillRepeatedly(ReturnRef(status));
148 update_screen_->UpdateStatusChanged(status); 138 update_screen_->UpdateStatusChanged(status);
149 139
150 status.download_progress = 0.5; 140 status.download_progress = 0.5;
151 EXPECT_CALL(*mock_update_library_, status())
152 .Times(AtLeast(1))
153 .WillRepeatedly(ReturnRef(status));
154 update_screen_->UpdateStatusChanged(status); 141 update_screen_->UpdateStatusChanged(status);
155 142
156 status.download_progress = 1.0; 143 status.download_progress = 1.0;
157 EXPECT_CALL(*mock_update_library_, status())
158 .Times(AtLeast(1))
159 .WillRepeatedly(ReturnRef(status));
160 update_screen_->UpdateStatusChanged(status); 144 update_screen_->UpdateStatusChanged(status);
161 145
162 status.status = UPDATE_STATUS_VERIFYING; 146 status.status = UPDATE_STATUS_VERIFYING;
163 EXPECT_CALL(*mock_update_library_, status())
164 .Times(AtLeast(1))
165 .WillRepeatedly(ReturnRef(status));
166 update_screen_->UpdateStatusChanged(status); 147 update_screen_->UpdateStatusChanged(status);
167 148
168 status.status = UPDATE_STATUS_FINALIZING; 149 status.status = UPDATE_STATUS_FINALIZING;
169 EXPECT_CALL(*mock_update_library_, status())
170 .Times(AtLeast(1))
171 .WillRepeatedly(ReturnRef(status));
172 update_screen_->UpdateStatusChanged(status); 150 update_screen_->UpdateStatusChanged(status);
173 151
174 status.status = UPDATE_STATUS_UPDATED_NEED_REBOOT; 152 status.status = UPDATE_STATUS_UPDATED_NEED_REBOOT;
175 EXPECT_CALL(*mock_update_library_, status())
176 .Times(AtLeast(1))
177 .WillRepeatedly(ReturnRef(status));
178 EXPECT_CALL(*mock_update_library_, RebootAfterUpdate()) 153 EXPECT_CALL(*mock_update_library_, RebootAfterUpdate())
179 .Times(1); 154 .Times(1);
180 update_screen_->UpdateStatusChanged(status); 155 update_screen_->UpdateStatusChanged(status);
181 } 156 }
182 157
183 static void RequestUpdateCheckFail(UpdateCallback callback, void* userdata) { 158 static void RequestUpdateCheckFail(UpdateCallback callback, void* userdata) {
184 callback(userdata, chromeos::UPDATE_RESULT_FAILED, NULL); 159 callback(userdata, chromeos::UPDATE_RESULT_FAILED, NULL);
185 } 160 }
186 161
187 IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestErrorIssuingUpdateCheck) { 162 IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestErrorIssuingUpdateCheck) {
(...skipping 14 matching lines...) Expand all
202 .WillOnce(Invoke(RequestUpdateCheckFail)); 177 .WillOnce(Invoke(RequestUpdateCheckFail));
203 EXPECT_CALL(*mock_screen_observer_, 178 EXPECT_CALL(*mock_screen_observer_,
204 OnExit(ScreenObserver::UPDATE_ERROR_CHECKING_FOR_UPDATE)) 179 OnExit(ScreenObserver::UPDATE_ERROR_CHECKING_FOR_UPDATE))
205 .Times(1); 180 .Times(1);
206 update_screen_->StartUpdate(); 181 update_screen_->StartUpdate();
207 } 182 }
208 183
209 IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestErrorCheckingForUpdate) { 184 IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestErrorCheckingForUpdate) {
210 UpdateLibrary::Status status; 185 UpdateLibrary::Status status;
211 status.status = UPDATE_STATUS_ERROR; 186 status.status = UPDATE_STATUS_ERROR;
187 // status() will be called via ExitUpdate() called from
188 // UpdateStatusChanged().
212 EXPECT_CALL(*mock_update_library_, status()) 189 EXPECT_CALL(*mock_update_library_, status())
213 .Times(AtLeast(1)) 190 .Times(AtLeast(1))
214 .WillRepeatedly(ReturnRef(status)); 191 .WillRepeatedly(ReturnRef(status));
215 EXPECT_CALL(*mock_screen_observer_, 192 EXPECT_CALL(*mock_screen_observer_,
216 OnExit(ScreenObserver::UPDATE_ERROR_CHECKING_FOR_UPDATE)) 193 OnExit(ScreenObserver::UPDATE_ERROR_CHECKING_FOR_UPDATE))
217 .Times(1); 194 .Times(1);
218 update_screen_->UpdateStatusChanged(status); 195 update_screen_->UpdateStatusChanged(status);
219 } 196 }
220 197
221 IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestErrorUpdating) { 198 IN_PROC_BROWSER_TEST_F(UpdateScreenTest, TestErrorUpdating) {
222 UpdateLibrary::Status status; 199 UpdateLibrary::Status status;
223 status.status = UPDATE_STATUS_UPDATE_AVAILABLE; 200 status.status = UPDATE_STATUS_UPDATE_AVAILABLE;
224 status.new_version = "latest and greatest"; 201 status.new_version = "latest and greatest";
202 // status() will be called via ExitUpdate() called from
203 // UpdateStatusChanged().
225 EXPECT_CALL(*mock_update_library_, status()) 204 EXPECT_CALL(*mock_update_library_, status())
226 .Times(AtLeast(1)) 205 .Times(AtLeast(1))
227 .WillRepeatedly(ReturnRef(status)); 206 .WillRepeatedly(ReturnRef(status));
228 update_screen_->UpdateStatusChanged(status); 207 update_screen_->UpdateStatusChanged(status);
229 208
230 status.status = UPDATE_STATUS_ERROR; 209 status.status = UPDATE_STATUS_ERROR;
210 // status() will be called via ExitUpdate() called from
211 // UpdateStatusChanged().
231 EXPECT_CALL(*mock_update_library_, status()) 212 EXPECT_CALL(*mock_update_library_, status())
232 .Times(AtLeast(1)) 213 .Times(AtLeast(1))
233 .WillRepeatedly(ReturnRef(status)); 214 .WillRepeatedly(ReturnRef(status));
234 EXPECT_CALL(*mock_screen_observer_, 215 EXPECT_CALL(*mock_screen_observer_,
235 OnExit(ScreenObserver::UPDATE_ERROR_UPDATING)) 216 OnExit(ScreenObserver::UPDATE_ERROR_UPDATING))
236 .Times(1); 217 .Times(1);
237 update_screen_->UpdateStatusChanged(status); 218 update_screen_->UpdateStatusChanged(status);
238 } 219 }
239 220
240 } // namespace chromeos 221 } // namespace chromeos
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698