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 c0d63259d1a56f2861cf6b9dfb097ff1d516fb6d..ca167d4189ef5e6d6f5c2f718e03accb49baa5de 100644 |
--- a/chromeos/network/network_state_handler_unittest.cc |
+++ b/chromeos/network/network_state_handler_unittest.cc |
@@ -32,8 +32,8 @@ void ErrorCallbackFunction(const std::string& error_name, |
} |
const std::string kShillManagerClientStubDefaultService = "eth1"; |
-const std::string kShillManagerClientStubDefaultWireless = "wifi1"; |
-const std::string kShillManagerClientStubWireless2 = "wifi2"; |
+const std::string kShillManagerClientStubDefaultWifi = "wifi1"; |
+const std::string kShillManagerClientStubWifi2 = "wifi2"; |
const std::string kShillManagerClientStubCellular = "cellular1"; |
using chromeos::NetworkState; |
@@ -139,7 +139,10 @@ namespace chromeos { |
class NetworkStateHandlerTest : public testing::Test { |
public: |
NetworkStateHandlerTest() |
- : device_test_(NULL), manager_test_(NULL), service_test_(NULL) {} |
+ : device_test_(NULL), |
+ manager_test_(NULL), |
+ profile_test_(NULL), |
+ service_test_(NULL) {} |
virtual ~NetworkStateHandlerTest() {} |
virtual void SetUp() OVERRIDE { |
@@ -165,6 +168,15 @@ class NetworkStateHandlerTest : public testing::Test { |
} |
protected: |
+ void AddService(const std::string& service_path, |
+ const std::string& name, |
+ const std::string& type, |
+ const std::string& state) { |
+ service_test_->AddService(service_path, name, type, state, |
+ true /* add_to_visible */, |
+ true /* add_to_watchlist */); |
+ } |
+ |
void SetupDefaultShillState() { |
message_loop_.RunUntilIdle(); // Process any pending updates |
device_test_ = |
@@ -181,36 +193,37 @@ class NetworkStateHandlerTest : public testing::Test { |
DBusThreadManager::Get()->GetShillManagerClient()->GetTestInterface(); |
ASSERT_TRUE(manager_test_); |
+ profile_test_ = |
+ DBusThreadManager::Get()->GetShillProfileClient()->GetTestInterface(); |
+ ASSERT_TRUE(profile_test_); |
+ profile_test_->ClearProfiles(); |
+ |
service_test_ = |
DBusThreadManager::Get()->GetShillServiceClient()->GetTestInterface(); |
ASSERT_TRUE(service_test_); |
service_test_->ClearServices(); |
- const bool add_to_visible = true; |
- const bool add_to_watchlist = true; |
- service_test_->AddService(kShillManagerClientStubDefaultService, |
- kShillManagerClientStubDefaultService, |
- shill::kTypeEthernet, |
- shill::kStateOnline, |
- add_to_visible, |
- add_to_watchlist); |
- service_test_->AddService(kShillManagerClientStubDefaultWireless, |
- kShillManagerClientStubDefaultWireless, |
- shill::kTypeWifi, |
- shill::kStateOnline, |
- add_to_visible, |
- add_to_watchlist); |
- service_test_->AddService(kShillManagerClientStubWireless2, |
- kShillManagerClientStubWireless2, |
- shill::kTypeWifi, |
- shill::kStateIdle, |
- add_to_visible, |
- add_to_watchlist); |
- service_test_->AddService(kShillManagerClientStubCellular, |
- kShillManagerClientStubCellular, |
- shill::kTypeCellular, |
- shill::kStateIdle, |
- add_to_visible, |
- add_to_watchlist); |
+ AddService(kShillManagerClientStubDefaultService, |
+ kShillManagerClientStubDefaultService, |
+ shill::kTypeEthernet, |
+ shill::kStateOnline); |
+ AddService(kShillManagerClientStubDefaultWifi, |
+ kShillManagerClientStubDefaultWifi, |
+ shill::kTypeWifi, |
+ shill::kStateOnline); |
+ AddService(kShillManagerClientStubWifi2, |
+ kShillManagerClientStubWifi2, |
+ shill::kTypeWifi, |
+ shill::kStateIdle); |
+ AddService(kShillManagerClientStubCellular, |
+ kShillManagerClientStubCellular, |
+ shill::kTypeCellular, |
+ shill::kStateIdle); |
+ } |
+ |
+ void UpdateManagerProperties() { |
+ message_loop_.RunUntilIdle(); |
+ network_state_handler_->UpdateManagerProperties(); |
+ message_loop_.RunUntilIdle(); |
} |
base::MessageLoopForUI message_loop_; |
@@ -218,6 +231,7 @@ class NetworkStateHandlerTest : public testing::Test { |
scoped_ptr<TestObserver> test_observer_; |
ShillDeviceClient::TestInterface* device_test_; |
ShillManagerClient::TestInterface* manager_test_; |
+ ShillProfileClient::TestInterface* profile_test_; |
ShillServiceClient::TestInterface* service_test_; |
private: |
@@ -238,9 +252,9 @@ TEST_F(NetworkStateHandlerTest, NetworkStateHandlerStub) { |
EXPECT_EQ(kShillManagerClientStubDefaultService, |
network_state_handler_->ConnectedNetworkByType( |
NetworkTypePattern::Ethernet())->path()); |
- EXPECT_EQ(kShillManagerClientStubDefaultWireless, |
+ EXPECT_EQ(kShillManagerClientStubDefaultWifi, |
network_state_handler_->ConnectedNetworkByType( |
- NetworkTypePattern::Wireless())->path()); |
+ NetworkTypePattern::WiFi())->path()); |
EXPECT_EQ(kShillManagerClientStubCellular, |
network_state_handler_->FirstNetworkByType( |
NetworkTypePattern::Mobile())->path()); |
@@ -345,13 +359,11 @@ TEST_F(NetworkStateHandlerTest, ServicePropertyChanged) { |
TEST_F(NetworkStateHandlerTest, FavoriteState) { |
// Set the profile entry of a service |
- const std::string wifi1 = kShillManagerClientStubDefaultWireless; |
- ShillProfileClient::TestInterface* profile_test = |
- DBusThreadManager::Get()->GetShillProfileClient()->GetTestInterface(); |
- EXPECT_TRUE(profile_test->AddService("/profile/default", wifi1)); |
- message_loop_.RunUntilIdle(); |
- network_state_handler_->UpdateManagerProperties(); |
- message_loop_.RunUntilIdle(); |
+ const std::string profile = "/profile/profile1"; |
+ const std::string wifi1 = kShillManagerClientStubDefaultWifi; |
+ profile_test_->AddProfile(profile, "" /* userhash */); |
+ EXPECT_TRUE(profile_test_->AddService(profile, wifi1)); |
+ UpdateManagerProperties(); |
EXPECT_EQ(1u, test_observer_->favorite_count()); |
} |
@@ -375,7 +387,7 @@ TEST_F(NetworkStateHandlerTest, NetworkConnectionStateChanged) { |
TEST_F(NetworkStateHandlerTest, DefaultServiceDisconnected) { |
const std::string eth1 = kShillManagerClientStubDefaultService; |
- const std::string wifi1 = kShillManagerClientStubDefaultWireless; |
+ const std::string wifi1 = kShillManagerClientStubDefaultWifi; |
// Disconnect ethernet. |
test_observer_->reset_network_change_count(); |
@@ -399,7 +411,7 @@ TEST_F(NetworkStateHandlerTest, DefaultServiceDisconnected) { |
TEST_F(NetworkStateHandlerTest, DefaultServiceConnected) { |
const std::string eth1 = kShillManagerClientStubDefaultService; |
- const std::string wifi1 = kShillManagerClientStubDefaultWireless; |
+ const std::string wifi1 = kShillManagerClientStubDefaultWifi; |
// Disconnect ethernet and wifi. |
base::StringValue connection_state_idle_value(shill::kStateIdle); |
@@ -429,7 +441,7 @@ TEST_F(NetworkStateHandlerTest, DefaultServiceChanged) { |
// Change the default network by changing Manager.DefaultService. |
test_observer_->reset_network_change_count(); |
- const std::string wifi1 = kShillManagerClientStubDefaultWireless; |
+ const std::string wifi1 = kShillManagerClientStubDefaultWifi; |
base::StringValue wifi1_value(wifi1); |
manager_test_->SetManagerProperty( |
shill::kDefaultServiceProperty, wifi1_value); |
@@ -468,14 +480,13 @@ TEST_F(NetworkStateHandlerTest, DefaultServiceChanged) { |
} |
TEST_F(NetworkStateHandlerTest, RequestUpdate) { |
- // Request an update for kShillManagerClientStubDefaultWireless. |
+ // Request an update for kShillManagerClientStubDefaultWifi. |
EXPECT_EQ(1, test_observer_->PropertyUpdatesForService( |
- kShillManagerClientStubDefaultWireless)); |
+ kShillManagerClientStubDefaultWifi)); |
network_state_handler_->RequestUpdateForNetwork( |
- kShillManagerClientStubDefaultWireless); |
+ kShillManagerClientStubDefaultWifi); |
message_loop_.RunUntilIdle(); |
EXPECT_EQ(2, test_observer_->PropertyUpdatesForService( |
- kShillManagerClientStubDefaultWireless)); |
+ kShillManagerClientStubDefaultWifi)); |
} |
- |
} // namespace chromeos |