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

Unified Diff: chromeos/dbus/shill_stub_helper.cc

Issue 181413006: Replace misc. network stub flags with more flexible ones (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 6 years, 9 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_stub_helper.h ('k') | chromeos/dbus/sms_client.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chromeos/dbus/shill_stub_helper.cc
diff --git a/chromeos/dbus/shill_stub_helper.cc b/chromeos/dbus/shill_stub_helper.cc
deleted file mode 100644
index 9f2dcda3e74eb61f69404f68bf9a1d0a5e2f2408..0000000000000000000000000000000000000000
--- a/chromeos/dbus/shill_stub_helper.cc
+++ /dev/null
@@ -1,202 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chromeos/dbus/shill_stub_helper.h"
-
-#include "base/bind.h"
-#include "base/command_line.h"
-#include "base/strings/string_tokenizer.h"
-#include "chromeos/chromeos_switches.h"
-#include "chromeos/dbus/dbus_thread_manager.h"
-#include "chromeos/dbus/shill_device_client.h"
-#include "chromeos/dbus/shill_manager_client.h"
-#include "chromeos/dbus/shill_profile_client.h"
-#include "chromeos/dbus/shill_service_client.h"
-#include "third_party/cros_system_api/dbus/service_constants.h"
-
-namespace chromeos {
-namespace shill_stub_helper {
-
-namespace {
-
-void UpdatePortalledWifiState(const std::string& service_path) {
- ShillServiceClient::TestInterface* services =
- DBusThreadManager::Get()->GetShillServiceClient()->GetTestInterface();
-
- services->SetServiceProperty(service_path,
- shill::kStateProperty,
- base::StringValue(shill::kStatePortal));
-}
-
-// Returns true if |network_type| is found in the comma separated list given
-// with kEnabledStubNetworkTypes switch.
-bool IsStubNetworkTypeEnabled(const std::string& network_type) {
- CommandLine* command_line = CommandLine::ForCurrentProcess();
- // If the switch is not present, enabled by default.
- if (!command_line->HasSwitch(switches::kEnabledStubNetworkTypes))
- return true;
-
- const std::string value =
- command_line->GetSwitchValueASCII(switches::kEnabledStubNetworkTypes);
- base::StringTokenizer tokenizer(value, ",");
- while (tokenizer.GetNext()) {
- if (tokenizer.token() == network_type)
- return true;
- }
- return false;
-}
-
-} // namespace
-
-void SetupDefaultEnvironment() {
- ShillServiceClient::TestInterface* services =
- DBusThreadManager::Get()->GetShillServiceClient()->GetTestInterface();
- ShillProfileClient::TestInterface* profiles =
- DBusThreadManager::Get()->GetShillProfileClient()->GetTestInterface();
- ShillManagerClient::TestInterface* manager =
- DBusThreadManager::Get()->GetShillManagerClient()->GetTestInterface();
- ShillDeviceClient::TestInterface* devices =
- DBusThreadManager::Get()->GetShillDeviceClient()->GetTestInterface();
- if (!services || !profiles || !manager | !devices)
- return;
-
- // Stub Technologies.
- manager->AddTechnology(shill::kTypeEthernet, true);
- manager->AddTechnology(shill::kTypeWifi, true);
- manager->AddTechnology(shill::kTypeCellular, true);
- manager->AddTechnology(shill::kTypeWimax, true);
-
- std::string shared_profile = ShillProfileClient::GetSharedProfilePath();
- profiles->AddProfile(shared_profile, std::string());
-
- devices->AddDevice("/device/eth1", shill::kTypeEthernet, "stub_eth_device1");
- devices->AddDevice("/device/wifi1", shill::kTypeWifi, "stub_wifi_device1");
-
- devices->AddDevice(
- "/device/cellular1", shill::kTypeCellular, "stub_cellular_device1");
- devices->SetDeviceProperty("/device/cellular1",
- shill::kCarrierProperty,
- base::StringValue(shill::kCarrierSprint));
-
- devices->AddDevice("/device/wimax1", shill::kTypeWimax, "stub_wimax_device1");
-
- const bool add_to_visible = true;
- const bool add_to_watchlist = true;
-
- // On real devices, service is not added for ethernet if cable is disconneted.
- if (IsStubNetworkTypeEnabled(shill::kTypeEthernet)) {
- services->AddService("eth1", "eth1",
- shill::kTypeEthernet,
- shill::kStateOnline,
- add_to_visible, add_to_watchlist);
- profiles->AddService(shared_profile, "eth1");
- }
-
- // Wifi
-
- services->AddService("wifi1",
- "wifi1",
- shill::kTypeWifi,
- IsStubNetworkTypeEnabled(shill::kTypeWifi) ?
- shill::kStateOnline : shill::kStateIdle,
- add_to_visible, add_to_watchlist);
- services->SetServiceProperty("wifi1",
- shill::kSecurityProperty,
- base::StringValue(shill::kSecurityWep));
- profiles->AddService(shared_profile, "wifi1");
-
- services->AddService("wifi2",
- "wifi2_PSK",
- shill::kTypeWifi,
- shill::kStateIdle,
- add_to_visible, add_to_watchlist);
- services->SetServiceProperty("wifi2",
- shill::kSecurityProperty,
- base::StringValue(shill::kSecurityPsk));
- base::FundamentalValue strength_value(80);
- services->SetServiceProperty(
- "wifi2", shill::kSignalStrengthProperty, strength_value);
- profiles->AddService(shared_profile, "wifi2");
-
- if (CommandLine::ForCurrentProcess()->HasSwitch(
- chromeos::switches::kEnableStubPortalledWifi)) {
- const std::string kPortalledWifiPath = "portalled_wifi";
- services->AddService(kPortalledWifiPath,
- "Portalled Wifi",
- shill::kTypeWifi,
- shill::kStatePortal,
- add_to_visible, add_to_watchlist);
- services->SetServiceProperty(kPortalledWifiPath,
- shill::kSecurityProperty,
- base::StringValue(shill::kSecurityNone));
- services->SetConnectBehavior(kPortalledWifiPath,
- base::Bind(&UpdatePortalledWifiState,
- kPortalledWifiPath));
- services->SetServiceProperty(kPortalledWifiPath,
- shill::kConnectableProperty,
- base::FundamentalValue(true));
- profiles->AddService(shared_profile, kPortalledWifiPath);
- }
-
- // Wimax
-
- services->AddService("wimax1",
- "wimax1",
- shill::kTypeWimax,
- shill::kStateIdle,
- add_to_visible, add_to_watchlist);
- services->SetServiceProperty(
- "wimax1", shill::kConnectableProperty, base::FundamentalValue(true));
-
- // Cellular
-
- services->AddService("cellular1",
- "cellular1",
- shill::kTypeCellular,
- shill::kStateIdle,
- add_to_visible, add_to_watchlist);
- base::StringValue technology_value(shill::kNetworkTechnologyGsm);
- services->SetServiceProperty(
- "cellular1", shill::kNetworkTechnologyProperty, technology_value);
- services->SetServiceProperty(
- "cellular1",
- shill::kActivationStateProperty,
- base::StringValue(shill::kActivationStateNotActivated));
- services->SetServiceProperty("cellular1",
- shill::kRoamingStateProperty,
- base::StringValue(shill::kRoamingStateHome));
-
- // VPN
-
- // Set the "Provider" dictionary properties. Note: when setting these in
- // Shill, "Provider.Type", etc keys are used, but when reading the values
- // "Provider" . "Type", etc keys are used. Here we are setting the values
- // that will be read (by the UI, tests, etc).
- base::DictionaryValue provider_properties;
- provider_properties.SetString(shill::kTypeProperty, shill::kProviderOpenVpn);
- provider_properties.SetString(shill::kHostProperty, "vpn_host");
-
- services->AddService("vpn1",
- "vpn1",
- shill::kTypeVPN,
- IsStubNetworkTypeEnabled(shill::kTypeVPN) ?
- shill::kStateOnline : shill::kStateIdle,
- add_to_visible, add_to_watchlist);
- services->SetServiceProperty(
- "vpn1", shill::kProviderProperty, provider_properties);
- profiles->AddService(shared_profile, "vpn1");
-
- services->AddService("vpn2",
- "vpn2",
- shill::kTypeVPN,
- shill::kStateIdle,
- add_to_visible, add_to_watchlist);
- services->SetServiceProperty(
- "vpn2", shill::kProviderProperty, provider_properties);
-
- manager->SortManagerServices();
-}
-
-} // namespace shill_stub_helper
-} // namespace chromeos
« no previous file with comments | « chromeos/dbus/shill_stub_helper.h ('k') | chromeos/dbus/sms_client.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698