| 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 <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <map> | 9 #include <map> |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 54 const char kTetherGuid1[] = "tether1"; | 54 const char kTetherGuid1[] = "tether1"; |
| 55 const char kTetherGuid2[] = "tether2"; | 55 const char kTetherGuid2[] = "tether2"; |
| 56 const char kTetherName1[] = "Device1"; | 56 const char kTetherName1[] = "Device1"; |
| 57 const char kTetherName2[] = "Device2"; | 57 const char kTetherName2[] = "Device2"; |
| 58 const char kTetherCarrier1[] = "Carrier1"; | 58 const char kTetherCarrier1[] = "Carrier1"; |
| 59 const char kTetherCarrier2[] = "Carrier2"; | 59 const char kTetherCarrier2[] = "Carrier2"; |
| 60 const int kTetherBatteryPercentage1 = 85; | 60 const int kTetherBatteryPercentage1 = 85; |
| 61 const int kTetherBatteryPercentage2 = 90; | 61 const int kTetherBatteryPercentage2 = 90; |
| 62 const int kTetherSignalStrength1 = 75; | 62 const int kTetherSignalStrength1 = 75; |
| 63 const int kTetherSignalStrength2 = 80; | 63 const int kTetherSignalStrength2 = 80; |
| 64 const bool kTetherHasConnectedToHost1 = true; |
| 65 const bool kTetherHasConnectedToHost2 = false; |
| 64 | 66 |
| 65 using chromeos::DeviceState; | 67 using chromeos::DeviceState; |
| 66 using chromeos::NetworkState; | 68 using chromeos::NetworkState; |
| 67 using chromeos::NetworkStateHandler; | 69 using chromeos::NetworkStateHandler; |
| 68 | 70 |
| 69 class TestObserver : public chromeos::NetworkStateHandlerObserver { | 71 class TestObserver : public chromeos::NetworkStateHandlerObserver { |
| 70 public: | 72 public: |
| 71 explicit TestObserver(NetworkStateHandler* handler) | 73 explicit TestObserver(NetworkStateHandler* handler) |
| 72 : handler_(handler), | 74 : handler_(handler), |
| 73 device_list_changed_count_(0), | 75 device_list_changed_count_(0), |
| (...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 361 EXPECT_TRUE(profile_test_->AddService(profile, wifi_favorite_path)); | 363 EXPECT_TRUE(profile_test_->AddService(profile, wifi_favorite_path)); |
| 362 UpdateManagerProperties(); | 364 UpdateManagerProperties(); |
| 363 base::RunLoop().RunUntilIdle(); | 365 base::RunLoop().RunUntilIdle(); |
| 364 EXPECT_EQ(kNumShillManagerClientStubImplServices + 1, | 366 EXPECT_EQ(kNumShillManagerClientStubImplServices + 1, |
| 365 test_observer_->network_count()); | 367 test_observer_->network_count()); |
| 366 | 368 |
| 367 // Add two Tether networks. | 369 // Add two Tether networks. |
| 368 const size_t kNumTetherNetworks = 2; | 370 const size_t kNumTetherNetworks = 2; |
| 369 network_state_handler_->AddTetherNetworkState( | 371 network_state_handler_->AddTetherNetworkState( |
| 370 kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, | 372 kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, |
| 371 kTetherSignalStrength1); | 373 kTetherSignalStrength1, kTetherHasConnectedToHost1); |
| 372 network_state_handler_->AddTetherNetworkState( | 374 network_state_handler_->AddTetherNetworkState( |
| 373 kTetherGuid2, kTetherName2, kTetherCarrier2, kTetherBatteryPercentage2, | 375 kTetherGuid2, kTetherName2, kTetherCarrier2, kTetherBatteryPercentage2, |
| 374 kTetherSignalStrength2); | 376 kTetherSignalStrength2, kTetherHasConnectedToHost2); |
| 375 EXPECT_EQ(kNumShillManagerClientStubImplServices + 3, | 377 EXPECT_EQ(kNumShillManagerClientStubImplServices + 3, |
| 376 test_observer_->network_count()); | 378 test_observer_->network_count()); |
| 377 | 379 |
| 378 // Get all networks. | 380 // Get all networks. |
| 379 NetworkStateHandler::NetworkStateList networks; | 381 NetworkStateHandler::NetworkStateList networks; |
| 380 network_state_handler_->GetNetworkListByType(NetworkTypePattern::Default(), | 382 network_state_handler_->GetNetworkListByType(NetworkTypePattern::Default(), |
| 381 false /* configured_only */, | 383 false /* configured_only */, |
| 382 false /* visible_only */, | 384 false /* visible_only */, |
| 383 0 /* no limit */, | 385 0 /* no limit */, |
| 384 &networks); | 386 &networks); |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 432 network_state_handler_->SetTetherTechnologyState( | 434 network_state_handler_->SetTetherTechnologyState( |
| 433 NetworkStateHandler::TECHNOLOGY_ENABLED); | 435 NetworkStateHandler::TECHNOLOGY_ENABLED); |
| 434 | 436 |
| 435 NetworkStateHandler::NetworkStateList tether_networks; | 437 NetworkStateHandler::NetworkStateList tether_networks; |
| 436 | 438 |
| 437 GetTetherNetworkList(0 /* no limit */, &tether_networks); | 439 GetTetherNetworkList(0 /* no limit */, &tether_networks); |
| 438 EXPECT_EQ(0u, tether_networks.size()); | 440 EXPECT_EQ(0u, tether_networks.size()); |
| 439 | 441 |
| 440 network_state_handler_->AddTetherNetworkState( | 442 network_state_handler_->AddTetherNetworkState( |
| 441 kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, | 443 kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, |
| 442 kTetherSignalStrength1); | 444 kTetherSignalStrength1, kTetherHasConnectedToHost1); |
| 443 | 445 |
| 444 GetTetherNetworkList(0 /* no limit */, &tether_networks); | 446 GetTetherNetworkList(0 /* no limit */, &tether_networks); |
| 445 EXPECT_EQ(1u, tether_networks.size()); | 447 EXPECT_EQ(1u, tether_networks.size()); |
| 446 | 448 |
| 447 network_state_handler_->AddTetherNetworkState( | 449 network_state_handler_->AddTetherNetworkState( |
| 448 kTetherGuid2, kTetherName2, kTetherCarrier2, kTetherBatteryPercentage2, | 450 kTetherGuid2, kTetherName2, kTetherCarrier2, kTetherBatteryPercentage2, |
| 449 kTetherSignalStrength2); | 451 kTetherSignalStrength2, kTetherHasConnectedToHost2); |
| 450 | 452 |
| 451 GetTetherNetworkList(0 /* no limit */, &tether_networks); | 453 GetTetherNetworkList(0 /* no limit */, &tether_networks); |
| 452 EXPECT_EQ(2u, tether_networks.size()); | 454 EXPECT_EQ(2u, tether_networks.size()); |
| 453 | 455 |
| 454 GetTetherNetworkList(1 /* no limit */, &tether_networks); | 456 GetTetherNetworkList(1 /* no limit */, &tether_networks); |
| 455 EXPECT_EQ(1u, tether_networks.size()); | 457 EXPECT_EQ(1u, tether_networks.size()); |
| 456 } | 458 } |
| 457 | 459 |
| 458 TEST_F(NetworkStateHandlerTest, NetworkListChanged) { | 460 TEST_F(NetworkStateHandlerTest, NetworkListChanged) { |
| 459 size_t stub_network_count = test_observer_->network_count(); | 461 size_t stub_network_count = test_observer_->network_count(); |
| (...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 709 } | 711 } |
| 710 | 712 |
| 711 TEST_F(NetworkStateHandlerTest, TetherNetworkState) { | 713 TEST_F(NetworkStateHandlerTest, TetherNetworkState) { |
| 712 network_state_handler_->SetTetherTechnologyState( | 714 network_state_handler_->SetTetherTechnologyState( |
| 713 NetworkStateHandler::TECHNOLOGY_ENABLED); | 715 NetworkStateHandler::TECHNOLOGY_ENABLED); |
| 714 | 716 |
| 715 EXPECT_EQ(0u, test_observer_->network_list_changed_count()); | 717 EXPECT_EQ(0u, test_observer_->network_list_changed_count()); |
| 716 | 718 |
| 717 network_state_handler_->AddTetherNetworkState( | 719 network_state_handler_->AddTetherNetworkState( |
| 718 kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, | 720 kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, |
| 719 kTetherSignalStrength1); | 721 kTetherSignalStrength1, false /* has_connected_to_network */); |
| 720 | 722 |
| 721 EXPECT_EQ(1u, test_observer_->network_list_changed_count()); | 723 EXPECT_EQ(1u, test_observer_->network_list_changed_count()); |
| 722 | 724 |
| 723 const NetworkState* tether_network = | 725 const NetworkState* tether_network = |
| 724 network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1); | 726 network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1); |
| 725 ASSERT_TRUE(tether_network); | 727 ASSERT_TRUE(tether_network); |
| 726 EXPECT_EQ(kTetherName1, tether_network->name()); | 728 EXPECT_EQ(kTetherName1, tether_network->name()); |
| 727 EXPECT_EQ(kTetherGuid1, tether_network->path()); | 729 EXPECT_EQ(kTetherGuid1, tether_network->path()); |
| 728 EXPECT_EQ(kTetherCarrier1, tether_network->carrier()); | 730 EXPECT_EQ(kTetherCarrier1, tether_network->carrier()); |
| 729 EXPECT_EQ(kTetherBatteryPercentage1, tether_network->battery_percentage()); | 731 EXPECT_EQ(kTetherBatteryPercentage1, tether_network->battery_percentage()); |
| 730 EXPECT_EQ(kTetherSignalStrength1, tether_network->signal_strength()); | 732 EXPECT_EQ(kTetherSignalStrength1, tether_network->signal_strength()); |
| 733 EXPECT_FALSE(tether_network->tether_has_connected_to_host()); |
| 731 | 734 |
| 732 // Update the tether properties and verify the changes. | 735 // Update the tether properties and verify the changes. |
| 733 EXPECT_TRUE(network_state_handler_->UpdateTetherNetworkProperties( | 736 EXPECT_TRUE(network_state_handler_->UpdateTetherNetworkProperties( |
| 734 kTetherGuid1, "NewCarrier", 5 /* battery_percentage */, | 737 kTetherGuid1, "NewCarrier", 5 /* battery_percentage */, |
| 735 10 /* signal_strength */)); | 738 10 /* signal_strength */)); |
| 736 | 739 |
| 737 EXPECT_EQ(2u, test_observer_->network_list_changed_count()); | 740 EXPECT_EQ(2u, test_observer_->network_list_changed_count()); |
| 738 | 741 |
| 739 tether_network = | 742 tether_network = |
| 740 network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1); | 743 network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1); |
| 741 ASSERT_TRUE(tether_network); | 744 ASSERT_TRUE(tether_network); |
| 742 EXPECT_EQ(kTetherName1, tether_network->name()); | 745 EXPECT_EQ(kTetherName1, tether_network->name()); |
| 743 EXPECT_EQ(kTetherGuid1, tether_network->path()); | 746 EXPECT_EQ(kTetherGuid1, tether_network->path()); |
| 744 EXPECT_EQ("NewCarrier", tether_network->carrier()); | 747 EXPECT_EQ("NewCarrier", tether_network->carrier()); |
| 745 EXPECT_EQ(5, tether_network->battery_percentage()); | 748 EXPECT_EQ(5, tether_network->battery_percentage()); |
| 746 EXPECT_EQ(10, tether_network->signal_strength()); | 749 EXPECT_EQ(10, tether_network->signal_strength()); |
| 750 EXPECT_FALSE(tether_network->tether_has_connected_to_host()); |
| 751 |
| 752 // Now, set the HasConnectedToHost property to true. |
| 753 EXPECT_TRUE( |
| 754 network_state_handler_->SetTetherNetworkHasConnectedToHost(kTetherGuid1)); |
| 755 |
| 756 EXPECT_EQ(3u, test_observer_->network_list_changed_count()); |
| 757 |
| 758 // Try calling that function again. It should return false and should not |
| 759 // trigger a NetworkListChanged() callback for observers. |
| 760 EXPECT_FALSE( |
| 761 network_state_handler_->SetTetherNetworkHasConnectedToHost(kTetherGuid1)); |
| 762 |
| 763 EXPECT_EQ(3u, test_observer_->network_list_changed_count()); |
| 747 | 764 |
| 748 network_state_handler_->RemoveTetherNetworkState(kTetherGuid1); | 765 network_state_handler_->RemoveTetherNetworkState(kTetherGuid1); |
| 749 | 766 |
| 750 EXPECT_EQ(3u, test_observer_->network_list_changed_count()); | 767 EXPECT_EQ(4u, test_observer_->network_list_changed_count()); |
| 751 | 768 |
| 752 ASSERT_FALSE(network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1)); | 769 ASSERT_FALSE(network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1)); |
| 753 | 770 |
| 754 // Updating tether properties should fail since the network was removed. | 771 // Updating tether properties should fail since the network was removed. |
| 755 EXPECT_FALSE(network_state_handler_->UpdateTetherNetworkProperties( | 772 EXPECT_FALSE(network_state_handler_->UpdateTetherNetworkProperties( |
| 756 kTetherGuid1, "NewNewCarrier", 15 /* battery_percentage */, | 773 kTetherGuid1, "NewNewCarrier", 15 /* battery_percentage */, |
| 757 20 /* signal_strength */)); | 774 20 /* signal_strength */)); |
| 758 } | 775 } |
| 759 | 776 |
| 760 TEST_F(NetworkStateHandlerTest, TetherNetworkStateAssociation) { | 777 TEST_F(NetworkStateHandlerTest, TetherNetworkStateAssociation) { |
| 761 network_state_handler_->SetTetherTechnologyState( | 778 network_state_handler_->SetTetherTechnologyState( |
| 762 NetworkStateHandler::TECHNOLOGY_ENABLED); | 779 NetworkStateHandler::TECHNOLOGY_ENABLED); |
| 763 | 780 |
| 764 EXPECT_EQ(0u, test_observer_->network_list_changed_count()); | 781 EXPECT_EQ(0u, test_observer_->network_list_changed_count()); |
| 765 | 782 |
| 766 const std::string profile = "/profile/profile1"; | 783 const std::string profile = "/profile/profile1"; |
| 767 const std::string wifi_path = "/service/wifi_with_guid"; | 784 const std::string wifi_path = "/service/wifi_with_guid"; |
| 768 AddService(wifi_path, kWifiGuid1, kWifiName1, shill::kTypeWifi, | 785 AddService(wifi_path, kWifiGuid1, kWifiName1, shill::kTypeWifi, |
| 769 shill::kStateOnline); | 786 shill::kStateOnline); |
| 770 profile_test_->AddProfile(profile, "" /* userhash */); | 787 profile_test_->AddProfile(profile, "" /* userhash */); |
| 771 EXPECT_TRUE(profile_test_->AddService(profile, wifi_path)); | 788 EXPECT_TRUE(profile_test_->AddService(profile, wifi_path)); |
| 772 UpdateManagerProperties(); | 789 UpdateManagerProperties(); |
| 773 | 790 |
| 774 EXPECT_EQ(1u, test_observer_->network_list_changed_count()); | 791 EXPECT_EQ(1u, test_observer_->network_list_changed_count()); |
| 775 | 792 |
| 776 network_state_handler_->AddTetherNetworkState( | 793 network_state_handler_->AddTetherNetworkState( |
| 777 kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, | 794 kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, |
| 778 kTetherSignalStrength1); | 795 kTetherSignalStrength1, kTetherHasConnectedToHost1); |
| 779 | 796 |
| 780 EXPECT_EQ(2u, test_observer_->network_list_changed_count()); | 797 EXPECT_EQ(2u, test_observer_->network_list_changed_count()); |
| 781 | 798 |
| 782 EXPECT_TRUE( | 799 EXPECT_TRUE( |
| 783 network_state_handler_->AssociateTetherNetworkStateWithWifiNetwork( | 800 network_state_handler_->AssociateTetherNetworkStateWithWifiNetwork( |
| 784 kTetherGuid1, kWifiGuid1)); | 801 kTetherGuid1, kWifiGuid1)); |
| 785 | 802 |
| 786 EXPECT_EQ(3u, test_observer_->network_list_changed_count()); | 803 EXPECT_EQ(3u, test_observer_->network_list_changed_count()); |
| 787 | 804 |
| 788 const NetworkState* wifi_network = | 805 const NetworkState* wifi_network = |
| (...skipping 19 matching lines...) Expand all Loading... |
| 808 const std::string profile = "/profile/profile1"; | 825 const std::string profile = "/profile/profile1"; |
| 809 const std::string wifi_path = "/service/wifi_with_guid"; | 826 const std::string wifi_path = "/service/wifi_with_guid"; |
| 810 AddService(wifi_path, kWifiGuid1, kWifiName1, shill::kTypeWifi, | 827 AddService(wifi_path, kWifiGuid1, kWifiName1, shill::kTypeWifi, |
| 811 shill::kStateOnline); | 828 shill::kStateOnline); |
| 812 profile_test_->AddProfile(profile, "" /* userhash */); | 829 profile_test_->AddProfile(profile, "" /* userhash */); |
| 813 EXPECT_TRUE(profile_test_->AddService(profile, wifi_path)); | 830 EXPECT_TRUE(profile_test_->AddService(profile, wifi_path)); |
| 814 UpdateManagerProperties(); | 831 UpdateManagerProperties(); |
| 815 | 832 |
| 816 network_state_handler_->AddTetherNetworkState( | 833 network_state_handler_->AddTetherNetworkState( |
| 817 kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, | 834 kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, |
| 818 kTetherSignalStrength1); | 835 kTetherSignalStrength1, kTetherHasConnectedToHost1); |
| 819 EXPECT_TRUE( | 836 EXPECT_TRUE( |
| 820 network_state_handler_->AssociateTetherNetworkStateWithWifiNetwork( | 837 network_state_handler_->AssociateTetherNetworkStateWithWifiNetwork( |
| 821 kTetherGuid1, kWifiGuid1)); | 838 kTetherGuid1, kWifiGuid1)); |
| 822 | 839 |
| 823 const NetworkState* wifi_network = | 840 const NetworkState* wifi_network = |
| 824 network_state_handler_->GetNetworkStateFromGuid(kWifiGuid1); | 841 network_state_handler_->GetNetworkStateFromGuid(kWifiGuid1); |
| 825 EXPECT_EQ(kTetherGuid1, wifi_network->tether_guid()); | 842 EXPECT_EQ(kTetherGuid1, wifi_network->tether_guid()); |
| 826 | 843 |
| 827 const NetworkState* tether_network = | 844 const NetworkState* tether_network = |
| 828 network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1); | 845 network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1); |
| 829 EXPECT_EQ(kWifiGuid1, tether_network->tether_guid()); | 846 EXPECT_EQ(kWifiGuid1, tether_network->tether_guid()); |
| 830 | 847 |
| 831 service_test_->RemoveService(wifi_path); | 848 service_test_->RemoveService(wifi_path); |
| 832 UpdateManagerProperties(); | 849 UpdateManagerProperties(); |
| 833 | 850 |
| 834 tether_network = | 851 tether_network = |
| 835 network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1); | 852 network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1); |
| 836 ASSERT_TRUE(tether_network->tether_guid().empty()); | 853 ASSERT_TRUE(tether_network->tether_guid().empty()); |
| 837 } | 854 } |
| 838 | 855 |
| 839 TEST_F(NetworkStateHandlerTest, TetherNetworkStateAssociation_NoWifiNetwork) { | 856 TEST_F(NetworkStateHandlerTest, TetherNetworkStateAssociation_NoWifiNetwork) { |
| 840 network_state_handler_->SetTetherTechnologyState( | 857 network_state_handler_->SetTetherTechnologyState( |
| 841 NetworkStateHandler::TECHNOLOGY_ENABLED); | 858 NetworkStateHandler::TECHNOLOGY_ENABLED); |
| 842 | 859 |
| 843 network_state_handler_->AddTetherNetworkState( | 860 network_state_handler_->AddTetherNetworkState( |
| 844 kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, | 861 kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, |
| 845 kTetherSignalStrength1); | 862 kTetherSignalStrength1, kTetherHasConnectedToHost1); |
| 846 | 863 |
| 847 EXPECT_FALSE( | 864 EXPECT_FALSE( |
| 848 network_state_handler_->AssociateTetherNetworkStateWithWifiNetwork( | 865 network_state_handler_->AssociateTetherNetworkStateWithWifiNetwork( |
| 849 kTetherGuid1, kWifiGuid1)); | 866 kTetherGuid1, kWifiGuid1)); |
| 850 } | 867 } |
| 851 | 868 |
| 852 TEST_F(NetworkStateHandlerTest, TetherNetworkStateAssociation_NoTetherNetwork) { | 869 TEST_F(NetworkStateHandlerTest, TetherNetworkStateAssociation_NoTetherNetwork) { |
| 853 network_state_handler_->SetTetherTechnologyState( | 870 network_state_handler_->SetTetherTechnologyState( |
| 854 NetworkStateHandler::TECHNOLOGY_ENABLED); | 871 NetworkStateHandler::TECHNOLOGY_ENABLED); |
| 855 | 872 |
| 856 const std::string profile = "/profile/profile1"; | 873 const std::string profile = "/profile/profile1"; |
| 857 const std::string wifi_path = "/service/wifi_with_guid"; | 874 const std::string wifi_path = "/service/wifi_with_guid"; |
| 858 AddService(wifi_path, kWifiGuid1, kWifiName1, shill::kTypeWifi, | 875 AddService(wifi_path, kWifiGuid1, kWifiName1, shill::kTypeWifi, |
| 859 shill::kStateOnline); | 876 shill::kStateOnline); |
| 860 profile_test_->AddProfile(profile, "" /* userhash */); | 877 profile_test_->AddProfile(profile, "" /* userhash */); |
| 861 EXPECT_TRUE(profile_test_->AddService(profile, wifi_path)); | 878 EXPECT_TRUE(profile_test_->AddService(profile, wifi_path)); |
| 862 UpdateManagerProperties(); | 879 UpdateManagerProperties(); |
| 863 | 880 |
| 864 ASSERT_FALSE( | 881 ASSERT_FALSE( |
| 865 network_state_handler_->AssociateTetherNetworkStateWithWifiNetwork( | 882 network_state_handler_->AssociateTetherNetworkStateWithWifiNetwork( |
| 866 kTetherGuid1, kWifiGuid1)); | 883 kTetherGuid1, kWifiGuid1)); |
| 867 } | 884 } |
| 868 | 885 |
| 869 TEST_F(NetworkStateHandlerTest, SetTetherNetworkStateConnectionState) { | 886 TEST_F(NetworkStateHandlerTest, SetTetherNetworkStateConnectionState) { |
| 870 network_state_handler_->SetTetherTechnologyState( | 887 network_state_handler_->SetTetherTechnologyState( |
| 871 NetworkStateHandler::TECHNOLOGY_ENABLED); | 888 NetworkStateHandler::TECHNOLOGY_ENABLED); |
| 872 | 889 |
| 873 network_state_handler_->AddTetherNetworkState( | 890 network_state_handler_->AddTetherNetworkState( |
| 874 kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, | 891 kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, |
| 875 kTetherSignalStrength1); | 892 kTetherSignalStrength1, kTetherHasConnectedToHost1); |
| 876 | 893 |
| 877 // Add corresponding Wi-Fi network. | 894 // Add corresponding Wi-Fi network. |
| 878 const std::string profile = "/profile/profile1"; | 895 const std::string profile = "/profile/profile1"; |
| 879 const std::string wifi_path = "/service/wifi_with_guid"; | 896 const std::string wifi_path = "/service/wifi_with_guid"; |
| 880 AddService(wifi_path, kWifiGuid1, kWifiName1, shill::kTypeWifi, | 897 AddService(wifi_path, kWifiGuid1, kWifiName1, shill::kTypeWifi, |
| 881 shill::kStateOnline); | 898 shill::kStateOnline); |
| 882 profile_test_->AddProfile(profile, "" /* userhash */); | 899 profile_test_->AddProfile(profile, "" /* userhash */); |
| 883 EXPECT_TRUE(profile_test_->AddService(profile, wifi_path)); | 900 EXPECT_TRUE(profile_test_->AddService(profile, wifi_path)); |
| 884 UpdateManagerProperties(); | 901 UpdateManagerProperties(); |
| 885 | 902 |
| (...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1157 shill::kIPConfigProperty, | 1174 shill::kIPConfigProperty, |
| 1158 base::Value(kIPConfigPath)); | 1175 base::Value(kIPConfigPath)); |
| 1159 UpdateManagerProperties(); | 1176 UpdateManagerProperties(); |
| 1160 EXPECT_EQ(1, test_observer_->PropertyUpdatesForDevice( | 1177 EXPECT_EQ(1, test_observer_->PropertyUpdatesForDevice( |
| 1161 kShillManagerClientStubWifiDevice)); | 1178 kShillManagerClientStubWifiDevice)); |
| 1162 EXPECT_EQ(1, test_observer_->PropertyUpdatesForService( | 1179 EXPECT_EQ(1, test_observer_->PropertyUpdatesForService( |
| 1163 kShillManagerClientStubDefaultWifi)); | 1180 kShillManagerClientStubDefaultWifi)); |
| 1164 } | 1181 } |
| 1165 | 1182 |
| 1166 } // namespace chromeos | 1183 } // namespace chromeos |
| OLD | NEW |