| 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 "chrome/browser/chromeos/cros/network_library_impl_stub.h" | 5 #include "chrome/browser/chromeos/cros/network_library_impl_stub.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "content/public/browser/browser_thread.h" | 8 #include "content/public/browser/browser_thread.h" |
| 9 | 9 |
| 10 using content::BrowserThread; | 10 using content::BrowserThread; |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 66 device_map_["cellular_gsm"] = cellular_gsm; | 66 device_map_["cellular_gsm"] = cellular_gsm; |
| 67 | 67 |
| 68 // Profiles | 68 // Profiles |
| 69 AddProfile("default", PROFILE_SHARED); | 69 AddProfile("default", PROFILE_SHARED); |
| 70 AddProfile("user", PROFILE_USER); | 70 AddProfile("user", PROFILE_USER); |
| 71 | 71 |
| 72 // Networks | 72 // Networks |
| 73 // If these change, the expectations in network_library_unittest and | 73 // If these change, the expectations in network_library_unittest and |
| 74 // network_menu_icon_unittest need to be changed also. | 74 // network_menu_icon_unittest need to be changed also. |
| 75 | 75 |
| 76 // Networks are added in priority order. | |
| 77 network_priority_order_ = 0; | |
| 78 | |
| 79 Network* ethernet = new EthernetNetwork("eth1"); | 76 Network* ethernet = new EthernetNetwork("eth1"); |
| 80 ethernet->set_name("Fake Ethernet"); | 77 ethernet->set_name("Fake Ethernet"); |
| 81 ethernet->set_is_active(true); | |
| 82 ethernet->set_connected(); | 78 ethernet->set_connected(); |
| 83 AddStubNetwork(ethernet, PROFILE_SHARED); | 79 AddStubNetwork(ethernet, PROFILE_SHARED); |
| 80 ethernet->set_is_active(ethernet->connected()); |
| 84 | 81 |
| 85 WifiNetwork* wifi1 = new WifiNetwork("wifi1"); | 82 WifiNetwork* wifi1 = new WifiNetwork("wifi1"); |
| 86 wifi1->set_name("Fake WiFi1"); | 83 wifi1->set_name("Fake WiFi1"); |
| 87 wifi1->set_strength(100); | 84 wifi1->set_strength(100); |
| 88 wifi1->set_connected(); | 85 wifi1->set_connected(); |
| 89 wifi1->set_encryption(SECURITY_NONE); | 86 wifi1->set_encryption(SECURITY_NONE); |
| 90 AddStubNetwork(wifi1, PROFILE_SHARED); | 87 AddStubNetwork(wifi1, PROFILE_SHARED); |
| 91 | 88 |
| 92 WifiNetwork* wifi2 = new WifiNetwork("wifi2"); | 89 WifiNetwork* wifi2 = new WifiNetwork("wifi2"); |
| 93 wifi2->set_name("Fake WiFi2"); | 90 wifi2->set_name("Fake WiFi2"); |
| (...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 280 NetworkUIData vpn4_ui_data; | 277 NetworkUIData vpn4_ui_data; |
| 281 vpn4_ui_data.set_onc_source(NetworkUIData::ONC_SOURCE_DEVICE_POLICY); | 278 vpn4_ui_data.set_onc_source(NetworkUIData::ONC_SOURCE_DEVICE_POLICY); |
| 282 vpn4->set_ui_data(vpn4_ui_data); | 279 vpn4->set_ui_data(vpn4_ui_data); |
| 283 AddStubNetwork(vpn4, PROFILE_USER); | 280 AddStubNetwork(vpn4, PROFILE_USER); |
| 284 | 281 |
| 285 wifi_scanning_ = false; | 282 wifi_scanning_ = false; |
| 286 offline_mode_ = false; | 283 offline_mode_ = false; |
| 287 | 284 |
| 288 // Ensure our active network is connected and vice versa, otherwise our | 285 // Ensure our active network is connected and vice versa, otherwise our |
| 289 // autotest browser_tests sometimes conclude the device is offline. | 286 // autotest browser_tests sometimes conclude the device is offline. |
| 290 CHECK(active_network()->connected()); | 287 CHECK(active_network()->connected()) |
| 288 << "Active: " << active_network()->name(); |
| 291 CHECK(connected_network()->is_active()); | 289 CHECK(connected_network()->is_active()); |
| 292 | 290 |
| 293 std::string test_blob( | 291 std::string test_blob( |
| 294 "{" | 292 "{" |
| 295 " \"NetworkConfigurations\": [" | 293 " \"NetworkConfigurations\": [" |
| 296 " {" | 294 " {" |
| 297 " \"GUID\": \"guid\"," | 295 " \"GUID\": \"guid\"," |
| 298 " \"Type\": \"VPN\"," | 296 " \"Type\": \"VPN\"," |
| 299 " \"Name\": \"VPNtest\"," | 297 " \"Name\": \"VPNtest\"," |
| 300 " \"VPN\": {" | 298 " \"VPN\": {" |
| (...skipping 17 matching lines...) Expand all Loading... |
| 318 | 316 |
| 319 bool NetworkLibraryImplStub::IsCros() const { | 317 bool NetworkLibraryImplStub::IsCros() const { |
| 320 return false; | 318 return false; |
| 321 } | 319 } |
| 322 | 320 |
| 323 //////////////////////////////////////////////////////////////////////////// | 321 //////////////////////////////////////////////////////////////////////////// |
| 324 // NetworkLibraryImplStub private methods. | 322 // NetworkLibraryImplStub private methods. |
| 325 | 323 |
| 326 void NetworkLibraryImplStub::AddStubNetwork( | 324 void NetworkLibraryImplStub::AddStubNetwork( |
| 327 Network* network, NetworkProfileType profile_type) { | 325 Network* network, NetworkProfileType profile_type) { |
| 328 network->priority_order_ = network_priority_order_++; | 326 // Currently we don't prioritize networks in Shill so don't do so in the stub. |
| 327 // network->priority_order_ = network_priority_order_++; |
| 329 network->CalculateUniqueId(); | 328 network->CalculateUniqueId(); |
| 330 if (!network->unique_id().empty()) | 329 if (!network->unique_id().empty()) |
| 331 network_unique_id_map_[network->unique_id()] = network; | 330 network_unique_id_map_[network->unique_id()] = network; |
| 332 AddNetwork(network); | 331 AddNetwork(network); |
| 333 UpdateActiveNetwork(network); | 332 UpdateActiveNetwork(network); |
| 334 SetProfileType(network, profile_type); | 333 SetProfileType(network, profile_type); |
| 335 AddStubRememberedNetwork(network); | 334 AddStubRememberedNetwork(network); |
| 336 } | 335 } |
| 337 | 336 |
| 338 // Add a remembered network to the appropriate profile if specified. | 337 // Add a remembered network to the appropriate profile if specified. |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 400 if (!passphrase.empty()) { | 399 if (!passphrase.empty()) { |
| 401 if (passphrase.find("bad") == 0) { | 400 if (passphrase.find("bad") == 0) { |
| 402 NetworkConnectCompleted(network, CONNECT_BAD_PASSPHRASE); | 401 NetworkConnectCompleted(network, CONNECT_BAD_PASSPHRASE); |
| 403 return; | 402 return; |
| 404 } else if (passphrase.find("error") == 0) { | 403 } else if (passphrase.find("error") == 0) { |
| 405 NetworkConnectCompleted(network, CONNECT_FAILED); | 404 NetworkConnectCompleted(network, CONNECT_FAILED); |
| 406 return; | 405 return; |
| 407 } | 406 } |
| 408 } | 407 } |
| 409 | 408 |
| 409 // Disconnect ethernet when connecting to a new network (for UI testing). |
| 410 if (network->type() != TYPE_VPN) { |
| 411 ethernet_->set_is_active(false); |
| 412 ethernet_->set_disconnected(); |
| 413 } |
| 414 |
| 410 // Set connected state. | 415 // Set connected state. |
| 411 network->set_connected(); | 416 network->set_connected(); |
| 412 network->set_connection_started(false); | 417 network->set_connection_started(false); |
| 413 | 418 |
| 414 // Make the connected network the highest priority network. | 419 // Make the connected network the highest priority network. |
| 415 // Set all other networks of the same type to disconnected + inactive; | 420 // Set all other networks of the same type to disconnected + inactive; |
| 416 int old_priority_order = network->priority_order_; | 421 int old_priority_order = network->priority_order_; |
| 417 network->priority_order_ = 0; | 422 network->priority_order_ = 0; |
| 418 for (NetworkMap::iterator iter = network_map_.begin(); | 423 for (NetworkMap::iterator iter = network_map_.begin(); |
| 419 iter != network_map_.end(); ++iter) { | 424 iter != network_map_.end(); ++iter) { |
| (...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 665 HardwareAddressFormat format) { | 670 HardwareAddressFormat format) { |
| 666 *hardware_address = hardware_address_; | 671 *hardware_address = hardware_address_; |
| 667 return ip_configs_; | 672 return ip_configs_; |
| 668 } | 673 } |
| 669 | 674 |
| 670 void NetworkLibraryImplStub::SetIPConfig(const NetworkIPConfig& ipconfig) { | 675 void NetworkLibraryImplStub::SetIPConfig(const NetworkIPConfig& ipconfig) { |
| 671 ip_configs_.push_back(ipconfig); | 676 ip_configs_.push_back(ipconfig); |
| 672 } | 677 } |
| 673 | 678 |
| 674 } // namespace chromeos | 679 } // namespace chromeos |
| OLD | NEW |