| 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 703 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 714 service_test_->RemoveService(wifi_path); | 714 service_test_->RemoveService(wifi_path); |
| 715 UpdateManagerProperties(); | 715 UpdateManagerProperties(); |
| 716 EXPECT_FALSE(network_state_handler_->GetNetworkState(wifi_path)); | 716 EXPECT_FALSE(network_state_handler_->GetNetworkState(wifi_path)); |
| 717 } | 717 } |
| 718 | 718 |
| 719 TEST_F(NetworkStateHandlerTest, TetherNetworkState) { | 719 TEST_F(NetworkStateHandlerTest, TetherNetworkState) { |
| 720 network_state_handler_->SetTetherTechnologyState( | 720 network_state_handler_->SetTetherTechnologyState( |
| 721 NetworkStateHandler::TECHNOLOGY_ENABLED); | 721 NetworkStateHandler::TECHNOLOGY_ENABLED); |
| 722 | 722 |
| 723 EXPECT_EQ(0u, test_observer_->network_list_changed_count()); | 723 EXPECT_EQ(0u, test_observer_->network_list_changed_count()); |
| 724 EXPECT_EQ(0, test_observer_->PropertyUpdatesForService(kTetherGuid1)); |
| 724 | 725 |
| 725 network_state_handler_->AddTetherNetworkState( | 726 network_state_handler_->AddTetherNetworkState( |
| 726 kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, | 727 kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, |
| 727 kTetherSignalStrength1, false /* has_connected_to_network */); | 728 kTetherSignalStrength1, false /* has_connected_to_network */); |
| 728 | 729 |
| 729 EXPECT_EQ(1u, test_observer_->network_list_changed_count()); | 730 EXPECT_EQ(1u, test_observer_->network_list_changed_count()); |
| 731 EXPECT_EQ(0, test_observer_->PropertyUpdatesForService(kTetherGuid1)); |
| 730 | 732 |
| 731 const NetworkState* tether_network = | 733 const NetworkState* tether_network = |
| 732 network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1); | 734 network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1); |
| 733 ASSERT_TRUE(tether_network); | 735 ASSERT_TRUE(tether_network); |
| 734 EXPECT_EQ(kTetherName1, tether_network->name()); | 736 EXPECT_EQ(kTetherName1, tether_network->name()); |
| 735 EXPECT_EQ(kTetherGuid1, tether_network->path()); | 737 EXPECT_EQ(kTetherGuid1, tether_network->path()); |
| 736 EXPECT_EQ(kTetherCarrier1, tether_network->carrier()); | 738 EXPECT_EQ(kTetherCarrier1, tether_network->carrier()); |
| 737 EXPECT_EQ(kTetherBatteryPercentage1, tether_network->battery_percentage()); | 739 EXPECT_EQ(kTetherBatteryPercentage1, tether_network->battery_percentage()); |
| 738 EXPECT_EQ(kTetherSignalStrength1, tether_network->signal_strength()); | 740 EXPECT_EQ(kTetherSignalStrength1, tether_network->signal_strength()); |
| 739 EXPECT_FALSE(tether_network->tether_has_connected_to_host()); | 741 EXPECT_FALSE(tether_network->tether_has_connected_to_host()); |
| 740 | 742 |
| 741 // Update the Tether properties and verify the changes. | 743 // Update the Tether properties and verify the changes. |
| 742 EXPECT_TRUE(network_state_handler_->UpdateTetherNetworkProperties( | 744 EXPECT_TRUE(network_state_handler_->UpdateTetherNetworkProperties( |
| 743 kTetherGuid1, "NewCarrier", 5 /* battery_percentage */, | 745 kTetherGuid1, "NewCarrier", 5 /* battery_percentage */, |
| 744 10 /* signal_strength */)); | 746 10 /* signal_strength */)); |
| 745 | 747 |
| 746 EXPECT_EQ(2u, test_observer_->network_list_changed_count()); | 748 EXPECT_EQ(1u, test_observer_->network_list_changed_count()); |
| 749 EXPECT_EQ(1, test_observer_->PropertyUpdatesForService(kTetherGuid1)); |
| 747 | 750 |
| 748 tether_network = | 751 tether_network = |
| 749 network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1); | 752 network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1); |
| 750 ASSERT_TRUE(tether_network); | 753 ASSERT_TRUE(tether_network); |
| 751 EXPECT_EQ(kTetherName1, tether_network->name()); | 754 EXPECT_EQ(kTetherName1, tether_network->name()); |
| 752 EXPECT_EQ(kTetherGuid1, tether_network->path()); | 755 EXPECT_EQ(kTetherGuid1, tether_network->path()); |
| 753 EXPECT_EQ("NewCarrier", tether_network->carrier()); | 756 EXPECT_EQ("NewCarrier", tether_network->carrier()); |
| 754 EXPECT_EQ(5, tether_network->battery_percentage()); | 757 EXPECT_EQ(5, tether_network->battery_percentage()); |
| 755 EXPECT_EQ(10, tether_network->signal_strength()); | 758 EXPECT_EQ(10, tether_network->signal_strength()); |
| 756 EXPECT_FALSE(tether_network->tether_has_connected_to_host()); | 759 EXPECT_FALSE(tether_network->tether_has_connected_to_host()); |
| 757 | 760 |
| 758 // Now, set the HasConnectedToHost property to true. | 761 // Now, set the HasConnectedToHost property to true. |
| 759 EXPECT_TRUE( | 762 EXPECT_TRUE( |
| 760 network_state_handler_->SetTetherNetworkHasConnectedToHost(kTetherGuid1)); | 763 network_state_handler_->SetTetherNetworkHasConnectedToHost(kTetherGuid1)); |
| 761 | 764 |
| 762 EXPECT_EQ(3u, test_observer_->network_list_changed_count()); | 765 EXPECT_EQ(1u, test_observer_->network_list_changed_count()); |
| 766 EXPECT_EQ(2, test_observer_->PropertyUpdatesForService(kTetherGuid1)); |
| 763 | 767 |
| 764 // Try calling that function again. It should return false and should not | 768 // Try calling that function again. It should return false and should not |
| 765 // trigger a NetworkListChanged() callback for observers. | 769 // trigger a NetworkListChanged() callback for observers. |
| 766 EXPECT_FALSE( | 770 EXPECT_FALSE( |
| 767 network_state_handler_->SetTetherNetworkHasConnectedToHost(kTetherGuid1)); | 771 network_state_handler_->SetTetherNetworkHasConnectedToHost(kTetherGuid1)); |
| 768 | 772 |
| 769 EXPECT_EQ(3u, test_observer_->network_list_changed_count()); | 773 EXPECT_EQ(1u, test_observer_->network_list_changed_count()); |
| 774 EXPECT_EQ(2, test_observer_->PropertyUpdatesForService(kTetherGuid1)); |
| 770 | 775 |
| 771 network_state_handler_->RemoveTetherNetworkState(kTetherGuid1); | 776 network_state_handler_->RemoveTetherNetworkState(kTetherGuid1); |
| 772 | 777 |
| 773 EXPECT_EQ(4u, test_observer_->network_list_changed_count()); | 778 EXPECT_EQ(2u, test_observer_->network_list_changed_count()); |
| 779 EXPECT_EQ(2, test_observer_->PropertyUpdatesForService(kTetherGuid1)); |
| 774 | 780 |
| 775 ASSERT_FALSE(network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1)); | 781 ASSERT_FALSE(network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1)); |
| 776 | 782 |
| 777 // Updating Tether properties should fail since the network was removed. | 783 // Updating Tether properties should fail since the network was removed. |
| 778 EXPECT_FALSE(network_state_handler_->UpdateTetherNetworkProperties( | 784 EXPECT_FALSE(network_state_handler_->UpdateTetherNetworkProperties( |
| 779 kTetherGuid1, "NewNewCarrier", 15 /* battery_percentage */, | 785 kTetherGuid1, "NewNewCarrier", 15 /* battery_percentage */, |
| 780 20 /* signal_strength */)); | 786 20 /* signal_strength */)); |
| 781 } | 787 } |
| 782 | 788 |
| 783 TEST_F(NetworkStateHandlerTest, TetherNetworkStateAssociation) { | 789 TEST_F(NetworkStateHandlerTest, TetherNetworkStateAssociation) { |
| 784 network_state_handler_->SetTetherTechnologyState( | 790 network_state_handler_->SetTetherTechnologyState( |
| 785 NetworkStateHandler::TECHNOLOGY_ENABLED); | 791 NetworkStateHandler::TECHNOLOGY_ENABLED); |
| 786 | 792 |
| 787 EXPECT_EQ(0u, test_observer_->network_list_changed_count()); | |
| 788 | |
| 789 const std::string profile = "/profile/profile1"; | 793 const std::string profile = "/profile/profile1"; |
| 790 const std::string wifi_path = "/service/wifi_with_guid"; | 794 const std::string wifi_path = "/service/wifi_with_guid"; |
| 791 AddService(wifi_path, kWifiGuid1, kWifiName1, shill::kTypeWifi, | 795 AddService(wifi_path, kWifiGuid1, kWifiName1, shill::kTypeWifi, |
| 792 shill::kStateOnline); | 796 shill::kStateOnline); |
| 793 profile_test_->AddProfile(profile, "" /* userhash */); | 797 profile_test_->AddProfile(profile, "" /* userhash */); |
| 794 EXPECT_TRUE(profile_test_->AddService(profile, wifi_path)); | 798 EXPECT_TRUE(profile_test_->AddService(profile, wifi_path)); |
| 795 UpdateManagerProperties(); | 799 UpdateManagerProperties(); |
| 800 test_observer_->reset_updates(); |
| 796 | 801 |
| 797 EXPECT_EQ(1u, test_observer_->network_list_changed_count()); | 802 EXPECT_EQ(1u, test_observer_->network_list_changed_count()); |
| 803 EXPECT_EQ(0, test_observer_->PropertyUpdatesForService(kTetherGuid1)); |
| 804 EXPECT_EQ(0, test_observer_->PropertyUpdatesForService(wifi_path)); |
| 798 | 805 |
| 799 network_state_handler_->AddTetherNetworkState( | 806 network_state_handler_->AddTetherNetworkState( |
| 800 kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, | 807 kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, |
| 801 kTetherSignalStrength1, kTetherHasConnectedToHost1); | 808 kTetherSignalStrength1, kTetherHasConnectedToHost1); |
| 802 | 809 |
| 803 EXPECT_EQ(2u, test_observer_->network_list_changed_count()); | 810 EXPECT_EQ(2u, test_observer_->network_list_changed_count()); |
| 811 EXPECT_EQ(0, test_observer_->PropertyUpdatesForService(kTetherGuid1)); |
| 812 EXPECT_EQ(0, test_observer_->PropertyUpdatesForService(wifi_path)); |
| 804 | 813 |
| 805 EXPECT_TRUE( | 814 EXPECT_TRUE( |
| 806 network_state_handler_->AssociateTetherNetworkStateWithWifiNetwork( | 815 network_state_handler_->AssociateTetherNetworkStateWithWifiNetwork( |
| 807 kTetherGuid1, kWifiGuid1)); | 816 kTetherGuid1, kWifiGuid1)); |
| 808 | 817 |
| 809 EXPECT_EQ(3u, test_observer_->network_list_changed_count()); | 818 EXPECT_EQ(2u, test_observer_->network_list_changed_count()); |
| 819 EXPECT_EQ(1, test_observer_->PropertyUpdatesForService(kTetherGuid1)); |
| 820 EXPECT_EQ(1, test_observer_->PropertyUpdatesForService(wifi_path)); |
| 810 | 821 |
| 811 const NetworkState* wifi_network = | 822 const NetworkState* wifi_network = |
| 812 network_state_handler_->GetNetworkStateFromGuid(kWifiGuid1); | 823 network_state_handler_->GetNetworkStateFromGuid(kWifiGuid1); |
| 813 EXPECT_EQ(kTetherGuid1, wifi_network->tether_guid()); | 824 EXPECT_EQ(kTetherGuid1, wifi_network->tether_guid()); |
| 814 | 825 |
| 815 const NetworkState* tether_network = | 826 const NetworkState* tether_network = |
| 816 network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1); | 827 network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1); |
| 817 EXPECT_EQ(kWifiGuid1, tether_network->tether_guid()); | 828 EXPECT_EQ(kWifiGuid1, tether_network->tether_guid()); |
| 818 | 829 |
| 830 // Try associating again. The function call should return true since the |
| 831 // association was successful, but no new observer updates should occur since |
| 832 // no changes happened. |
| 833 EXPECT_TRUE( |
| 834 network_state_handler_->AssociateTetherNetworkStateWithWifiNetwork( |
| 835 kTetherGuid1, kWifiGuid1)); |
| 836 |
| 837 EXPECT_EQ(kTetherGuid1, wifi_network->tether_guid()); |
| 838 EXPECT_EQ(kWifiGuid1, tether_network->tether_guid()); |
| 839 |
| 840 EXPECT_EQ(2u, test_observer_->network_list_changed_count()); |
| 841 EXPECT_EQ(1, test_observer_->PropertyUpdatesForService(kTetherGuid1)); |
| 842 EXPECT_EQ(1, test_observer_->PropertyUpdatesForService(wifi_path)); |
| 843 |
| 819 network_state_handler_->RemoveTetherNetworkState(kTetherGuid1); | 844 network_state_handler_->RemoveTetherNetworkState(kTetherGuid1); |
| 820 | 845 |
| 821 EXPECT_EQ(4u, test_observer_->network_list_changed_count()); | 846 EXPECT_EQ(3u, test_observer_->network_list_changed_count()); |
| 847 EXPECT_EQ(1, test_observer_->PropertyUpdatesForService(kTetherGuid1)); |
| 848 EXPECT_EQ(1, test_observer_->PropertyUpdatesForService(wifi_path)); |
| 822 | 849 |
| 823 wifi_network = network_state_handler_->GetNetworkStateFromGuid(kWifiGuid1); | 850 wifi_network = network_state_handler_->GetNetworkStateFromGuid(kWifiGuid1); |
| 824 ASSERT_TRUE(wifi_network->tether_guid().empty()); | 851 EXPECT_TRUE(wifi_network->tether_guid().empty()); |
| 825 } | 852 } |
| 826 | 853 |
| 827 TEST_F(NetworkStateHandlerTest, TetherNetworkStateDisassociation) { | 854 TEST_F(NetworkStateHandlerTest, TetherNetworkStateDisassociation) { |
| 828 network_state_handler_->SetTetherTechnologyState( | 855 network_state_handler_->SetTetherTechnologyState( |
| 829 NetworkStateHandler::TECHNOLOGY_ENABLED); | 856 NetworkStateHandler::TECHNOLOGY_ENABLED); |
| 830 | 857 |
| 831 const std::string profile = "/profile/profile1"; | 858 const std::string profile = "/profile/profile1"; |
| 832 const std::string wifi_path = "/service/wifi_with_guid"; | 859 const std::string wifi_path = "/service/wifi_with_guid"; |
| 833 AddService(wifi_path, kWifiGuid1, kWifiName1, shill::kTypeWifi, | 860 AddService(wifi_path, kWifiGuid1, kWifiName1, shill::kTypeWifi, |
| 834 shill::kStateOnline); | 861 shill::kStateOnline); |
| 835 profile_test_->AddProfile(profile, "" /* userhash */); | 862 profile_test_->AddProfile(profile, "" /* userhash */); |
| 836 EXPECT_TRUE(profile_test_->AddService(profile, wifi_path)); | 863 EXPECT_TRUE(profile_test_->AddService(profile, wifi_path)); |
| 837 UpdateManagerProperties(); | 864 UpdateManagerProperties(); |
| 865 test_observer_->reset_updates(); |
| 838 | 866 |
| 839 EXPECT_EQ(1u, test_observer_->network_list_changed_count()); | 867 EXPECT_EQ(1u, test_observer_->network_list_changed_count()); |
| 868 EXPECT_EQ(0, test_observer_->PropertyUpdatesForService(kTetherGuid1)); |
| 869 EXPECT_EQ(0, test_observer_->PropertyUpdatesForService(wifi_path)); |
| 840 | 870 |
| 841 network_state_handler_->AddTetherNetworkState( | 871 network_state_handler_->AddTetherNetworkState( |
| 842 kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, | 872 kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1, |
| 843 kTetherSignalStrength1, kTetherHasConnectedToHost1); | 873 kTetherSignalStrength1, kTetherHasConnectedToHost1); |
| 844 | 874 |
| 845 EXPECT_EQ(2u, test_observer_->network_list_changed_count()); | 875 EXPECT_EQ(2u, test_observer_->network_list_changed_count()); |
| 876 EXPECT_EQ(0, test_observer_->PropertyUpdatesForService(kTetherGuid1)); |
| 877 EXPECT_EQ(0, test_observer_->PropertyUpdatesForService(wifi_path)); |
| 846 | 878 |
| 847 EXPECT_TRUE( | 879 EXPECT_TRUE( |
| 848 network_state_handler_->AssociateTetherNetworkStateWithWifiNetwork( | 880 network_state_handler_->AssociateTetherNetworkStateWithWifiNetwork( |
| 849 kTetherGuid1, kWifiGuid1)); | 881 kTetherGuid1, kWifiGuid1)); |
| 850 | 882 |
| 851 EXPECT_EQ(3u, test_observer_->network_list_changed_count()); | 883 EXPECT_EQ(2u, test_observer_->network_list_changed_count()); |
| 884 EXPECT_EQ(1, test_observer_->PropertyUpdatesForService(kTetherGuid1)); |
| 885 EXPECT_EQ(1, test_observer_->PropertyUpdatesForService(wifi_path)); |
| 852 | 886 |
| 853 const NetworkState* wifi_network = | 887 const NetworkState* wifi_network = |
| 854 network_state_handler_->GetNetworkStateFromGuid(kWifiGuid1); | 888 network_state_handler_->GetNetworkStateFromGuid(kWifiGuid1); |
| 855 EXPECT_EQ(kTetherGuid1, wifi_network->tether_guid()); | 889 EXPECT_EQ(kTetherGuid1, wifi_network->tether_guid()); |
| 856 | 890 |
| 857 const NetworkState* tether_network = | 891 const NetworkState* tether_network = |
| 858 network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1); | 892 network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1); |
| 859 EXPECT_EQ(kWifiGuid1, tether_network->tether_guid()); | 893 EXPECT_EQ(kWifiGuid1, tether_network->tether_guid()); |
| 860 | 894 |
| 861 network_state_handler_->DisassociateTetherNetworkStateFromWifiNetwork( | 895 EXPECT_TRUE( |
| 862 kTetherGuid1); | 896 network_state_handler_->DisassociateTetherNetworkStateFromWifiNetwork( |
| 897 kTetherGuid1)); |
| 863 | 898 |
| 864 ASSERT_TRUE(wifi_network->tether_guid().empty()); | 899 EXPECT_TRUE(wifi_network->tether_guid().empty()); |
| 865 ASSERT_TRUE(tether_network->tether_guid().empty()); | 900 EXPECT_TRUE(tether_network->tether_guid().empty()); |
| 866 | 901 |
| 867 EXPECT_EQ(4u, test_observer_->network_list_changed_count()); | 902 EXPECT_EQ(2u, test_observer_->network_list_changed_count()); |
| 903 EXPECT_EQ(2, test_observer_->PropertyUpdatesForService(kTetherGuid1)); |
| 904 EXPECT_EQ(2, test_observer_->PropertyUpdatesForService(wifi_path)); |
| 868 } | 905 } |
| 869 | 906 |
| 870 TEST_F(NetworkStateHandlerTest, TetherNetworkStateAssociationWifiRemoved) { | 907 TEST_F(NetworkStateHandlerTest, TetherNetworkStateAssociationWifiRemoved) { |
| 871 network_state_handler_->SetTetherTechnologyState( | 908 network_state_handler_->SetTetherTechnologyState( |
| 872 NetworkStateHandler::TECHNOLOGY_ENABLED); | 909 NetworkStateHandler::TECHNOLOGY_ENABLED); |
| 873 | 910 |
| 874 const std::string profile = "/profile/profile1"; | 911 const std::string profile = "/profile/profile1"; |
| 875 const std::string wifi_path = "/service/wifi_with_guid"; | 912 const std::string wifi_path = "/service/wifi_with_guid"; |
| 876 AddService(wifi_path, kWifiGuid1, kWifiName1, shill::kTypeWifi, | 913 AddService(wifi_path, kWifiGuid1, kWifiName1, shill::kTypeWifi, |
| 877 shill::kStateOnline); | 914 shill::kStateOnline); |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 946 AddService(wifi_path, kWifiGuid1, kWifiName1, shill::kTypeWifi, | 983 AddService(wifi_path, kWifiGuid1, kWifiName1, shill::kTypeWifi, |
| 947 shill::kStateOnline); | 984 shill::kStateOnline); |
| 948 profile_test_->AddProfile(profile, "" /* userhash */); | 985 profile_test_->AddProfile(profile, "" /* userhash */); |
| 949 EXPECT_TRUE(profile_test_->AddService(profile, wifi_path)); | 986 EXPECT_TRUE(profile_test_->AddService(profile, wifi_path)); |
| 950 UpdateManagerProperties(); | 987 UpdateManagerProperties(); |
| 951 | 988 |
| 952 // Associate Tether and Wi-Fi networks. | 989 // Associate Tether and Wi-Fi networks. |
| 953 network_state_handler_->AssociateTetherNetworkStateWithWifiNetwork( | 990 network_state_handler_->AssociateTetherNetworkStateWithWifiNetwork( |
| 954 kTetherGuid1, kWifiGuid1); | 991 kTetherGuid1, kWifiGuid1); |
| 955 | 992 |
| 993 EXPECT_EQ(0, test_observer_->ConnectionStateChangesForService(kTetherGuid1)); |
| 994 EXPECT_EQ(1, test_observer_->PropertyUpdatesForService(kTetherGuid1)); |
| 995 |
| 956 const NetworkState* tether_network = | 996 const NetworkState* tether_network = |
| 957 network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1); | 997 network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1); |
| 958 | 998 |
| 959 EXPECT_FALSE(tether_network->IsConnectingState()); | 999 EXPECT_FALSE(tether_network->IsConnectingState()); |
| 960 EXPECT_FALSE(tether_network->IsConnectedState()); | 1000 EXPECT_FALSE(tether_network->IsConnectedState()); |
| 961 | 1001 |
| 962 network_state_handler_->SetTetherNetworkStateConnecting(kTetherGuid1); | 1002 network_state_handler_->SetTetherNetworkStateConnecting(kTetherGuid1); |
| 963 EXPECT_TRUE(tether_network->IsConnectingState()); | 1003 EXPECT_TRUE(tether_network->IsConnectingState()); |
| 964 | 1004 |
| 1005 EXPECT_EQ(1, test_observer_->ConnectionStateChangesForService(kTetherGuid1)); |
| 1006 EXPECT_EQ(2, test_observer_->PropertyUpdatesForService(kTetherGuid1)); |
| 1007 |
| 965 network_state_handler_->SetTetherNetworkStateConnected(kTetherGuid1); | 1008 network_state_handler_->SetTetherNetworkStateConnected(kTetherGuid1); |
| 966 EXPECT_TRUE(tether_network->IsConnectedState()); | 1009 EXPECT_TRUE(tether_network->IsConnectedState()); |
| 967 | 1010 |
| 1011 EXPECT_EQ(2, test_observer_->ConnectionStateChangesForService(kTetherGuid1)); |
| 1012 EXPECT_EQ(3, test_observer_->PropertyUpdatesForService(kTetherGuid1)); |
| 1013 |
| 968 network_state_handler_->SetTetherNetworkStateConnecting(kTetherGuid1); | 1014 network_state_handler_->SetTetherNetworkStateConnecting(kTetherGuid1); |
| 969 EXPECT_TRUE(tether_network->IsReconnecting()); | 1015 EXPECT_TRUE(tether_network->IsReconnecting()); |
| 970 | 1016 |
| 1017 EXPECT_EQ(3, test_observer_->ConnectionStateChangesForService(kTetherGuid1)); |
| 1018 EXPECT_EQ(4, test_observer_->PropertyUpdatesForService(kTetherGuid1)); |
| 1019 |
| 971 network_state_handler_->SetTetherNetworkStateDisconnected(kTetherGuid1); | 1020 network_state_handler_->SetTetherNetworkStateDisconnected(kTetherGuid1); |
| 972 EXPECT_FALSE(tether_network->IsConnectingState()); | 1021 EXPECT_FALSE(tether_network->IsConnectingState()); |
| 973 EXPECT_FALSE(tether_network->IsConnectedState()); | 1022 EXPECT_FALSE(tether_network->IsConnectedState()); |
| 1023 |
| 1024 EXPECT_EQ(4, test_observer_->ConnectionStateChangesForService(kTetherGuid1)); |
| 1025 EXPECT_EQ(5, test_observer_->PropertyUpdatesForService(kTetherGuid1)); |
| 974 } | 1026 } |
| 975 | 1027 |
| 976 TEST_F(NetworkStateHandlerTest, NetworkConnectionStateChanged) { | 1028 TEST_F(NetworkStateHandlerTest, NetworkConnectionStateChanged) { |
| 977 const std::string eth1 = kShillManagerClientStubDefaultService; | 1029 const std::string eth1 = kShillManagerClientStubDefaultService; |
| 978 EXPECT_EQ(0, test_observer_->ConnectionStateChangesForService(eth1)); | 1030 EXPECT_EQ(0, test_observer_->ConnectionStateChangesForService(eth1)); |
| 979 | 1031 |
| 980 // Change a network state. | 1032 // Change a network state. |
| 981 base::Value connection_state_idle_value(shill::kStateIdle); | 1033 base::Value connection_state_idle_value(shill::kStateIdle); |
| 982 service_test_->SetServiceProperty(eth1, shill::kStateProperty, | 1034 service_test_->SetServiceProperty(eth1, shill::kStateProperty, |
| 983 connection_state_idle_value); | 1035 connection_state_idle_value); |
| (...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1229 shill::kIPConfigProperty, | 1281 shill::kIPConfigProperty, |
| 1230 base::Value(kIPConfigPath)); | 1282 base::Value(kIPConfigPath)); |
| 1231 UpdateManagerProperties(); | 1283 UpdateManagerProperties(); |
| 1232 EXPECT_EQ(1, test_observer_->PropertyUpdatesForDevice( | 1284 EXPECT_EQ(1, test_observer_->PropertyUpdatesForDevice( |
| 1233 kShillManagerClientStubWifiDevice)); | 1285 kShillManagerClientStubWifiDevice)); |
| 1234 EXPECT_EQ(1, test_observer_->PropertyUpdatesForService( | 1286 EXPECT_EQ(1, test_observer_->PropertyUpdatesForService( |
| 1235 kShillManagerClientStubDefaultWifi)); | 1287 kShillManagerClientStubDefaultWifi)); |
| 1236 } | 1288 } |
| 1237 | 1289 |
| 1238 } // namespace chromeos | 1290 } // namespace chromeos |
| OLD | NEW |