Index: chrome/browser/chromeos/extensions/networking_private_apitest.cc |
diff --git a/chrome/browser/chromeos/extensions/networking_private_apitest.cc b/chrome/browser/chromeos/extensions/networking_private_apitest.cc |
index 40cf2ee1b009ff24fcb4e353b7983fa0e5b3680d..8035e4147804aeafb887141c099fa48ddbc5a8cb 100644 |
--- a/chrome/browser/chromeos/extensions/networking_private_apitest.cc |
+++ b/chrome/browser/chromeos/extensions/networking_private_apitest.cc |
@@ -8,6 +8,10 @@ |
#include "chrome/browser/extensions/extension_apitest.h" |
#include "chrome/common/chrome_switches.h" |
#include "chrome/test/base/ui_test_utils.h" |
+#include "chromeos/dbus/dbus_thread_manager.h" |
+#include "chromeos/dbus/shill_device_client.h" |
+#include "chromeos/dbus/shill_service_client.h" |
+#include "third_party/cros_system_api/dbus/service_constants.h" |
namespace chromeos { |
@@ -25,6 +29,49 @@ class ExtensionNetworkingPrivateApiTest : public ExtensionApiTest { |
"networking", "main.html?" + subtest, |
kFlagEnableFileAccess | kFlagLoadAsComponent); |
} |
+ |
+ virtual void SetUpOnMainThread() OVERRIDE { |
+ ExtensionApiTest::SetUpOnMainThread(); |
+ content::RunAllPendingInMessageLoop(); |
+ |
+ ShillDeviceClient::TestInterface* device_test = |
+ DBusThreadManager::Get()->GetShillDeviceClient()->GetTestInterface(); |
+ device_test->ClearDevices(); |
+ device_test->AddDevice("/device/stub_wifi_device1", |
+ flimflam::kTypeWifi, "stub_wifi_device1"); |
+ device_test->AddDevice("/device/stub_cellular_device1", |
+ flimflam::kTypeCellular, "stub_cellular_device1"); |
+ |
+ ShillServiceClient::TestInterface* service_test = |
+ DBusThreadManager::Get()->GetShillServiceClient()->GetTestInterface(); |
+ service_test->ClearServices(); |
+ const bool add_to_watchlist = true; |
+ service_test->AddService("stub_ethernet", |
+ "eth0", |
+ flimflam::kTypeEthernet, flimflam::kStateOnline, |
+ add_to_watchlist); |
+ service_test->AddService("stub_wifi1", |
+ "wifi1", |
+ flimflam::kTypeWifi, flimflam::kStateOnline, |
+ add_to_watchlist); |
+ service_test->AddService("stub_wifi2", |
+ "wifi2_PSK", |
+ flimflam::kTypeWifi, flimflam::kStateIdle, |
+ add_to_watchlist); |
+ base::StringValue psk_value(flimflam::kSecurityPsk); |
+ service_test->SetServiceProperty("stub_wifi2", |
+ flimflam::kSecurityProperty, |
+ psk_value); |
+ base::FundamentalValue strength_value(80); |
+ service_test->SetServiceProperty("stub_wifi2", |
+ flimflam::kSignalStrengthProperty, |
+ strength_value); |
+ service_test->AddService("stub_cellular1", |
+ "cellular1", |
+ flimflam::kTypeCellular, flimflam::kStateIdle, |
+ add_to_watchlist); |
+ } |
+ |
}; |
// Place each subtest into a separate browser test so that the stub networking |