| 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 "chromeos/network/network_connection_handler.h" | 5 #include "chromeos/network/network_connection_handler.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <memory> | 8 #include <memory> |
| 9 #include <set> | 9 #include <set> |
| 10 | 10 |
| (...skipping 470 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 481 EXPECT_FALSE(ConfigureService(kConfigConnectable).empty()); | 481 EXPECT_FALSE(ConfigureService(kConfigConnectable).empty()); |
| 482 Disconnect(kWifi0); | 482 Disconnect(kWifi0); |
| 483 EXPECT_EQ(NetworkConnectionHandler::kErrorNotConnected, GetResultAndReset()); | 483 EXPECT_EQ(NetworkConnectionHandler::kErrorNotConnected, GetResultAndReset()); |
| 484 } | 484 } |
| 485 | 485 |
| 486 TEST_F(NetworkConnectionHandlerTest, ConnectToTetherNetwork_Success) { | 486 TEST_F(NetworkConnectionHandlerTest, ConnectToTetherNetwork_Success) { |
| 487 network_state_handler()->SetTetherTechnologyState( | 487 network_state_handler()->SetTetherTechnologyState( |
| 488 NetworkStateHandler::TECHNOLOGY_ENABLED); | 488 NetworkStateHandler::TECHNOLOGY_ENABLED); |
| 489 network_state_handler()->AddTetherNetworkState( | 489 network_state_handler()->AddTetherNetworkState( |
| 490 kTetherGuid, "TetherNetwork", "Carrier", 100 /* battery_percentage */, | 490 kTetherGuid, "TetherNetwork", "Carrier", 100 /* battery_percentage */, |
| 491 100 /* signal_strength */); | 491 100 /* signal_strength */, true /* has_connected_to_host */); |
| 492 network_connection_handler_->SetTetherDelegate(fake_tether_delegate_.get()); | 492 network_connection_handler_->SetTetherDelegate(fake_tether_delegate_.get()); |
| 493 | 493 |
| 494 Connect(kTetherGuid /* service_path */); | 494 Connect(kTetherGuid /* service_path */); |
| 495 | 495 |
| 496 EXPECT_EQ(kTetherGuid, fake_tether_delegate_->last_service_path()); | 496 EXPECT_EQ(kTetherGuid, fake_tether_delegate_->last_service_path()); |
| 497 fake_tether_delegate_->last_success_callback().Run(); | 497 fake_tether_delegate_->last_success_callback().Run(); |
| 498 EXPECT_EQ(kSuccessResult, GetResultAndReset()); | 498 EXPECT_EQ(kSuccessResult, GetResultAndReset()); |
| 499 EXPECT_TRUE(network_connection_observer_->GetRequested(kTetherGuid)); | 499 EXPECT_TRUE(network_connection_observer_->GetRequested(kTetherGuid)); |
| 500 EXPECT_EQ(kSuccessResult, | 500 EXPECT_EQ(kSuccessResult, |
| 501 network_connection_observer_->GetResult(kTetherGuid)); | 501 network_connection_observer_->GetResult(kTetherGuid)); |
| 502 } | 502 } |
| 503 | 503 |
| 504 TEST_F(NetworkConnectionHandlerTest, ConnectToTetherNetwork_Failure) { | 504 TEST_F(NetworkConnectionHandlerTest, ConnectToTetherNetwork_Failure) { |
| 505 network_state_handler()->SetTetherTechnologyState( | 505 network_state_handler()->SetTetherTechnologyState( |
| 506 NetworkStateHandler::TECHNOLOGY_ENABLED); | 506 NetworkStateHandler::TECHNOLOGY_ENABLED); |
| 507 network_state_handler()->AddTetherNetworkState( | 507 network_state_handler()->AddTetherNetworkState( |
| 508 kTetherGuid, "TetherNetwork", "Carrier", 100 /* battery_percentage */, | 508 kTetherGuid, "TetherNetwork", "Carrier", 100 /* battery_percentage */, |
| 509 100 /* signal_strength */); | 509 100 /* signal_strength */, true /* has_connected_to_host */); |
| 510 network_connection_handler_->SetTetherDelegate(fake_tether_delegate_.get()); | 510 network_connection_handler_->SetTetherDelegate(fake_tether_delegate_.get()); |
| 511 | 511 |
| 512 Connect(kTetherGuid /* service_path */); | 512 Connect(kTetherGuid /* service_path */); |
| 513 | 513 |
| 514 EXPECT_EQ(kTetherGuid, fake_tether_delegate_->last_service_path()); | 514 EXPECT_EQ(kTetherGuid, fake_tether_delegate_->last_service_path()); |
| 515 fake_tether_delegate_->last_error_callback().Run( | 515 fake_tether_delegate_->last_error_callback().Run( |
| 516 NetworkConnectionHandler::kErrorConnectFailed); | 516 NetworkConnectionHandler::kErrorConnectFailed); |
| 517 EXPECT_EQ(NetworkConnectionHandler::kErrorConnectFailed, GetResultAndReset()); | 517 EXPECT_EQ(NetworkConnectionHandler::kErrorConnectFailed, GetResultAndReset()); |
| 518 EXPECT_TRUE(network_connection_observer_->GetRequested(kTetherGuid)); | 518 EXPECT_TRUE(network_connection_observer_->GetRequested(kTetherGuid)); |
| 519 EXPECT_EQ(NetworkConnectionHandler::kErrorConnectFailed, | 519 EXPECT_EQ(NetworkConnectionHandler::kErrorConnectFailed, |
| 520 network_connection_observer_->GetResult(kTetherGuid)); | 520 network_connection_observer_->GetResult(kTetherGuid)); |
| 521 } | 521 } |
| 522 | 522 |
| 523 TEST_F(NetworkConnectionHandlerTest, ConnectToTetherNetwork_NoTetherDelegate) { | 523 TEST_F(NetworkConnectionHandlerTest, ConnectToTetherNetwork_NoTetherDelegate) { |
| 524 network_state_handler()->SetTetherTechnologyState( | 524 network_state_handler()->SetTetherTechnologyState( |
| 525 NetworkStateHandler::TECHNOLOGY_ENABLED); | 525 NetworkStateHandler::TECHNOLOGY_ENABLED); |
| 526 network_state_handler()->AddTetherNetworkState( | 526 network_state_handler()->AddTetherNetworkState( |
| 527 kTetherGuid, "TetherNetwork", "Carrier", 100 /* battery_percentage */, | 527 kTetherGuid, "TetherNetwork", "Carrier", 100 /* battery_percentage */, |
| 528 100 /* signal_strength */); | 528 100 /* signal_strength */, true /* has_connected_to_host */); |
| 529 | 529 |
| 530 // Do not set a tether delegate. | 530 // Do not set a tether delegate. |
| 531 | 531 |
| 532 Connect(kTetherGuid /* service_path */); | 532 Connect(kTetherGuid /* service_path */); |
| 533 | 533 |
| 534 EXPECT_EQ( | 534 EXPECT_EQ( |
| 535 NetworkConnectionHandler::kErrorTetherConnectionAttemptWithNoDelegate, | 535 NetworkConnectionHandler::kErrorTetherConnectionAttemptWithNoDelegate, |
| 536 GetResultAndReset()); | 536 GetResultAndReset()); |
| 537 EXPECT_TRUE(network_connection_observer_->GetRequested(kTetherGuid)); | 537 EXPECT_TRUE(network_connection_observer_->GetRequested(kTetherGuid)); |
| 538 EXPECT_EQ( | 538 EXPECT_EQ( |
| 539 NetworkConnectionHandler::kErrorTetherConnectionAttemptWithNoDelegate, | 539 NetworkConnectionHandler::kErrorTetherConnectionAttemptWithNoDelegate, |
| 540 network_connection_observer_->GetResult(kTetherGuid)); | 540 network_connection_observer_->GetResult(kTetherGuid)); |
| 541 } | 541 } |
| 542 | 542 |
| 543 } // namespace chromeos | 543 } // namespace chromeos |
| OLD | NEW |