Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(19)

Unified Diff: chromeos/network/network_state_handler_unittest.cc

Issue 284673004: Improve functionality of FakeShillProfileClient (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chromeos/dbus/shill_service_client.h ('k') | chromeos/network/shill_property_handler_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« no previous file with comments | « chromeos/dbus/shill_service_client.h ('k') | chromeos/network/shill_property_handler_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698