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 685d913fe957e03b4589840849a94815281026da..1d9ce157c8f827b7b0656e4f137a44ce0b819cd5 100644 |
--- a/chromeos/network/network_state_handler_unittest.cc |
+++ b/chromeos/network/network_state_handler_unittest.cc |
@@ -216,13 +216,21 @@ TEST_F(NetworkStateHandlerTest, TechnologyChanged) { |
message_loop_.RunUntilIdle(); |
EXPECT_EQ(1u, test_observer_->manager_changed_count()); |
// Enable a technology. |
- EXPECT_FALSE(network_state_handler_->TechnologyEnabled(flimflam::kTypeWimax)); |
+ EXPECT_NE(NetworkStateHandler::TECHNOLOGY_ENABLED, |
+ network_state_handler_->GetTechnologyState(flimflam::kTypeWimax)); |
network_state_handler_->SetTechnologyEnabled( |
flimflam::kTypeWimax, true, network_handler::ErrorCallback()); |
- message_loop_.RunUntilIdle(); |
- // Ensure we get a manager changed callback when we change a property. |
+ // The technology state should immediately change to ENABLING and we should |
+ // receive a manager changed callback. |
EXPECT_EQ(2u, test_observer_->manager_changed_count()); |
- EXPECT_TRUE(network_state_handler_->TechnologyEnabled(flimflam::kTypeWimax)); |
+ EXPECT_EQ(NetworkStateHandler::TECHNOLOGY_ENABLING, |
+ network_state_handler_->GetTechnologyState(flimflam::kTypeWimax)); |
+ message_loop_.RunUntilIdle(); |
+ // Ensure we receive another manager changed callbacks when the technology |
+ // becomes enabled. |
+ EXPECT_EQ(3u, test_observer_->manager_changed_count()); |
+ EXPECT_EQ(NetworkStateHandler::TECHNOLOGY_ENABLED, |
+ network_state_handler_->GetTechnologyState(flimflam::kTypeWimax)); |
} |
TEST_F(NetworkStateHandlerTest, ServicePropertyChanged) { |