| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chromeos/network/network_state_handler.h" | 5 #include "chromeos/network/network_state_handler.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <set> | 8 #include <set> |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 209 NetworkStateHandler::kMatchTypeWireless)->path()); | 209 NetworkStateHandler::kMatchTypeWireless)->path()); |
| 210 EXPECT_EQ(flimflam::kStateOnline, | 210 EXPECT_EQ(flimflam::kStateOnline, |
| 211 test_observer_->default_network_connection_state()); | 211 test_observer_->default_network_connection_state()); |
| 212 } | 212 } |
| 213 | 213 |
| 214 TEST_F(NetworkStateHandlerTest, TechnologyChanged) { | 214 TEST_F(NetworkStateHandlerTest, TechnologyChanged) { |
| 215 SetupNetworkStateHandler(); | 215 SetupNetworkStateHandler(); |
| 216 message_loop_.RunUntilIdle(); | 216 message_loop_.RunUntilIdle(); |
| 217 EXPECT_EQ(1u, test_observer_->manager_changed_count()); | 217 EXPECT_EQ(1u, test_observer_->manager_changed_count()); |
| 218 // Enable a technology. | 218 // Enable a technology. |
| 219 EXPECT_FALSE(network_state_handler_->TechnologyEnabled(flimflam::kTypeWimax)); | 219 EXPECT_NE(NetworkStateHandler::TECHNOLOGY_ENABLED, |
| 220 network_state_handler_->GetTechnologyState(flimflam::kTypeWimax)); |
| 220 network_state_handler_->SetTechnologyEnabled( | 221 network_state_handler_->SetTechnologyEnabled( |
| 221 flimflam::kTypeWimax, true, network_handler::ErrorCallback()); | 222 flimflam::kTypeWimax, true, network_handler::ErrorCallback()); |
| 223 // The technology state should immediately change to ENABLING and we should |
| 224 // receive a manager changed callback. |
| 225 EXPECT_EQ(2u, test_observer_->manager_changed_count()); |
| 226 EXPECT_EQ(NetworkStateHandler::TECHNOLOGY_ENABLING, |
| 227 network_state_handler_->GetTechnologyState(flimflam::kTypeWimax)); |
| 222 message_loop_.RunUntilIdle(); | 228 message_loop_.RunUntilIdle(); |
| 223 // Ensure we get a manager changed callback when we change a property. | 229 // Ensure we receive another manager changed callbacks when the technology |
| 224 EXPECT_EQ(2u, test_observer_->manager_changed_count()); | 230 // becomes enabled. |
| 225 EXPECT_TRUE(network_state_handler_->TechnologyEnabled(flimflam::kTypeWimax)); | 231 EXPECT_EQ(3u, test_observer_->manager_changed_count()); |
| 232 EXPECT_EQ(NetworkStateHandler::TECHNOLOGY_ENABLED, |
| 233 network_state_handler_->GetTechnologyState(flimflam::kTypeWimax)); |
| 226 } | 234 } |
| 227 | 235 |
| 228 TEST_F(NetworkStateHandlerTest, ServicePropertyChanged) { | 236 TEST_F(NetworkStateHandlerTest, ServicePropertyChanged) { |
| 229 SetupNetworkStateHandler(); | 237 SetupNetworkStateHandler(); |
| 230 message_loop_.RunUntilIdle(); | 238 message_loop_.RunUntilIdle(); |
| 231 // Set a service property. | 239 // Set a service property. |
| 232 const std::string eth0 = "stub_ethernet"; | 240 const std::string eth0 = "stub_ethernet"; |
| 233 EXPECT_EQ("", network_state_handler_->GetNetworkState(eth0)->security()); | 241 EXPECT_EQ("", network_state_handler_->GetNetworkState(eth0)->security()); |
| 234 EXPECT_EQ(1, test_observer_->PropertyUpdatesForService(eth0)); | 242 EXPECT_EQ(1, test_observer_->PropertyUpdatesForService(eth0)); |
| 235 base::StringValue security_value("TestSecurity"); | 243 base::StringValue security_value("TestSecurity"); |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 304 // No default network updates for signal strength changes. | 312 // No default network updates for signal strength changes. |
| 305 DBusThreadManager::Get()->GetShillServiceClient()->SetProperty( | 313 DBusThreadManager::Get()->GetShillServiceClient()->SetProperty( |
| 306 dbus::ObjectPath(wifi1), | 314 dbus::ObjectPath(wifi1), |
| 307 flimflam::kSignalStrengthProperty, base::FundamentalValue(32), | 315 flimflam::kSignalStrengthProperty, base::FundamentalValue(32), |
| 308 base::Bind(&base::DoNothing), base::Bind(&ErrorCallbackFunction)); | 316 base::Bind(&base::DoNothing), base::Bind(&ErrorCallbackFunction)); |
| 309 message_loop_.RunUntilIdle(); | 317 message_loop_.RunUntilIdle(); |
| 310 EXPECT_EQ(3u, test_observer_->default_network_change_count()); | 318 EXPECT_EQ(3u, test_observer_->default_network_change_count()); |
| 311 } | 319 } |
| 312 | 320 |
| 313 } // namespace chromeos | 321 } // namespace chromeos |
| OLD | NEW |