OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
9 #include "base/message_loop.h" | 9 #include "base/message_loop.h" |
10 #include "chrome/browser/printing/cloud_print/cloud_print_proxy_service.h" | 10 #include "chrome/browser/printing/cloud_print/cloud_print_proxy_service.h" |
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
213 mock_control.Disconnect(); | 213 mock_control.Disconnect(); |
214 EXPECT_FALSE(mock_control.IsConnected()); | 214 EXPECT_FALSE(mock_control.IsConnected()); |
215 } | 215 } |
216 | 216 |
217 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyDisabled) { | 217 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyDisabled) { |
218 TestCloudPrintProxyService service(&profile_); | 218 TestCloudPrintProxyService service(&profile_); |
219 | 219 |
220 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 220 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
221 MockServiceProcessControl::kServiceStateDisabled, false); | 221 MockServiceProcessControl::kServiceStateDisabled, false); |
222 | 222 |
223 TestingPrefService* prefs = profile_.GetTestingPrefService(); | 223 TestingPrefServiceSyncable* prefs = profile_.GetTestingPrefService(); |
224 prefs->SetUserPref(prefs::kCloudPrintEmail, | 224 prefs->SetUserPref(prefs::kCloudPrintEmail, |
225 Value::CreateStringValue( | 225 Value::CreateStringValue( |
226 MockServiceProcessControl::EnabledUserId())); | 226 MockServiceProcessControl::EnabledUserId())); |
227 | 227 |
228 service.Initialize(); | 228 service.Initialize(); |
229 | 229 |
230 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 230 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
231 } | 231 } |
232 | 232 |
233 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyEnabled) { | 233 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyEnabled) { |
234 TestCloudPrintProxyService service(&profile_); | 234 TestCloudPrintProxyService service(&profile_); |
235 | 235 |
236 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 236 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
237 MockServiceProcessControl::kServiceStateEnabled, false); | 237 MockServiceProcessControl::kServiceStateEnabled, false); |
238 | 238 |
239 TestingPrefService* prefs = profile_.GetTestingPrefService(); | 239 TestingPrefServiceSyncable* prefs = profile_.GetTestingPrefService(); |
240 prefs->SetUserPref(prefs::kCloudPrintEmail, | 240 prefs->SetUserPref(prefs::kCloudPrintEmail, |
241 Value::CreateStringValue(std::string())); | 241 Value::CreateStringValue(std::string())); |
242 | 242 |
243 service.Initialize(); | 243 service.Initialize(); |
244 service.RefreshStatusFromService(); | 244 service.RefreshStatusFromService(); |
245 | 245 |
246 EXPECT_EQ(MockServiceProcessControl::EnabledUserId(), | 246 EXPECT_EQ(MockServiceProcessControl::EnabledUserId(), |
247 prefs->GetString(prefs::kCloudPrintEmail)); | 247 prefs->GetString(prefs::kCloudPrintEmail)); |
248 } | 248 } |
249 | 249 |
250 TEST_F(CloudPrintProxyPolicyTest, StartWithPolicySetProxyDisabled) { | 250 TEST_F(CloudPrintProxyPolicyTest, StartWithPolicySetProxyDisabled) { |
251 TestCloudPrintProxyService service(&profile_); | 251 TestCloudPrintProxyService service(&profile_); |
252 | 252 |
253 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 253 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
254 MockServiceProcessControl::kServiceStateDisabled, false); | 254 MockServiceProcessControl::kServiceStateDisabled, false); |
255 | 255 |
256 TestingPrefService* prefs = profile_.GetTestingPrefService(); | 256 TestingPrefServiceSyncable* prefs = profile_.GetTestingPrefService(); |
257 prefs->SetUserPref(prefs::kCloudPrintEmail, | 257 prefs->SetUserPref(prefs::kCloudPrintEmail, |
258 Value::CreateStringValue(std::string())); | 258 Value::CreateStringValue(std::string())); |
259 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, | 259 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, |
260 Value::CreateBooleanValue(false)); | 260 Value::CreateBooleanValue(false)); |
261 | 261 |
262 service.Initialize(); | 262 service.Initialize(); |
263 | 263 |
264 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 264 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
265 } | 265 } |
266 | 266 |
267 TEST_F(CloudPrintProxyPolicyTest, StartWithPolicySetProxyEnabled) { | 267 TEST_F(CloudPrintProxyPolicyTest, StartWithPolicySetProxyEnabled) { |
268 TestCloudPrintProxyService service(&profile_); | 268 TestCloudPrintProxyService service(&profile_); |
269 | 269 |
270 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 270 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
271 MockServiceProcessControl::kServiceStateEnabled, false); | 271 MockServiceProcessControl::kServiceStateEnabled, false); |
272 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); | 272 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); |
273 | 273 |
274 TestingPrefService* prefs = profile_.GetTestingPrefService(); | 274 TestingPrefServiceSyncable* prefs = profile_.GetTestingPrefService(); |
275 prefs->SetUserPref(prefs::kCloudPrintEmail, | 275 prefs->SetUserPref(prefs::kCloudPrintEmail, |
276 Value::CreateStringValue(std::string())); | 276 Value::CreateStringValue(std::string())); |
277 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, | 277 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, |
278 Value::CreateBooleanValue(false)); | 278 Value::CreateBooleanValue(false)); |
279 | 279 |
280 service.Initialize(); | 280 service.Initialize(); |
281 | 281 |
282 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 282 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
283 } | 283 } |
284 | 284 |
285 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyDisabledThenSetPolicy) { | 285 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyDisabledThenSetPolicy) { |
286 TestCloudPrintProxyService service(&profile_); | 286 TestCloudPrintProxyService service(&profile_); |
287 | 287 |
288 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 288 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
289 MockServiceProcessControl::kServiceStateDisabled, false); | 289 MockServiceProcessControl::kServiceStateDisabled, false); |
290 | 290 |
291 TestingPrefService* prefs = profile_.GetTestingPrefService(); | 291 TestingPrefServiceSyncable* prefs = profile_.GetTestingPrefService(); |
292 prefs->SetUserPref(prefs::kCloudPrintEmail, | 292 prefs->SetUserPref(prefs::kCloudPrintEmail, |
293 Value::CreateStringValue( | 293 Value::CreateStringValue( |
294 MockServiceProcessControl::EnabledUserId())); | 294 MockServiceProcessControl::EnabledUserId())); |
295 | 295 |
296 service.Initialize(); | 296 service.Initialize(); |
297 | 297 |
298 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 298 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
299 | 299 |
300 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, | 300 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, |
301 Value::CreateBooleanValue(false)); | 301 Value::CreateBooleanValue(false)); |
302 | 302 |
303 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 303 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
304 } | 304 } |
305 | 305 |
306 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyEnabledThenSetPolicy) { | 306 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyEnabledThenSetPolicy) { |
307 TestCloudPrintProxyService service(&profile_); | 307 TestCloudPrintProxyService service(&profile_); |
308 | 308 |
309 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 309 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
310 MockServiceProcessControl::kServiceStateEnabled, false); | 310 MockServiceProcessControl::kServiceStateEnabled, false); |
311 | 311 |
312 TestingPrefService* prefs = profile_.GetTestingPrefService(); | 312 TestingPrefServiceSyncable* prefs = profile_.GetTestingPrefService(); |
313 prefs->SetUserPref(prefs::kCloudPrintEmail, | 313 prefs->SetUserPref(prefs::kCloudPrintEmail, |
314 Value::CreateStringValue(std::string())); | 314 Value::CreateStringValue(std::string())); |
315 | 315 |
316 service.Initialize(); | 316 service.Initialize(); |
317 service.RefreshStatusFromService(); | 317 service.RefreshStatusFromService(); |
318 | 318 |
319 EXPECT_EQ(MockServiceProcessControl::EnabledUserId(), | 319 EXPECT_EQ(MockServiceProcessControl::EnabledUserId(), |
320 prefs->GetString(prefs::kCloudPrintEmail)); | 320 prefs->GetString(prefs::kCloudPrintEmail)); |
321 | 321 |
322 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); | 322 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); |
323 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, | 323 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, |
324 Value::CreateBooleanValue(false)); | 324 Value::CreateBooleanValue(false)); |
325 | 325 |
326 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 326 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
327 } | 327 } |
328 | 328 |
329 TEST_F(CloudPrintProxyPolicyTest, | 329 TEST_F(CloudPrintProxyPolicyTest, |
330 StartWithPolicySetProxyDisabledThenClearPolicy) { | 330 StartWithPolicySetProxyDisabledThenClearPolicy) { |
331 TestCloudPrintProxyService service(&profile_); | 331 TestCloudPrintProxyService service(&profile_); |
332 | 332 |
333 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 333 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
334 MockServiceProcessControl::kServiceStateDisabled, false); | 334 MockServiceProcessControl::kServiceStateDisabled, false); |
335 | 335 |
336 TestingPrefService* prefs = profile_.GetTestingPrefService(); | 336 TestingPrefServiceSyncable* prefs = profile_.GetTestingPrefService(); |
337 prefs->SetUserPref(prefs::kCloudPrintEmail, | 337 prefs->SetUserPref(prefs::kCloudPrintEmail, |
338 Value::CreateStringValue(std::string())); | 338 Value::CreateStringValue(std::string())); |
339 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, | 339 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, |
340 Value::CreateBooleanValue(false)); | 340 Value::CreateBooleanValue(false)); |
341 | 341 |
342 service.Initialize(); | 342 service.Initialize(); |
343 | 343 |
344 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 344 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
345 prefs->RemoveManagedPref(prefs::kCloudPrintProxyEnabled); | 345 prefs->RemoveManagedPref(prefs::kCloudPrintProxyEnabled); |
346 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 346 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
347 } | 347 } |
348 | 348 |
349 TEST_F(CloudPrintProxyPolicyTest, | 349 TEST_F(CloudPrintProxyPolicyTest, |
350 StartWithPolicySetProxyEnabledThenClearPolicy) { | 350 StartWithPolicySetProxyEnabledThenClearPolicy) { |
351 TestCloudPrintProxyService service(&profile_); | 351 TestCloudPrintProxyService service(&profile_); |
352 | 352 |
353 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 353 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
354 MockServiceProcessControl::kServiceStateEnabled, false); | 354 MockServiceProcessControl::kServiceStateEnabled, false); |
355 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); | 355 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); |
356 | 356 |
357 TestingPrefService* prefs = profile_.GetTestingPrefService(); | 357 TestingPrefServiceSyncable* prefs = profile_.GetTestingPrefService(); |
358 prefs->SetUserPref(prefs::kCloudPrintEmail, | 358 prefs->SetUserPref(prefs::kCloudPrintEmail, |
359 Value::CreateStringValue(std::string())); | 359 Value::CreateStringValue(std::string())); |
360 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, | 360 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, |
361 Value::CreateBooleanValue(false)); | 361 Value::CreateBooleanValue(false)); |
362 | 362 |
363 service.Initialize(); | 363 service.Initialize(); |
364 | 364 |
365 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 365 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
366 prefs->RemoveManagedPref(prefs::kCloudPrintProxyEnabled); | 366 prefs->RemoveManagedPref(prefs::kCloudPrintProxyEnabled); |
367 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 367 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
368 } | 368 } |
369 | 369 |
370 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyDisabledThenEnable) { | 370 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyDisabledThenEnable) { |
371 TestCloudPrintProxyService service(&profile_); | 371 TestCloudPrintProxyService service(&profile_); |
372 | 372 |
373 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 373 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
374 MockServiceProcessControl::kServiceStateDisabled, false); | 374 MockServiceProcessControl::kServiceStateDisabled, false); |
375 | 375 |
376 TestingPrefService* prefs = profile_.GetTestingPrefService(); | 376 TestingPrefServiceSyncable* prefs = profile_.GetTestingPrefService(); |
377 prefs->SetUserPref(prefs::kCloudPrintEmail, | 377 prefs->SetUserPref(prefs::kCloudPrintEmail, |
378 Value::CreateStringValue( | 378 Value::CreateStringValue( |
379 MockServiceProcessControl::EnabledUserId())); | 379 MockServiceProcessControl::EnabledUserId())); |
380 | 380 |
381 service.Initialize(); | 381 service.Initialize(); |
382 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 382 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
383 | 383 |
384 service.GetMockServiceProcessControl()->SetWillBeEnabledExpectations(); | 384 service.GetMockServiceProcessControl()->SetWillBeEnabledExpectations(); |
385 service.EnableForUser(std::string(), | 385 service.EnableForUser(std::string(), |
386 MockServiceProcessControl::EnabledUserId()); | 386 MockServiceProcessControl::EnabledUserId()); |
387 | 387 |
388 EXPECT_EQ(MockServiceProcessControl::EnabledUserId(), | 388 EXPECT_EQ(MockServiceProcessControl::EnabledUserId(), |
389 prefs->GetString(prefs::kCloudPrintEmail)); | 389 prefs->GetString(prefs::kCloudPrintEmail)); |
390 } | 390 } |
391 | 391 |
392 TEST_F(CloudPrintProxyPolicyTest, | 392 TEST_F(CloudPrintProxyPolicyTest, |
393 StartWithPolicySetProxyEnabledThenClearPolicyAndEnable) { | 393 StartWithPolicySetProxyEnabledThenClearPolicyAndEnable) { |
394 TestCloudPrintProxyService service(&profile_); | 394 TestCloudPrintProxyService service(&profile_); |
395 | 395 |
396 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 396 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
397 MockServiceProcessControl::kServiceStateEnabled, false); | 397 MockServiceProcessControl::kServiceStateEnabled, false); |
398 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); | 398 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); |
399 | 399 |
400 TestingPrefService* prefs = profile_.GetTestingPrefService(); | 400 TestingPrefServiceSyncable* prefs = profile_.GetTestingPrefService(); |
401 prefs->SetUserPref(prefs::kCloudPrintEmail, | 401 prefs->SetUserPref(prefs::kCloudPrintEmail, |
402 Value::CreateStringValue(std::string())); | 402 Value::CreateStringValue(std::string())); |
403 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, | 403 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, |
404 Value::CreateBooleanValue(false)); | 404 Value::CreateBooleanValue(false)); |
405 | 405 |
406 service.Initialize(); | 406 service.Initialize(); |
407 | 407 |
408 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 408 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
409 service.EnableForUser(std::string(), | 409 service.EnableForUser(std::string(), |
410 MockServiceProcessControl::EnabledUserId()); | 410 MockServiceProcessControl::EnabledUserId()); |
(...skipping 16 matching lines...) Expand all Loading... |
427 service->GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 427 service->GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
428 MockServiceProcessControl::kServiceStateEnabled, true); | 428 MockServiceProcessControl::kServiceStateEnabled, true); |
429 service->GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); | 429 service->GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); |
430 | 430 |
431 service->Initialize(); | 431 service->Initialize(); |
432 MessageLoop::current()->RunUntilIdle(); | 432 MessageLoop::current()->RunUntilIdle(); |
433 return service; | 433 return service; |
434 } | 434 } |
435 | 435 |
436 TEST_F(CloudPrintProxyPolicyTest, StartupBrowserCreatorWithCommandLine) { | 436 TEST_F(CloudPrintProxyPolicyTest, StartupBrowserCreatorWithCommandLine) { |
437 TestingPrefService* prefs = profile_.GetTestingPrefService(); | 437 TestingPrefServiceSyncable* prefs = profile_.GetTestingPrefService(); |
438 prefs->SetUserPref(prefs::kCloudPrintEmail, | 438 prefs->SetUserPref(prefs::kCloudPrintEmail, |
439 Value::CreateStringValue(std::string())); | 439 Value::CreateStringValue(std::string())); |
440 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, | 440 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, |
441 Value::CreateBooleanValue(false)); | 441 Value::CreateBooleanValue(false)); |
442 | 442 |
443 CloudPrintProxyServiceFactory::GetInstance()-> | 443 CloudPrintProxyServiceFactory::GetInstance()-> |
444 SetTestingFactory(&profile_, TestCloudPrintProxyServiceFactory); | 444 SetTestingFactory(&profile_, TestCloudPrintProxyServiceFactory); |
445 | 445 |
446 CommandLine command_line(CommandLine::NO_PROGRAM); | 446 CommandLine command_line(CommandLine::NO_PROGRAM); |
447 command_line.AppendSwitch(switches::kCheckCloudPrintConnectorPolicy); | 447 command_line.AppendSwitch(switches::kCheckCloudPrintConnectorPolicy); |
448 | 448 |
449 EXPECT_FALSE(LaunchBrowser(command_line, &profile_)); | 449 EXPECT_FALSE(LaunchBrowser(command_line, &profile_)); |
450 MessageLoop::current()->RunUntilIdle(); | 450 MessageLoop::current()->RunUntilIdle(); |
451 } | 451 } |
OLD | NEW |