Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/bind.h" | 5 #include "base/bind.h" |
| 6 #include "base/callback.h" | 6 #include "base/callback.h" |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/macros.h" | 8 #include "base/macros.h" |
| 9 #include "chrome/browser/browser_process.h" | 9 #include "chrome/browser/browser_process.h" |
| 10 #include "chrome/browser/chromeos/login/users/user.h" | 10 #include "chrome/browser/chromeos/login/users/user.h" |
| 11 #include "chrome/browser/chromeos/login/users/user_manager.h" | 11 #include "chrome/browser/chromeos/login/users/user_manager.h" |
| 12 #include "chrome/browser/extensions/extension_apitest.h" | 12 #include "chrome/browser/extensions/extension_apitest.h" |
| 13 #include "chrome/common/chrome_switches.h" | 13 #include "chrome/common/chrome_switches.h" |
|
Nikita (slow)
2014/05/19 14:27:15
nit: not used
| |
| 14 #include "chrome/test/base/ui_test_utils.h" | 14 #include "chrome/test/base/ui_test_utils.h" |
| 15 #include "extensions/common/switches.h" | 15 #include "extensions/common/switches.h" |
| 16 #include "testing/gmock/include/gmock/gmock.h" | 16 #include "testing/gmock/include/gmock/gmock.h" |
| 17 | 17 |
| 18 #if defined(OS_CHROMEOS) | 18 #if defined(OS_CHROMEOS) |
| 19 #include "chrome/browser/chrome_notification_types.h" | 19 #include "chrome/browser/chrome_notification_types.h" |
| 20 #include "chrome/browser/chromeos/login/helper.h" | 20 #include "chrome/browser/chromeos/login/helper.h" |
| 21 #include "chrome/browser/chromeos/net/network_portal_detector.h" | 21 #include "chrome/browser/chromeos/net/network_portal_detector.h" |
| 22 #include "chrome/browser/chromeos/net/network_portal_detector_test_impl.h" | 22 #include "chrome/browser/chromeos/net/network_portal_detector_test_impl.h" |
| 23 #include "chromeos/chromeos_switches.h" | 23 #include "chromeos/chromeos_switches.h" |
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 126 | 126 |
| 127 virtual void VerifyAndEncryptData(scoped_ptr<base::ListValue> args, | 127 virtual void VerifyAndEncryptData(scoped_ptr<base::ListValue> args, |
| 128 std::string* encoded_data, | 128 std::string* encoded_data, |
| 129 std::string* error) OVERRIDE { | 129 std::string* error) OVERRIDE { |
| 130 *encoded_data = "encrypted_data"; | 130 *encoded_data = "encrypted_data"; |
| 131 } | 131 } |
| 132 }; | 132 }; |
| 133 #endif // defined(OS_CHROMEOS) | 133 #endif // defined(OS_CHROMEOS) |
| 134 | 134 |
| 135 class ExtensionNetworkingPrivateApiTest | 135 class ExtensionNetworkingPrivateApiTest |
| 136 : public ExtensionApiTest, | 136 : public ExtensionApiTest { |
| 137 public testing::WithParamInterface<bool> { | |
| 138 public: | 137 public: |
| 139 ExtensionNetworkingPrivateApiTest() | 138 ExtensionNetworkingPrivateApiTest() |
| 140 #if defined(OS_CHROMEOS) | 139 #if defined(OS_CHROMEOS) |
| 141 : detector_(NULL), | 140 : detector_(NULL), |
| 142 service_test_(NULL) | 141 service_test_(NULL) |
| 143 #endif | 142 #endif |
| 144 { | 143 { |
| 145 } | 144 } |
| 146 | 145 |
| 147 bool RunNetworkingSubtest(const std::string& subtest) { | 146 bool RunNetworkingSubtest(const std::string& subtest) { |
| (...skipping 28 matching lines...) Expand all Loading... | |
| 176 "epcifkihnkjgphfkloaaleeakhpmgdmn"); | 175 "epcifkihnkjgphfkloaaleeakhpmgdmn"); |
| 177 | 176 |
| 178 // TODO(pneubeck): Remove the following hack, once the NetworkingPrivateAPI | 177 // TODO(pneubeck): Remove the following hack, once the NetworkingPrivateAPI |
| 179 // uses the ProfileHelper to obtain the userhash crbug/238623. | 178 // uses the ProfileHelper to obtain the userhash crbug/238623. |
| 180 const std::string login_user = chromeos::login::CanonicalizeUserID( | 179 const std::string login_user = chromeos::login::CanonicalizeUserID( |
| 181 command_line->GetSwitchValueNative(chromeos::switches::kLoginUser)); | 180 command_line->GetSwitchValueNative(chromeos::switches::kLoginUser)); |
| 182 const std::string sanitized_user = | 181 const std::string sanitized_user = |
| 183 CryptohomeClient::GetStubSanitizedUsername(login_user); | 182 CryptohomeClient::GetStubSanitizedUsername(login_user); |
| 184 command_line->AppendSwitchASCII(chromeos::switches::kLoginProfile, | 183 command_line->AppendSwitchASCII(chromeos::switches::kLoginProfile, |
| 185 sanitized_user); | 184 sanitized_user); |
| 186 if (GetParam()) | |
| 187 command_line->AppendSwitch(::switches::kMultiProfiles); | |
| 188 } | 185 } |
| 189 | 186 |
| 190 void InitializeSanitizedUsername() { | 187 void InitializeSanitizedUsername() { |
| 191 chromeos::UserManager* user_manager = chromeos::UserManager::Get(); | 188 chromeos::UserManager* user_manager = chromeos::UserManager::Get(); |
| 192 chromeos::User* user = user_manager->GetActiveUser(); | 189 chromeos::User* user = user_manager->GetActiveUser(); |
| 193 CHECK(user); | 190 CHECK(user); |
| 194 std::string userhash; | 191 std::string userhash; |
| 195 DBusThreadManager::Get()->GetCryptohomeClient()->GetSanitizedUsername( | 192 DBusThreadManager::Get()->GetCryptohomeClient()->GetSanitizedUsername( |
| 196 user->email(), | 193 user->email(), |
| 197 base::Bind(&AssignString, &userhash_)); | 194 base::Bind(&AssignString, &userhash_)); |
| (...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 358 ShillServiceClient::TestInterface* service_test_; | 355 ShillServiceClient::TestInterface* service_test_; |
| 359 policy::MockConfigurationPolicyProvider provider_; | 356 policy::MockConfigurationPolicyProvider provider_; |
| 360 std::string userhash_; | 357 std::string userhash_; |
| 361 #endif | 358 #endif |
| 362 }; | 359 }; |
| 363 | 360 |
| 364 // Place each subtest into a separate browser test so that the stub networking | 361 // Place each subtest into a separate browser test so that the stub networking |
| 365 // library state is reset for each subtest run. This way they won't affect each | 362 // library state is reset for each subtest run. This way they won't affect each |
| 366 // other. | 363 // other. |
| 367 | 364 |
| 368 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, StartConnect) { | 365 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, StartConnect) { |
| 369 EXPECT_TRUE(RunNetworkingSubtest("startConnect")) << message_; | 366 EXPECT_TRUE(RunNetworkingSubtest("startConnect")) << message_; |
| 370 } | 367 } |
| 371 | 368 |
| 372 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, StartDisconnect) { | 369 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, StartDisconnect) { |
| 373 EXPECT_TRUE(RunNetworkingSubtest("startDisconnect")) << message_; | 370 EXPECT_TRUE(RunNetworkingSubtest("startDisconnect")) << message_; |
| 374 } | 371 } |
| 375 | 372 |
| 376 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, | 373 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, |
| 377 StartConnectNonexistent) { | 374 StartConnectNonexistent) { |
| 378 EXPECT_TRUE(RunNetworkingSubtest("startConnectNonexistent")) << message_; | 375 EXPECT_TRUE(RunNetworkingSubtest("startConnectNonexistent")) << message_; |
| 379 } | 376 } |
| 380 | 377 |
| 381 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, | 378 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, |
| 382 StartDisconnectNonexistent) { | 379 StartDisconnectNonexistent) { |
| 383 EXPECT_TRUE(RunNetworkingSubtest("startDisconnectNonexistent")) << message_; | 380 EXPECT_TRUE(RunNetworkingSubtest("startDisconnectNonexistent")) << message_; |
| 384 } | 381 } |
| 385 | 382 |
| 386 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, | 383 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, |
| 387 StartGetPropertiesNonexistent) { | 384 StartGetPropertiesNonexistent) { |
| 388 EXPECT_TRUE(RunNetworkingSubtest("startGetPropertiesNonexistent")) | 385 EXPECT_TRUE(RunNetworkingSubtest("startGetPropertiesNonexistent")) |
| 389 << message_; | 386 << message_; |
| 390 } | 387 } |
| 391 | 388 |
| 392 #if defined(OS_CHROMEOS) | 389 #if defined(OS_CHROMEOS) |
| 393 // Non-Chrome OS only supports wifi currently. | 390 // Non-Chrome OS only supports wifi currently. |
| 394 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, GetVisibleNetworks) { | 391 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, GetVisibleNetworks) { |
| 395 EXPECT_TRUE(RunNetworkingSubtest("getVisibleNetworks")) << message_; | 392 EXPECT_TRUE(RunNetworkingSubtest("getVisibleNetworks")) << message_; |
| 396 } | 393 } |
| 397 #endif | 394 #endif |
| 398 | 395 |
| 399 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, | 396 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, |
| 400 GetVisibleNetworksWifi) { | 397 GetVisibleNetworksWifi) { |
| 401 EXPECT_TRUE(RunNetworkingSubtest("getVisibleNetworksWifi")) << message_; | 398 EXPECT_TRUE(RunNetworkingSubtest("getVisibleNetworksWifi")) << message_; |
| 402 } | 399 } |
| 403 | 400 |
| 404 #if defined(OS_CHROMEOS) | 401 #if defined(OS_CHROMEOS) |
| 405 // TODO(stevenjb/mef): Fix this on non-Chrome OS, crbug.com/371442. | 402 // TODO(stevenjb/mef): Fix this on non-Chrome OS, crbug.com/371442. |
| 406 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, RequestNetworkScan) { | 403 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, RequestNetworkScan) { |
| 407 EXPECT_TRUE(RunNetworkingSubtest("requestNetworkScan")) << message_; | 404 EXPECT_TRUE(RunNetworkingSubtest("requestNetworkScan")) << message_; |
| 408 } | 405 } |
| 409 #endif | 406 #endif |
| 410 | 407 |
| 411 // Properties are filtered and translated through | 408 // Properties are filtered and translated through |
| 412 // ShillToONCTranslator::TranslateWiFiWithState | 409 // ShillToONCTranslator::TranslateWiFiWithState |
| 413 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, GetProperties) { | 410 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, GetProperties) { |
| 414 EXPECT_TRUE(RunNetworkingSubtest("getProperties")) << message_; | 411 EXPECT_TRUE(RunNetworkingSubtest("getProperties")) << message_; |
| 415 } | 412 } |
| 416 | 413 |
| 417 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, GetState) { | 414 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, GetState) { |
| 418 EXPECT_TRUE(RunNetworkingSubtest("getState")) << message_; | 415 EXPECT_TRUE(RunNetworkingSubtest("getState")) << message_; |
| 419 } | 416 } |
| 420 | 417 |
| 421 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, GetStateNonExistent) { | 418 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, GetStateNonExistent) { |
| 422 EXPECT_TRUE(RunNetworkingSubtest("getStateNonExistent")) << message_; | 419 EXPECT_TRUE(RunNetworkingSubtest("getStateNonExistent")) << message_; |
| 423 } | 420 } |
| 424 | 421 |
| 425 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, SetProperties) { | 422 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, SetProperties) { |
| 426 EXPECT_TRUE(RunNetworkingSubtest("setProperties")) << message_; | 423 EXPECT_TRUE(RunNetworkingSubtest("setProperties")) << message_; |
| 427 } | 424 } |
| 428 | 425 |
| 429 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, CreateNetwork) { | 426 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, CreateNetwork) { |
| 430 EXPECT_TRUE(RunNetworkingSubtest("createNetwork")) << message_; | 427 EXPECT_TRUE(RunNetworkingSubtest("createNetwork")) << message_; |
| 431 } | 428 } |
| 432 | 429 |
| 433 #if defined(OS_CHROMEOS) | 430 #if defined(OS_CHROMEOS) |
| 434 // TODO(stevenjb/mef): Find a maintainable way to support this on win/mac and | 431 // TODO(stevenjb/mef): Find a maintainable way to support this on win/mac and |
| 435 // a better way to set this up on Chrome OS. | 432 // a better way to set this up on Chrome OS. |
| 436 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, | 433 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, |
| 437 GetManagedProperties) { | 434 GetManagedProperties) { |
| 438 const std::string uidata_blob = | 435 const std::string uidata_blob = |
| 439 "{ \"user_settings\": {" | 436 "{ \"user_settings\": {" |
| 440 " \"WiFi\": {" | 437 " \"WiFi\": {" |
| 441 " \"Passphrase\": \"FAKE_CREDENTIAL_VPaJDV9x\" }" | 438 " \"Passphrase\": \"FAKE_CREDENTIAL_VPaJDV9x\" }" |
| 442 " }" | 439 " }" |
| 443 "}"; | 440 "}"; |
| 444 service_test_->SetServiceProperty("stub_wifi2", | 441 service_test_->SetServiceProperty("stub_wifi2", |
| 445 shill::kUIDataProperty, | 442 shill::kUIDataProperty, |
| 446 base::StringValue(uidata_blob)); | 443 base::StringValue(uidata_blob)); |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 478 new base::StringValue(user_policy_blob), | 475 new base::StringValue(user_policy_blob), |
| 479 NULL); | 476 NULL); |
| 480 provider_.UpdateChromePolicy(policy); | 477 provider_.UpdateChromePolicy(policy); |
| 481 | 478 |
| 482 content::RunAllPendingInMessageLoop(); | 479 content::RunAllPendingInMessageLoop(); |
| 483 | 480 |
| 484 EXPECT_TRUE(RunNetworkingSubtest("getManagedProperties")) << message_; | 481 EXPECT_TRUE(RunNetworkingSubtest("getManagedProperties")) << message_; |
| 485 } | 482 } |
| 486 #endif // OS_CHROMEOS | 483 #endif // OS_CHROMEOS |
| 487 | 484 |
| 488 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, | 485 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, |
| 489 OnNetworksChangedEventConnect) { | 486 OnNetworksChangedEventConnect) { |
| 490 EXPECT_TRUE(RunNetworkingSubtest("onNetworksChangedEventConnect")) | 487 EXPECT_TRUE(RunNetworkingSubtest("onNetworksChangedEventConnect")) |
| 491 << message_; | 488 << message_; |
| 492 } | 489 } |
| 493 | 490 |
| 494 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, | 491 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, |
| 495 OnNetworksChangedEventDisconnect) { | 492 OnNetworksChangedEventDisconnect) { |
| 496 EXPECT_TRUE(RunNetworkingSubtest("onNetworksChangedEventDisconnect")) | 493 EXPECT_TRUE(RunNetworkingSubtest("onNetworksChangedEventDisconnect")) |
| 497 << message_; | 494 << message_; |
| 498 } | 495 } |
| 499 | 496 |
| 500 #if defined(OS_CHROMEOS) | 497 #if defined(OS_CHROMEOS) |
| 501 // TODO(stevenjb/mef): Fix this on non-Chrome OS, crbug.com/371442. | 498 // TODO(stevenjb/mef): Fix this on non-Chrome OS, crbug.com/371442. |
| 502 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, | 499 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, |
| 503 OnNetworkListChangedEvent) { | 500 OnNetworkListChangedEvent) { |
| 504 EXPECT_TRUE(RunNetworkingSubtest("onNetworkListChangedEvent")) << message_; | 501 EXPECT_TRUE(RunNetworkingSubtest("onNetworkListChangedEvent")) << message_; |
| 505 } | 502 } |
| 506 #endif // OS_CHROMEOS | 503 #endif // OS_CHROMEOS |
| 507 | 504 |
| 508 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, | 505 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, |
| 509 VerifyDestination) { | 506 VerifyDestination) { |
| 510 EXPECT_TRUE(RunNetworkingSubtest("verifyDestination")) << message_; | 507 EXPECT_TRUE(RunNetworkingSubtest("verifyDestination")) << message_; |
| 511 } | 508 } |
| 512 | 509 |
| 513 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, | 510 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, |
| 514 VerifyAndEncryptCredentials) { | 511 VerifyAndEncryptCredentials) { |
| 515 EXPECT_TRUE(RunNetworkingSubtest("verifyAndEncryptCredentials")) << message_; | 512 EXPECT_TRUE(RunNetworkingSubtest("verifyAndEncryptCredentials")) << message_; |
| 516 } | 513 } |
| 517 | 514 |
| 518 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, | 515 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, |
| 519 VerifyAndEncryptData) { | 516 VerifyAndEncryptData) { |
| 520 EXPECT_TRUE(RunNetworkingSubtest("verifyAndEncryptData")) << message_; | 517 EXPECT_TRUE(RunNetworkingSubtest("verifyAndEncryptData")) << message_; |
| 521 } | 518 } |
| 522 | 519 |
| 523 #if defined(OS_CHROMEOS) | 520 #if defined(OS_CHROMEOS) |
| 524 // Currently TDLS support is only enabled for Chrome OS. | 521 // Currently TDLS support is only enabled for Chrome OS. |
| 525 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, | 522 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, |
| 526 SetWifiTDLSEnabledState) { | 523 SetWifiTDLSEnabledState) { |
| 527 EXPECT_TRUE(RunNetworkingSubtest("setWifiTDLSEnabledState")) << message_; | 524 EXPECT_TRUE(RunNetworkingSubtest("setWifiTDLSEnabledState")) << message_; |
| 528 } | 525 } |
| 529 | 526 |
| 530 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, | 527 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, |
| 531 GetWifiTDLSStatus) { | 528 GetWifiTDLSStatus) { |
| 532 EXPECT_TRUE(RunNetworkingSubtest("getWifiTDLSStatus")) << message_; | 529 EXPECT_TRUE(RunNetworkingSubtest("getWifiTDLSStatus")) << message_; |
| 533 } | 530 } |
| 534 #endif | 531 #endif |
| 535 | 532 |
| 536 // NetworkPortalDetector is only enabled for Chrome OS. | 533 // NetworkPortalDetector is only enabled for Chrome OS. |
| 537 #if defined(OS_CHROMEOS) | 534 #if defined(OS_CHROMEOS) |
| 538 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, | 535 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, |
| 539 GetCaptivePortalStatus) { | 536 GetCaptivePortalStatus) { |
| 540 service_test_->AddService("stub_cellular1", "cellular1", | 537 service_test_->AddService("stub_cellular1", "cellular1", |
| 541 shill::kTypeCellular, shill::kStateIdle, | 538 shill::kTypeCellular, shill::kStateIdle, |
| 542 true /* add_to_visible */, | 539 true /* add_to_visible */, |
| 543 true /* add_to_watchlist */); | 540 true /* add_to_watchlist */); |
| 544 service_test_->SetServiceProperty( | 541 service_test_->SetServiceProperty( |
| 545 "stub_cellular1", | 542 "stub_cellular1", |
| 546 shill::kNetworkTechnologyProperty, | 543 shill::kNetworkTechnologyProperty, |
| 547 base::StringValue(shill::kNetworkTechnologyGsm)); | 544 base::StringValue(shill::kNetworkTechnologyGsm)); |
| 548 service_test_->SetServiceProperty( | 545 service_test_->SetServiceProperty( |
| (...skipping 18 matching lines...) Expand all Loading... | |
| 567 state.status = NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_PORTAL; | 564 state.status = NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_PORTAL; |
| 568 detector()->SetDetectionResultsForTesting("stub_wifi2", state); | 565 detector()->SetDetectionResultsForTesting("stub_wifi2", state); |
| 569 | 566 |
| 570 state.status = | 567 state.status = |
| 571 NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_PROXY_AUTH_REQUIRED; | 568 NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_PROXY_AUTH_REQUIRED; |
| 572 detector()->SetDetectionResultsForTesting("stub_cellular1", state); | 569 detector()->SetDetectionResultsForTesting("stub_cellular1", state); |
| 573 | 570 |
| 574 EXPECT_TRUE(RunNetworkingSubtest("getCaptivePortalStatus")) << message_; | 571 EXPECT_TRUE(RunNetworkingSubtest("getCaptivePortalStatus")) << message_; |
| 575 } | 572 } |
| 576 | 573 |
| 577 IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, | 574 IN_PROC_BROWSER_TEST_F(ExtensionNetworkingPrivateApiTest, |
| 578 CaptivePortalNotification) { | 575 CaptivePortalNotification) { |
| 579 detector()->SetDefaultNetworkPathForTesting("wifi"); | 576 detector()->SetDefaultNetworkPathForTesting("wifi"); |
| 580 NetworkPortalDetector::CaptivePortalState state; | 577 NetworkPortalDetector::CaptivePortalState state; |
| 581 state.status = NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_ONLINE; | 578 state.status = NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_ONLINE; |
| 582 detector()->SetDetectionResultsForTesting("wifi", state); | 579 detector()->SetDetectionResultsForTesting("wifi", state); |
| 583 | 580 |
| 584 TestListener listener( | 581 TestListener listener( |
| 585 "notifyPortalDetectorObservers", | 582 "notifyPortalDetectorObservers", |
| 586 base::Bind(&NetworkPortalDetectorTestImpl::NotifyObserversForTesting, | 583 base::Bind(&NetworkPortalDetectorTestImpl::NotifyObserversForTesting, |
| 587 base::Unretained(detector()))); | 584 base::Unretained(detector()))); |
| 588 EXPECT_TRUE(RunNetworkingSubtest("captivePortalNotification")) << message_; | 585 EXPECT_TRUE(RunNetworkingSubtest("captivePortalNotification")) << message_; |
| 589 } | 586 } |
| 590 #endif // defined(OS_CHROMEOS) | 587 #endif // defined(OS_CHROMEOS) |
| 591 | 588 |
| 592 INSTANTIATE_TEST_CASE_P(ExtensionNetworkingPrivateApiTestInstantiation, | |
| 593 ExtensionNetworkingPrivateApiTest, | |
| 594 testing::Bool()); | |
| 595 | |
| 596 } // namespace | 589 } // namespace |
| OLD | NEW |