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..d4d2a7e2dccf9653a2a6dd94cad2f49bfee61e3e 100644 |
--- a/chromeos/network/network_state_handler_unittest.cc |
+++ b/chromeos/network/network_state_handler_unittest.cc |
@@ -801,6 +801,49 @@ TEST_F(NetworkStateHandlerTest, TetherNetworkStateAssociation) { |
ASSERT_TRUE(wifi_network->tether_guid().empty()); |
} |
+TEST_F(NetworkStateHandlerTest, TetherNetworkStateDisassociation) { |
+ network_state_handler_->SetTetherTechnologyState( |
+ NetworkStateHandler::TECHNOLOGY_ENABLED); |
+ |
+ EXPECT_EQ(0u, test_observer_->network_list_changed_count()); |
+ |
+ const std::string profile = "/profile/profile1"; |
+ const std::string wifi_path = "/service/wifi_with_guid"; |
+ AddService(wifi_path, kWifiGuid1, kWifiName1, shill::kTypeWifi, |
+ shill::kStateOnline); |
+ profile_test_->AddProfile(profile, "" /* userhash */); |
+ EXPECT_TRUE(profile_test_->AddService(profile, wifi_path)); |
+ UpdateManagerProperties(); |
+ |
+ EXPECT_EQ(1u, test_observer_->network_list_changed_count()); |
+ |
+ network_state_handler_->AddTetherNetworkState( |
+ kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, |
+ kTetherSignalStrength1); |
+ |
+ EXPECT_EQ(2u, test_observer_->network_list_changed_count()); |
+ |
+ EXPECT_TRUE( |
+ network_state_handler_->AssociateTetherNetworkStateWithWifiNetwork( |
+ kTetherGuid1, kWifiGuid1)); |
+ |
+ EXPECT_EQ(3u, test_observer_->network_list_changed_count()); |
+ |
+ const NetworkState* wifi_network = |
+ network_state_handler_->GetNetworkStateFromGuid(kWifiGuid1); |
+ EXPECT_EQ(kTetherGuid1, wifi_network->tether_guid()); |
+ |
+ const NetworkState* tether_network = |
+ network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1); |
+ EXPECT_EQ(kWifiGuid1, tether_network->tether_guid()); |
+ |
+ network_state_handler_->DisassociateTetherNetworkStateWithWifiNetwork( |
+ kTetherGuid1); |
+ |
+ wifi_network = network_state_handler_->GetNetworkStateFromGuid(kWifiGuid1); |
Kyle Horimoto
2017/05/01 17:09:27
Also verify the Tether network changed as well.
lesliewatkins
2017/05/03 01:23:23
Done.
|
+ ASSERT_TRUE(wifi_network->tether_guid().empty()); |
+} |
+ |
TEST_F(NetworkStateHandlerTest, TetherNetworkStateAssociationWifiRemoved) { |
network_state_handler_->SetTetherTechnologyState( |
NetworkStateHandler::TECHNOLOGY_ENABLED); |