Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(188)

Unified Diff: chromeos/network/network_state_handler_unittest.cc

Issue 175243004: Chrome OS: Use Manager.DefaultService for Default Network (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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) {

Powered by Google App Engine
This is Rietveld 408576698