Index: chromeos/network/network_state_handler_unittest.cc |
diff --git a/chromeos/network/network_state_handler_unittest.cc b/chromeos/network/network_state_handler_unittest.cc |
index d5db8f14ad49fc7fa30d50361d09c47e2ce1c3f4..56180b775640be2f8f0de0359caf5aab53245d68 100644 |
--- a/chromeos/network/network_state_handler_unittest.cc |
+++ b/chromeos/network/network_state_handler_unittest.cc |
@@ -61,6 +61,8 @@ const int kTetherBatteryPercentage1 = 85; |
const int kTetherBatteryPercentage2 = 90; |
const int kTetherSignalStrength1 = 75; |
const int kTetherSignalStrength2 = 80; |
+const bool kTetherHasConnectedToHost1 = true; |
+const bool kTetherHasConnectedToHost2 = false; |
using chromeos::DeviceState; |
using chromeos::NetworkState; |
@@ -368,10 +370,10 @@ TEST_F(NetworkStateHandlerTest, GetNetworkList) { |
const size_t kNumTetherNetworks = 2; |
network_state_handler_->AddTetherNetworkState( |
kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, |
- kTetherSignalStrength1); |
+ kTetherSignalStrength1, kTetherHasConnectedToHost1); |
network_state_handler_->AddTetherNetworkState( |
kTetherGuid2, kTetherName2, kTetherCarrier2, kTetherBatteryPercentage2, |
- kTetherSignalStrength2); |
+ kTetherSignalStrength2, kTetherHasConnectedToHost2); |
EXPECT_EQ(kNumShillManagerClientStubImplServices + 3, |
test_observer_->network_count()); |
@@ -439,14 +441,14 @@ TEST_F(NetworkStateHandlerTest, GetTetherNetworkList) { |
network_state_handler_->AddTetherNetworkState( |
kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, |
- kTetherSignalStrength1); |
+ kTetherSignalStrength1, kTetherHasConnectedToHost1); |
GetTetherNetworkList(0 /* no limit */, &tether_networks); |
EXPECT_EQ(1u, tether_networks.size()); |
network_state_handler_->AddTetherNetworkState( |
kTetherGuid2, kTetherName2, kTetherCarrier2, kTetherBatteryPercentage2, |
- kTetherSignalStrength2); |
+ kTetherSignalStrength2, kTetherHasConnectedToHost2); |
GetTetherNetworkList(0 /* no limit */, &tether_networks); |
EXPECT_EQ(2u, tether_networks.size()); |
@@ -716,7 +718,7 @@ TEST_F(NetworkStateHandlerTest, TetherNetworkState) { |
network_state_handler_->AddTetherNetworkState( |
kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, |
- kTetherSignalStrength1); |
+ kTetherSignalStrength1, false /* has_connected_to_network */); |
EXPECT_EQ(1u, test_observer_->network_list_changed_count()); |
@@ -728,6 +730,7 @@ TEST_F(NetworkStateHandlerTest, TetherNetworkState) { |
EXPECT_EQ(kTetherCarrier1, tether_network->carrier()); |
EXPECT_EQ(kTetherBatteryPercentage1, tether_network->battery_percentage()); |
EXPECT_EQ(kTetherSignalStrength1, tether_network->signal_strength()); |
+ EXPECT_FALSE(tether_network->tether_has_connected_to_host()); |
// Update the tether properties and verify the changes. |
EXPECT_TRUE(network_state_handler_->UpdateTetherNetworkProperties( |
@@ -744,11 +747,25 @@ TEST_F(NetworkStateHandlerTest, TetherNetworkState) { |
EXPECT_EQ("NewCarrier", tether_network->carrier()); |
EXPECT_EQ(5, tether_network->battery_percentage()); |
EXPECT_EQ(10, tether_network->signal_strength()); |
+ EXPECT_FALSE(tether_network->tether_has_connected_to_host()); |
- network_state_handler_->RemoveTetherNetworkState(kTetherGuid1); |
+ // Now, set the HasConnectedToHost property to true. |
+ EXPECT_TRUE( |
+ network_state_handler_->SetTetherNetworkHasConnectedToHost(kTetherGuid1)); |
+ |
+ EXPECT_EQ(3u, test_observer_->network_list_changed_count()); |
+ |
+ // Try calling that function again. It should return false and should not |
+ // trigger a NetworkListChanged() callback for observers. |
+ EXPECT_FALSE( |
+ network_state_handler_->SetTetherNetworkHasConnectedToHost(kTetherGuid1)); |
EXPECT_EQ(3u, test_observer_->network_list_changed_count()); |
+ network_state_handler_->RemoveTetherNetworkState(kTetherGuid1); |
+ |
+ EXPECT_EQ(4u, test_observer_->network_list_changed_count()); |
+ |
ASSERT_FALSE(network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1)); |
// Updating tether properties should fail since the network was removed. |
@@ -775,7 +792,7 @@ TEST_F(NetworkStateHandlerTest, TetherNetworkStateAssociation) { |
network_state_handler_->AddTetherNetworkState( |
kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, |
- kTetherSignalStrength1); |
+ kTetherSignalStrength1, kTetherHasConnectedToHost1); |
EXPECT_EQ(2u, test_observer_->network_list_changed_count()); |
@@ -815,7 +832,7 @@ TEST_F(NetworkStateHandlerTest, TetherNetworkStateAssociationWifiRemoved) { |
network_state_handler_->AddTetherNetworkState( |
kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, |
- kTetherSignalStrength1); |
+ kTetherSignalStrength1, kTetherHasConnectedToHost1); |
EXPECT_TRUE( |
network_state_handler_->AssociateTetherNetworkStateWithWifiNetwork( |
kTetherGuid1, kWifiGuid1)); |
@@ -842,7 +859,7 @@ TEST_F(NetworkStateHandlerTest, TetherNetworkStateAssociation_NoWifiNetwork) { |
network_state_handler_->AddTetherNetworkState( |
kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, |
- kTetherSignalStrength1); |
+ kTetherSignalStrength1, kTetherHasConnectedToHost1); |
EXPECT_FALSE( |
network_state_handler_->AssociateTetherNetworkStateWithWifiNetwork( |
@@ -872,7 +889,7 @@ TEST_F(NetworkStateHandlerTest, SetTetherNetworkStateConnectionState) { |
network_state_handler_->AddTetherNetworkState( |
kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, |
- kTetherSignalStrength1); |
+ kTetherSignalStrength1, kTetherHasConnectedToHost1); |
// Add corresponding Wi-Fi network. |
const std::string profile = "/profile/profile1"; |