Chromium Code Reviews| 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 76ccc49680eae51ece01a5368e41cc7e42034d14..cb6288e1fe1c68ea702992fbdca39dfc7e7933b6 100644 |
| --- a/chromeos/network/network_state_handler_unittest.cc |
| +++ b/chromeos/network/network_state_handler_unittest.cc |
| @@ -358,20 +358,28 @@ TEST_F(NetworkStateHandlerTest, DefaultServiceChanged) { |
| DBusThreadManager::Get()->GetShillServiceClient()->GetTestInterface(); |
| ASSERT_TRUE(service_test); |
| - // Change the default network by changing the state of eth1 to Idle which |
| - // should re-sort Manager.Services. |
| const std::string eth1 = kShillManagerClientStubDefaultService; |
| + // The default service should be eth1. There should have been one initial plus |
| + // one additional default network change signal. |
| + EXPECT_EQ(eth1, test_observer_->default_network()); |
| + EXPECT_EQ(2u, test_observer_->default_network_change_count()); |
| + |
| + // Change the default network by changing Manager.DefaultService. |
| const std::string wifi1 = kShillManagerClientStubDefaultWireless; |
| - base::StringValue connection_state_idle_value(shill::kStateIdle); |
| - service_test->SetServiceProperty(eth1, shill::kStateProperty, |
| - connection_state_idle_value); |
| + base::StringValue wifi1_value(wifi1); |
| + manager_test->SetManagerProperty(shill::kDefaultServiceProperty, wifi1_value); |
| message_loop_.RunUntilIdle(); |
| EXPECT_EQ(wifi1, test_observer_->default_network()); |
| - EXPECT_EQ(shill::kStateOnline, |
| + EXPECT_EQ(3u, test_observer_->default_network_change_count()); |
| + |
| + // Change the state of the default network. |
| + base::StringValue connection_state_ready_value(shill::kStateReady); |
| + service_test->SetServiceProperty(wifi1, shill::kStateProperty, |
| + connection_state_ready_value); |
| + message_loop_.RunUntilIdle(); |
| + EXPECT_EQ(shill::kStateReady, |
| test_observer_->default_network_connection_state()); |
| - // We should have seen 2 default network updates - for the default |
| - // service change, and for the state change. |
| - EXPECT_EQ(2u, test_observer_->default_network_change_count()); |
| + EXPECT_EQ(4u, test_observer_->default_network_change_count()); |
|
pneubeck (no reviews)
2014/02/24 09:22:58
nit: instead of counting indefinitely upwards, cou
stevenjb
2014/02/24 23:59:42
Done.
|
| // Updating a property on the default network should trigger |
| // a default network change. |
| @@ -380,7 +388,7 @@ TEST_F(NetworkStateHandlerTest, DefaultServiceChanged) { |
| shill::kSecurityProperty, base::StringValue("TestSecurity"), |
| base::Bind(&base::DoNothing), base::Bind(&ErrorCallbackFunction)); |
| message_loop_.RunUntilIdle(); |
| - EXPECT_EQ(3u, test_observer_->default_network_change_count()); |
| + EXPECT_EQ(5u, test_observer_->default_network_change_count()); |
| // No default network updates for signal strength changes. |
| DBusThreadManager::Get()->GetShillServiceClient()->SetProperty( |
| @@ -388,7 +396,7 @@ TEST_F(NetworkStateHandlerTest, DefaultServiceChanged) { |
| shill::kSignalStrengthProperty, base::FundamentalValue(32), |
| base::Bind(&base::DoNothing), base::Bind(&ErrorCallbackFunction)); |
| message_loop_.RunUntilIdle(); |
| - EXPECT_EQ(3u, test_observer_->default_network_change_count()); |
| + EXPECT_EQ(5u, test_observer_->default_network_change_count()); |
| } |
| TEST_F(NetworkStateHandlerTest, RequestUpdate) { |