| 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 263 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 274 TEST_F(CloudPrintProxyPolicyTest, StartWithPolicySetProxyDisabled) { | 274 TEST_F(CloudPrintProxyPolicyTest, StartWithPolicySetProxyDisabled) { |
| 275 TestCloudPrintProxyService service(&profile_); | 275 TestCloudPrintProxyService service(&profile_); |
| 276 | 276 |
| 277 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 277 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
| 278 MockServiceProcessControl::kServiceStateDisabled, false); | 278 MockServiceProcessControl::kServiceStateDisabled, false); |
| 279 | 279 |
| 280 sync_preferences::TestingPrefServiceSyncable* prefs = | 280 sync_preferences::TestingPrefServiceSyncable* prefs = |
| 281 profile_.GetTestingPrefService(); | 281 profile_.GetTestingPrefService(); |
| 282 prefs->SetUserPref(prefs::kCloudPrintEmail, | 282 prefs->SetUserPref(prefs::kCloudPrintEmail, |
| 283 new base::StringValue(std::string())); | 283 new base::StringValue(std::string())); |
| 284 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, | 284 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, new base::Value(false)); |
| 285 new base::FundamentalValue(false)); | |
| 286 | 285 |
| 287 service.Initialize(); | 286 service.Initialize(); |
| 288 | 287 |
| 289 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 288 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 290 } | 289 } |
| 291 | 290 |
| 292 TEST_F(CloudPrintProxyPolicyTest, StartWithPolicySetProxyEnabled) { | 291 TEST_F(CloudPrintProxyPolicyTest, StartWithPolicySetProxyEnabled) { |
| 293 TestCloudPrintProxyService service(&profile_); | 292 TestCloudPrintProxyService service(&profile_); |
| 294 | 293 |
| 295 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 294 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
| 296 MockServiceProcessControl::kServiceStateEnabled, false); | 295 MockServiceProcessControl::kServiceStateEnabled, false); |
| 297 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); | 296 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); |
| 298 | 297 |
| 299 sync_preferences::TestingPrefServiceSyncable* prefs = | 298 sync_preferences::TestingPrefServiceSyncable* prefs = |
| 300 profile_.GetTestingPrefService(); | 299 profile_.GetTestingPrefService(); |
| 301 prefs->SetUserPref(prefs::kCloudPrintEmail, | 300 prefs->SetUserPref(prefs::kCloudPrintEmail, |
| 302 new base::StringValue(std::string())); | 301 new base::StringValue(std::string())); |
| 303 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, | 302 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, new base::Value(false)); |
| 304 new base::FundamentalValue(false)); | |
| 305 | 303 |
| 306 service.Initialize(); | 304 service.Initialize(); |
| 307 | 305 |
| 308 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 306 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 309 } | 307 } |
| 310 | 308 |
| 311 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyDisabledThenSetPolicy) { | 309 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyDisabledThenSetPolicy) { |
| 312 TestCloudPrintProxyService service(&profile_); | 310 TestCloudPrintProxyService service(&profile_); |
| 313 | 311 |
| 314 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 312 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
| 315 MockServiceProcessControl::kServiceStateDisabled, false); | 313 MockServiceProcessControl::kServiceStateDisabled, false); |
| 316 | 314 |
| 317 sync_preferences::TestingPrefServiceSyncable* prefs = | 315 sync_preferences::TestingPrefServiceSyncable* prefs = |
| 318 profile_.GetTestingPrefService(); | 316 profile_.GetTestingPrefService(); |
| 319 prefs->SetUserPref( | 317 prefs->SetUserPref( |
| 320 prefs::kCloudPrintEmail, | 318 prefs::kCloudPrintEmail, |
| 321 new base::StringValue(MockServiceProcessControl::EnabledUserId())); | 319 new base::StringValue(MockServiceProcessControl::EnabledUserId())); |
| 322 | 320 |
| 323 service.Initialize(); | 321 service.Initialize(); |
| 324 | 322 |
| 325 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 323 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 326 | 324 |
| 327 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, | 325 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, new base::Value(false)); |
| 328 new base::FundamentalValue(false)); | |
| 329 | 326 |
| 330 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 327 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 331 } | 328 } |
| 332 | 329 |
| 333 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyEnabledThenSetPolicy) { | 330 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyEnabledThenSetPolicy) { |
| 334 TestCloudPrintProxyService service(&profile_); | 331 TestCloudPrintProxyService service(&profile_); |
| 335 | 332 |
| 336 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 333 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
| 337 MockServiceProcessControl::kServiceStateEnabled, false); | 334 MockServiceProcessControl::kServiceStateEnabled, false); |
| 338 | 335 |
| 339 sync_preferences::TestingPrefServiceSyncable* prefs = | 336 sync_preferences::TestingPrefServiceSyncable* prefs = |
| 340 profile_.GetTestingPrefService(); | 337 profile_.GetTestingPrefService(); |
| 341 prefs->SetUserPref(prefs::kCloudPrintEmail, | 338 prefs->SetUserPref(prefs::kCloudPrintEmail, |
| 342 new base::StringValue(std::string())); | 339 new base::StringValue(std::string())); |
| 343 | 340 |
| 344 service.Initialize(); | 341 service.Initialize(); |
| 345 service.RefreshStatusFromService(); | 342 service.RefreshStatusFromService(); |
| 346 | 343 |
| 347 EXPECT_EQ(MockServiceProcessControl::EnabledUserId(), | 344 EXPECT_EQ(MockServiceProcessControl::EnabledUserId(), |
| 348 prefs->GetString(prefs::kCloudPrintEmail)); | 345 prefs->GetString(prefs::kCloudPrintEmail)); |
| 349 | 346 |
| 350 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); | 347 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); |
| 351 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, | 348 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, new base::Value(false)); |
| 352 new base::FundamentalValue(false)); | |
| 353 | 349 |
| 354 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 350 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 355 } | 351 } |
| 356 | 352 |
| 357 TEST_F(CloudPrintProxyPolicyTest, | 353 TEST_F(CloudPrintProxyPolicyTest, |
| 358 StartWithPolicySetProxyDisabledThenClearPolicy) { | 354 StartWithPolicySetProxyDisabledThenClearPolicy) { |
| 359 TestCloudPrintProxyService service(&profile_); | 355 TestCloudPrintProxyService service(&profile_); |
| 360 | 356 |
| 361 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 357 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
| 362 MockServiceProcessControl::kServiceStateDisabled, false); | 358 MockServiceProcessControl::kServiceStateDisabled, false); |
| 363 | 359 |
| 364 sync_preferences::TestingPrefServiceSyncable* prefs = | 360 sync_preferences::TestingPrefServiceSyncable* prefs = |
| 365 profile_.GetTestingPrefService(); | 361 profile_.GetTestingPrefService(); |
| 366 prefs->SetUserPref(prefs::kCloudPrintEmail, | 362 prefs->SetUserPref(prefs::kCloudPrintEmail, |
| 367 new base::StringValue(std::string())); | 363 new base::StringValue(std::string())); |
| 368 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, | 364 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, new base::Value(false)); |
| 369 new base::FundamentalValue(false)); | |
| 370 | 365 |
| 371 service.Initialize(); | 366 service.Initialize(); |
| 372 | 367 |
| 373 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 368 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 374 prefs->RemoveManagedPref(prefs::kCloudPrintProxyEnabled); | 369 prefs->RemoveManagedPref(prefs::kCloudPrintProxyEnabled); |
| 375 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 370 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 376 } | 371 } |
| 377 | 372 |
| 378 TEST_F(CloudPrintProxyPolicyTest, | 373 TEST_F(CloudPrintProxyPolicyTest, |
| 379 StartWithPolicySetProxyEnabledThenClearPolicy) { | 374 StartWithPolicySetProxyEnabledThenClearPolicy) { |
| 380 TestCloudPrintProxyService service(&profile_); | 375 TestCloudPrintProxyService service(&profile_); |
| 381 | 376 |
| 382 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 377 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
| 383 MockServiceProcessControl::kServiceStateEnabled, false); | 378 MockServiceProcessControl::kServiceStateEnabled, false); |
| 384 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); | 379 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); |
| 385 | 380 |
| 386 sync_preferences::TestingPrefServiceSyncable* prefs = | 381 sync_preferences::TestingPrefServiceSyncable* prefs = |
| 387 profile_.GetTestingPrefService(); | 382 profile_.GetTestingPrefService(); |
| 388 prefs->SetUserPref(prefs::kCloudPrintEmail, | 383 prefs->SetUserPref(prefs::kCloudPrintEmail, |
| 389 new base::StringValue(std::string())); | 384 new base::StringValue(std::string())); |
| 390 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, | 385 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, new base::Value(false)); |
| 391 new base::FundamentalValue(false)); | |
| 392 | 386 |
| 393 service.Initialize(); | 387 service.Initialize(); |
| 394 | 388 |
| 395 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 389 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 396 prefs->RemoveManagedPref(prefs::kCloudPrintProxyEnabled); | 390 prefs->RemoveManagedPref(prefs::kCloudPrintProxyEnabled); |
| 397 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 391 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 398 } | 392 } |
| 399 | 393 |
| 400 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyDisabledThenEnable) { | 394 TEST_F(CloudPrintProxyPolicyTest, StartWithNoPolicyProxyDisabledThenEnable) { |
| 401 TestCloudPrintProxyService service(&profile_); | 395 TestCloudPrintProxyService service(&profile_); |
| (...skipping 22 matching lines...) Expand all Loading... |
| 424 TestCloudPrintProxyService service(&profile_); | 418 TestCloudPrintProxyService service(&profile_); |
| 425 | 419 |
| 426 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( | 420 service.GetMockServiceProcessControl()->SetConnectSuccessMockExpectations( |
| 427 MockServiceProcessControl::kServiceStateEnabled, false); | 421 MockServiceProcessControl::kServiceStateEnabled, false); |
| 428 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); | 422 service.GetMockServiceProcessControl()->SetWillBeDisabledExpectations(); |
| 429 | 423 |
| 430 sync_preferences::TestingPrefServiceSyncable* prefs = | 424 sync_preferences::TestingPrefServiceSyncable* prefs = |
| 431 profile_.GetTestingPrefService(); | 425 profile_.GetTestingPrefService(); |
| 432 prefs->SetUserPref(prefs::kCloudPrintEmail, | 426 prefs->SetUserPref(prefs::kCloudPrintEmail, |
| 433 new base::StringValue(std::string())); | 427 new base::StringValue(std::string())); |
| 434 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, | 428 prefs->SetManagedPref(prefs::kCloudPrintProxyEnabled, new base::Value(false)); |
| 435 new base::FundamentalValue(false)); | |
| 436 | 429 |
| 437 service.Initialize(); | 430 service.Initialize(); |
| 438 | 431 |
| 439 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 432 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 440 service.EnableForUser(); | 433 service.EnableForUser(); |
| 441 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 434 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 442 | 435 |
| 443 prefs->RemoveManagedPref(prefs::kCloudPrintProxyEnabled); | 436 prefs->RemoveManagedPref(prefs::kCloudPrintProxyEnabled); |
| 444 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); | 437 EXPECT_EQ(std::string(), prefs->GetString(prefs::kCloudPrintEmail)); |
| 445 | 438 |
| 446 service.GetMockServiceProcessControl()->SetWillBeEnabledExpectations(); | 439 service.GetMockServiceProcessControl()->SetWillBeEnabledExpectations(); |
| 447 service.EnableForUser(); | 440 service.EnableForUser(); |
| 448 | 441 |
| 449 EXPECT_EQ(MockServiceProcessControl::EnabledUserId(), | 442 EXPECT_EQ(MockServiceProcessControl::EnabledUserId(), |
| 450 prefs->GetString(prefs::kCloudPrintEmail)); | 443 prefs->GetString(prefs::kCloudPrintEmail)); |
| 451 } | 444 } |
| OLD | NEW |