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 f21d802554995ed07b7172e0830533a3cb5c1603..0cd0585fad6dddce5ee11aba5c2add25fa346ba0 100644 |
--- a/chromeos/network/network_state_handler_unittest.cc |
+++ b/chromeos/network/network_state_handler_unittest.cc |
@@ -346,4 +346,29 @@ TEST_F(NetworkStateHandlerTest, DefaultServiceChanged) { |
EXPECT_EQ(3u, test_observer_->default_network_change_count()); |
} |
+TEST_F(NetworkStateHandlerTest, RequestUpdate) { |
+ // Request an update for kShillManagerClientStubDefaultWireless. |
+ EXPECT_EQ(1, test_observer_->PropertyUpdatesForService( |
+ kShillManagerClientStubDefaultWireless)); |
+ EXPECT_TRUE(network_state_handler_->RequestUpdateForNetwork( |
+ kShillManagerClientStubDefaultWireless)); |
+ message_loop_.RunUntilIdle(); |
+ EXPECT_EQ(2, test_observer_->PropertyUpdatesForService( |
+ kShillManagerClientStubDefaultWireless)); |
+ |
+ // Request an update for all networks. |
+ network_state_handler_->RequestUpdateForAllNetworks(); |
+ message_loop_.RunUntilIdle(); |
+ // kShillManagerClientStubDefaultWireless should now have 3 updates |
+ EXPECT_EQ(3, test_observer_->PropertyUpdatesForService( |
+ kShillManagerClientStubDefaultWireless)); |
+ // Other networks should have 2 updates (inital + request). |
+ EXPECT_EQ(2, test_observer_->PropertyUpdatesForService( |
+ kShillManagerClientStubDefaultService)); |
+ EXPECT_EQ(2, test_observer_->PropertyUpdatesForService( |
+ kShillManagerClientStubWireless2)); |
+ EXPECT_EQ(2, test_observer_->PropertyUpdatesForService( |
+ kShillManagerClientStubCellular)); |
+} |
+ |
} // namespace chromeos |