| 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 "chrome/browser/printing/cloud_print/cloud_print_proxy_service.h" | 5 #include "chrome/browser/printing/cloud_print/cloud_print_proxy_service.h" |
| 6 | 6 |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #include <memory> | 9 #include <memory> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 239 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyDisabled) { | 239 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyDisabled) { |
| 240 TestCloudPrintProxyService service(&profile_); | 240 TestCloudPrintProxyService service(&profile_); |
| 241 | 241 |
| 242 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 242 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
| 243 MockServiceProcessControl::kServiceStateDisabled, false); | 243 MockServiceProcessControl::kServiceStateDisabled, false); |
| 244 | 244 |
| 245 sync_preferences::TestingPrefServiceSyncable* prefs = | 245 sync_preferences::TestingPrefServiceSyncable* prefs = |
| 246 profile_.GetTestingPrefService(); | 246 profile_.GetTestingPrefService(); |
| 247 prefs->SetUserPref( | 247 prefs->SetUserPref( |
| 248 prefs::kCloudPrintEmail, | 248 prefs::kCloudPrintEmail, |
| 249 new base::StringValue(MockServiceProcessControl::EnabledUserId())); | 249 new base::Value(MockServiceProcessControl::EnabledUserId())); |
| 250 | 250 |
| 251 service.Initialize(); | 251 service.Initialize(); |
| 252 | 252 |
| 253 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 253 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 254 } | 254 } |
| 255 | 255 |
| 256 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyEnabled) { | 256 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyEnabled) { |
| 257 TestCloudPrintProxyService service(&profile_); | 257 TestCloudPrintProxyService service(&profile_); |
| 258 | 258 |
| 259 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 259 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
| 260 MockServiceProcessControl::kServiceStateEnabled, false); | 260 MockServiceProcessControl::kServiceStateEnabled, false); |
| 261 | 261 |
| 262 sync_preferences::TestingPrefServiceSyncable* prefs = | 262 sync_preferences::TestingPrefServiceSyncable* prefs = |
| 263 profile_.GetTestingPrefService(); | 263 profile_.GetTestingPrefService(); |
| 264 prefs->SetUserPref(prefs::kCloudPrintEmail, | 264 prefs->SetUserPref(prefs::kCloudPrintEmail, new base::Value(std::string())); |
| 265 new base::StringValue(std::string())); | |
| 266 | 265 |
| 267 service.Initialize(); | 266 service.Initialize(); |
| 268 service.RefreshStatusFromService(); | 267 service.RefreshStatusFromService(); |
| 269 | 268 |
| 270 EXPECT_EQ(MockServiceProcessControl::EnabledUserId(), | 269 EXPECT_EQ(MockServiceProcessControl::EnabledUserId(), |
| 271 prefs->GetString(prefs::kCloudPrintEmail)); | 270 prefs->GetString(prefs::kCloudPrintEmail)); |
| 272 } | 271 } |
| 273 | 272 |
| 274 TEST_F(CloudPrintProxyPolicyTest, StartWithPolicySetProxyDisabled) { | 273 TEST_F(CloudPrintProxyPolicyTest, StartWithPolicySetProxyDisabled) { |
| 275 TestCloudPrintProxyService service(&profile_); | 274 TestCloudPrintProxyService service(&profile_); |
| 276 | 275 |
| 277 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 276 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
| 278 MockServiceProcessControl::kServiceStateDisabled, false); | 277 MockServiceProcessControl::kServiceStateDisabled, false); |
| 279 | 278 |
| 280 sync_preferences::TestingPrefServiceSyncable* prefs = | 279 sync_preferences::TestingPrefServiceSyncable* prefs = |
| 281 profile_.GetTestingPrefService(); | 280 profile_.GetTestingPrefService(); |
| 282 prefs->SetUserPref(prefs::kCloudPrintEmail, | 281 prefs->SetUserPref(prefs::kCloudPrintEmail, new base::Value(std::string())); |
| 283 new base::StringValue(std::string())); | |
| 284 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, new base::Value(false)); | 282 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, new base::Value(false)); |
| 285 | 283 |
| 286 service.Initialize(); | 284 service.Initialize(); |
| 287 | 285 |
| 288 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 286 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 289 } | 287 } |
| 290 | 288 |
| 291 TEST_F(CloudPrintProxyPolicyTest, StartWithPolicySetProxyEnabled) { | 289 TEST_F(CloudPrintProxyPolicyTest, StartWithPolicySetProxyEnabled) { |
| 292 TestCloudPrintProxyService service(&profile_); | 290 TestCloudPrintProxyService service(&profile_); |
| 293 | 291 |
| 294 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 292 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
| 295 MockServiceProcessControl::kServiceStateEnabled, false); | 293 MockServiceProcessControl::kServiceStateEnabled, false); |
| 296 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); | 294 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); |
| 297 | 295 |
| 298 sync_preferences::TestingPrefServiceSyncable* prefs = | 296 sync_preferences::TestingPrefServiceSyncable* prefs = |
| 299 profile_.GetTestingPrefService(); | 297 profile_.GetTestingPrefService(); |
| 300 prefs->SetUserPref(prefs::kCloudPrintEmail, | 298 prefs->SetUserPref(prefs::kCloudPrintEmail, new base::Value(std::string())); |
| 301 new base::StringValue(std::string())); | |
| 302 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, new base::Value(false)); | 299 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, new base::Value(false)); |
| 303 | 300 |
| 304 service.Initialize(); | 301 service.Initialize(); |
| 305 | 302 |
| 306 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 303 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 307 } | 304 } |
| 308 | 305 |
| 309 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyDisabledThenSetPolicy) { | 306 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyDisabledThenSetPolicy) { |
| 310 TestCloudPrintProxyService service(&profile_); | 307 TestCloudPrintProxyService service(&profile_); |
| 311 | 308 |
| 312 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 309 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
| 313 MockServiceProcessControl::kServiceStateDisabled, false); | 310 MockServiceProcessControl::kServiceStateDisabled, false); |
| 314 | 311 |
| 315 sync_preferences::TestingPrefServiceSyncable* prefs = | 312 sync_preferences::TestingPrefServiceSyncable* prefs = |
| 316 profile_.GetTestingPrefService(); | 313 profile_.GetTestingPrefService(); |
| 317 prefs->SetUserPref( | 314 prefs->SetUserPref( |
| 318 prefs::kCloudPrintEmail, | 315 prefs::kCloudPrintEmail, |
| 319 new base::StringValue(MockServiceProcessControl::EnabledUserId())); | 316 new base::Value(MockServiceProcessControl::EnabledUserId())); |
| 320 | 317 |
| 321 service.Initialize(); | 318 service.Initialize(); |
| 322 | 319 |
| 323 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 320 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 324 | 321 |
| 325 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, new base::Value(false)); | 322 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, new base::Value(false)); |
| 326 | 323 |
| 327 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 324 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 328 } | 325 } |
| 329 | 326 |
| 330 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyEnabledThenSetPolicy) { | 327 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyEnabledThenSetPolicy) { |
| 331 TestCloudPrintProxyService service(&profile_); | 328 TestCloudPrintProxyService service(&profile_); |
| 332 | 329 |
| 333 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 330 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
| 334 MockServiceProcessControl::kServiceStateEnabled, false); | 331 MockServiceProcessControl::kServiceStateEnabled, false); |
| 335 | 332 |
| 336 sync_preferences::TestingPrefServiceSyncable* prefs = | 333 sync_preferences::TestingPrefServiceSyncable* prefs = |
| 337 profile_.GetTestingPrefService(); | 334 profile_.GetTestingPrefService(); |
| 338 prefs->SetUserPref(prefs::kCloudPrintEmail, | 335 prefs->SetUserPref(prefs::kCloudPrintEmail, new base::Value(std::string())); |
| 339 new base::StringValue(std::string())); | |
| 340 | 336 |
| 341 service.Initialize(); | 337 service.Initialize(); |
| 342 service.RefreshStatusFromService(); | 338 service.RefreshStatusFromService(); |
| 343 | 339 |
| 344 EXPECT_EQ(MockServiceProcessControl::EnabledUserId(), | 340 EXPECT_EQ(MockServiceProcessControl::EnabledUserId(), |
| 345 prefs->GetString(prefs::kCloudPrintEmail)); | 341 prefs->GetString(prefs::kCloudPrintEmail)); |
| 346 | 342 |
| 347 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); | 343 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); |
| 348 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, new base::Value(false)); | 344 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, new base::Value(false)); |
| 349 | 345 |
| 350 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 346 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 351 } | 347 } |
| 352 | 348 |
| 353 TEST_F(CloudPrintProxyPolicyTest, | 349 TEST_F(CloudPrintProxyPolicyTest, |
| 354 StartWithPolicySetProxyDisabledThenClearPolicy) { | 350 StartWithPolicySetProxyDisabledThenClearPolicy) { |
| 355 TestCloudPrintProxyService service(&profile_); | 351 TestCloudPrintProxyService service(&profile_); |
| 356 | 352 |
| 357 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 353 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
| 358 MockServiceProcessControl::kServiceStateDisabled, false); | 354 MockServiceProcessControl::kServiceStateDisabled, false); |
| 359 | 355 |
| 360 sync_preferences::TestingPrefServiceSyncable* prefs = | 356 sync_preferences::TestingPrefServiceSyncable* prefs = |
| 361 profile_.GetTestingPrefService(); | 357 profile_.GetTestingPrefService(); |
| 362 prefs->SetUserPref(prefs::kCloudPrintEmail, | 358 prefs->SetUserPref(prefs::kCloudPrintEmail, new base::Value(std::string())); |
| 363 new base::StringValue(std::string())); | |
| 364 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, new base::Value(false)); | 359 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, new base::Value(false)); |
| 365 | 360 |
| 366 service.Initialize(); | 361 service.Initialize(); |
| 367 | 362 |
| 368 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 363 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 369 prefs->RemoveManagedPref(prefs::kCloudPrintProxyEnabled); | 364 prefs->RemoveManagedPref(prefs::kCloudPrintProxyEnabled); |
| 370 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 365 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 371 } | 366 } |
| 372 | 367 |
| 373 TEST_F(CloudPrintProxyPolicyTest, | 368 TEST_F(CloudPrintProxyPolicyTest, |
| 374 StartWithPolicySetProxyEnabledThenClearPolicy) { | 369 StartWithPolicySetProxyEnabledThenClearPolicy) { |
| 375 TestCloudPrintProxyService service(&profile_); | 370 TestCloudPrintProxyService service(&profile_); |
| 376 | 371 |
| 377 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 372 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
| 378 MockServiceProcessControl::kServiceStateEnabled, false); | 373 MockServiceProcessControl::kServiceStateEnabled, false); |
| 379 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); | 374 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); |
| 380 | 375 |
| 381 sync_preferences::TestingPrefServiceSyncable* prefs = | 376 sync_preferences::TestingPrefServiceSyncable* prefs = |
| 382 profile_.GetTestingPrefService(); | 377 profile_.GetTestingPrefService(); |
| 383 prefs->SetUserPref(prefs::kCloudPrintEmail, | 378 prefs->SetUserPref(prefs::kCloudPrintEmail, new base::Value(std::string())); |
| 384 new base::StringValue(std::string())); | |
| 385 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, new base::Value(false)); | 379 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, new base::Value(false)); |
| 386 | 380 |
| 387 service.Initialize(); | 381 service.Initialize(); |
| 388 | 382 |
| 389 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 383 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 390 prefs->RemoveManagedPref(prefs::kCloudPrintProxyEnabled); | 384 prefs->RemoveManagedPref(prefs::kCloudPrintProxyEnabled); |
| 391 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 385 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 392 } | 386 } |
| 393 | 387 |
| 394 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyDisabledThenEnable) { | 388 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyDisabledThenEnable) { |
| 395 TestCloudPrintProxyService service(&profile_); | 389 TestCloudPrintProxyService service(&profile_); |
| 396 | 390 |
| 397 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 391 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
| 398 MockServiceProcessControl::kServiceStateDisabled, false); | 392 MockServiceProcessControl::kServiceStateDisabled, false); |
| 399 | 393 |
| 400 sync_preferences::TestingPrefServiceSyncable* prefs = | 394 sync_preferences::TestingPrefServiceSyncable* prefs = |
| 401 profile_.GetTestingPrefService(); | 395 profile_.GetTestingPrefService(); |
| 402 prefs->SetUserPref( | 396 prefs->SetUserPref( |
| 403 prefs::kCloudPrintEmail, | 397 prefs::kCloudPrintEmail, |
| 404 new base::StringValue(MockServiceProcessControl::EnabledUserId())); | 398 new base::Value(MockServiceProcessControl::EnabledUserId())); |
| 405 | 399 |
| 406 service.Initialize(); | 400 service.Initialize(); |
| 407 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 401 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 408 | 402 |
| 409 service.GetMockServiceProcessControl()->SetWillBeEnabledExpectations(); | 403 service.GetMockServiceProcessControl()->SetWillBeEnabledExpectations(); |
| 410 service.EnableForUser(); | 404 service.EnableForUser(); |
| 411 | 405 |
| 412 EXPECT_EQ(MockServiceProcessControl::EnabledUserId(), | 406 EXPECT_EQ(MockServiceProcessControl::EnabledUserId(), |
| 413 prefs->GetString(prefs::kCloudPrintEmail)); | 407 prefs->GetString(prefs::kCloudPrintEmail)); |
| 414 } | 408 } |
| 415 | 409 |
| 416 TEST_F(CloudPrintProxyPolicyTest, | 410 TEST_F(CloudPrintProxyPolicyTest, |
| 417 StartWithPolicySetProxyEnabledThenClearPolicyAndEnable) { | 411 StartWithPolicySetProxyEnabledThenClearPolicyAndEnable) { |
| 418 TestCloudPrintProxyService service(&profile_); | 412 TestCloudPrintProxyService service(&profile_); |
| 419 | 413 |
| 420 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 414 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
| 421 MockServiceProcessControl::kServiceStateEnabled, false); | 415 MockServiceProcessControl::kServiceStateEnabled, false); |
| 422 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); | 416 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); |
| 423 | 417 |
| 424 sync_preferences::TestingPrefServiceSyncable* prefs = | 418 sync_preferences::TestingPrefServiceSyncable* prefs = |
| 425 profile_.GetTestingPrefService(); | 419 profile_.GetTestingPrefService(); |
| 426 prefs->SetUserPref(prefs::kCloudPrintEmail, | 420 prefs->SetUserPref(prefs::kCloudPrintEmail, new base::Value(std::string())); |
| 427 new base::StringValue(std::string())); | |
| 428 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, new base::Value(false)); | 421 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, new base::Value(false)); |
| 429 | 422 |
| 430 service.Initialize(); | 423 service.Initialize(); |
| 431 | 424 |
| 432 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 425 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 433 service.EnableForUser(); | 426 service.EnableForUser(); |
| 434 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 427 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 435 | 428 |
| 436 prefs->RemoveManagedPref(prefs::kCloudPrintProxyEnabled); | 429 prefs->RemoveManagedPref(prefs::kCloudPrintProxyEnabled); |
| 437 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 430 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 438 | 431 |
| 439 service.GetMockServiceProcessControl()->SetWillBeEnabledExpectations(); | 432 service.GetMockServiceProcessControl()->SetWillBeEnabledExpectations(); |
| 440 service.EnableForUser(); | 433 service.EnableForUser(); |
| 441 | 434 |
| 442 EXPECT_EQ(MockServiceProcessControl::EnabledUserId(), | 435 EXPECT_EQ(MockServiceProcessControl::EnabledUserId(), |
| 443 prefs->GetString(prefs::kCloudPrintEmail)); | 436 prefs->GetString(prefs::kCloudPrintEmail)); |
| 444 } | 437 } |
| OLD | NEW |