Index: chrome/browser/extensions/api/networking_private/networking_private_apitest.cc |
diff --git a/chrome/browser/extensions/api/networking_private/networking_private_apitest.cc b/chrome/browser/extensions/api/networking_private/networking_private_apitest.cc |
index 2c56c5971e4b61456287ae9eee39c7faad479ca8..da228f85fd20b1673505d1aad409242b186c29c8 100644 |
--- a/chrome/browser/extensions/api/networking_private/networking_private_apitest.cc |
+++ b/chrome/browser/extensions/api/networking_private/networking_private_apitest.cc |
@@ -139,7 +139,8 @@ class ExtensionNetworkingPrivateApiTest |
ExtensionNetworkingPrivateApiTest() |
#if defined(OS_CHROMEOS) |
: detector_(NULL), |
- service_test_(NULL) |
+ service_test_(NULL), |
+ manager_test_(NULL) |
#endif |
{ |
} |
@@ -222,8 +223,9 @@ class ExtensionNetworkingPrivateApiTest |
InitializeSanitizedUsername(); |
DBusThreadManager* dbus_manager = DBusThreadManager::Get(); |
- ShillManagerClient::TestInterface* manager_test = |
- dbus_manager->GetShillManagerClient()->GetTestInterface(); |
+ manager_test_ = dbus_manager->GetShillManagerClient()->GetTestInterface(); |
+ service_test_ = dbus_manager->GetShillServiceClient()->GetTestInterface(); |
+ |
ShillIPConfigClient::TestInterface* ip_config_test = |
dbus_manager->GetShillIPConfigClient()->GetTestInterface(); |
ShillDeviceClient::TestInterface* device_test = |
@@ -231,8 +233,6 @@ class ExtensionNetworkingPrivateApiTest |
ShillProfileClient::TestInterface* profile_test = |
dbus_manager->GetShillProfileClient()->GetTestInterface(); |
- service_test_ = dbus_manager->GetShillServiceClient()->GetTestInterface(); |
- |
device_test->ClearDevices(); |
service_test_->ClearServices(); |
@@ -324,7 +324,7 @@ class ExtensionNetworkingPrivateApiTest |
AddService("stub_vpn1", "vpn1", shill::kTypeVPN, shill::kStateOnline); |
- manager_test->SortManagerServices(); |
+ manager_test_->SortManagerServices(); |
content::RunAllPendingInMessageLoop(); |
} |
@@ -359,6 +359,7 @@ class ExtensionNetworkingPrivateApiTest |
NetworkPortalDetectorTestImpl* detector_; |
ShillServiceClient::TestInterface* service_test_; |
+ ShillManagerClient::TestInterface* manager_test_; |
policy::MockConfigurationPolicyProvider provider_; |
std::string userhash_; |
#endif |
@@ -393,7 +394,16 @@ IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, |
} |
#if defined(OS_CHROMEOS) |
-// Non-Chrome OS only supports wifi currently. |
+// TODO(stevenjb/mef): Fix these on non-Chrome OS, crbug.com/371442. |
+IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, GetNetworks) { |
+ // Remove "stub_wifi2" from the visible list. |
+ manager_test_->RemoveManagerService("stub_wifi2", false); |
+ // Add a couple of additional networks that are not configured (saved). |
+ AddService("stub_wifi3", "wifi3", shill::kTypeWifi, shill::kStateIdle); |
+ AddService("stub_wifi4", "wifi4", shill::kTypeWifi, shill::kStateIdle); |
+ EXPECT_TRUE(RunNetworkingSubtest("getNetworks")) << message_; |
+} |
+ |
IN_PROC_BROWSER_TEST_P(ExtensionNetworkingPrivateApiTest, GetVisibleNetworks) { |
EXPECT_TRUE(RunNetworkingSubtest("getVisibleNetworks")) << message_; |
} |