| Index: chromeos/dbus/shill_service_client_stub.cc
|
| diff --git a/chromeos/dbus/shill_service_client_stub.cc b/chromeos/dbus/shill_service_client_stub.cc
|
| index 677f9d651a61168b341a871851e88a24457948d3..434c4ceadb00b9394cc7ace2f2f3b35bd64e51c9 100644
|
| --- a/chromeos/dbus/shill_service_client_stub.cc
|
| +++ b/chromeos/dbus/shill_service_client_stub.cc
|
| @@ -112,8 +112,7 @@ void ShillServiceClientStub::SetProperty(const dbus::ObjectPath& service_path,
|
| if (value.GetAsString(&state) && state == flimflam::kStateOnline) {
|
| ShillManagerClient* manager_client =
|
| DBusThreadManager::Get()->GetShillManagerClient();
|
| - manager_client->GetTestInterface()->RemoveService(service_path.value());
|
| - manager_client->GetTestInterface()->AddServiceAtIndex(
|
| + manager_client->GetTestInterface()->MoveServiceToIndex(
|
| service_path.value(), 0, true);
|
| }
|
| }
|
| @@ -189,13 +188,18 @@ void ShillServiceClientStub::Connect(const dbus::ObjectPath& service_path,
|
| error_callback.Run("Error.InvalidService", "Invalid Service");
|
| return;
|
| }
|
| - // Set Associating
|
| - base::StringValue associating_value(flimflam::kStateAssociation);
|
| - SetServiceProperty(service_path.value(),
|
| - flimflam::kStateProperty,
|
| - associating_value);
|
| + base::TimeDelta delay;
|
| + if (CommandLine::ForCurrentProcess()->HasSwitch(
|
| + chromeos::switches::kEnableStubInteractive)) {
|
| + // Set Associating
|
| + base::StringValue associating_value(flimflam::kStateAssociation);
|
| + SetServiceProperty(service_path.value(),
|
| + flimflam::kStateProperty,
|
| + associating_value);
|
| + const int kConnectDelaySeconds = 5;
|
| + delay = base::TimeDelta::FromSeconds(kConnectDelaySeconds);
|
| + }
|
| // Set Online after a delay
|
| - const int kConnectDelaySeconds = 5;
|
| base::StringValue online_value(flimflam::kStateOnline);
|
| MessageLoop::current()->PostDelayedTask(
|
| FROM_HERE,
|
| @@ -206,7 +210,7 @@ void ShillServiceClientStub::Connect(const dbus::ObjectPath& service_path,
|
| online_value,
|
| base::Bind(&base::DoNothing),
|
| error_callback),
|
| - base::TimeDelta::FromSeconds(kConnectDelaySeconds));
|
| + delay);
|
| callback.Run();
|
| }
|
|
|
| @@ -218,8 +222,13 @@ void ShillServiceClientStub::Disconnect(const dbus::ObjectPath& service_path,
|
| error_callback.Run("Error.InvalidService", "Invalid Service");
|
| return;
|
| }
|
| + base::TimeDelta delay;
|
| + if (CommandLine::ForCurrentProcess()->HasSwitch(
|
| + chromeos::switches::kEnableStubInteractive)) {
|
| + const int kConnectDelaySeconds = 2;
|
| + delay = base::TimeDelta::FromSeconds(kConnectDelaySeconds);
|
| + }
|
| // Set Idle after a delay
|
| - const int kConnectDelaySeconds = 2;
|
| base::StringValue idle_value(flimflam::kStateIdle);
|
| MessageLoop::current()->PostDelayedTask(
|
| FROM_HERE,
|
| @@ -230,7 +239,7 @@ void ShillServiceClientStub::Disconnect(const dbus::ObjectPath& service_path,
|
| idle_value,
|
| base::Bind(&base::DoNothing),
|
| error_callback),
|
| - base::TimeDelta::FromSeconds(kConnectDelaySeconds));
|
| + delay);
|
| callback.Run();
|
| }
|
|
|
| @@ -290,7 +299,7 @@ void ShillServiceClientStub::AddServiceWithIPConfig(
|
| const std::string& ipconfig_path,
|
| bool add_to_watch_list) {
|
| DBusThreadManager::Get()->GetShillManagerClient()->GetTestInterface()->
|
| - AddService(service_path, add_to_watch_list);
|
| + AddManagerService(service_path, add_to_watch_list);
|
|
|
| base::DictionaryValue* properties =
|
| GetModifiableServiceProperties(service_path);
|
| @@ -314,7 +323,7 @@ void ShillServiceClientStub::AddServiceWithIPConfig(
|
|
|
| void ShillServiceClientStub::RemoveService(const std::string& service_path) {
|
| DBusThreadManager::Get()->GetShillManagerClient()->GetTestInterface()->
|
| - RemoveService(service_path);
|
| + RemoveManagerService(service_path);
|
|
|
| stub_services_.RemoveWithoutPathExpansion(service_path, NULL);
|
| }
|
| @@ -336,7 +345,7 @@ const base::DictionaryValue* ShillServiceClientStub::GetServiceProperties(
|
|
|
| void ShillServiceClientStub::ClearServices() {
|
| DBusThreadManager::Get()->GetShillManagerClient()->GetTestInterface()->
|
| - ClearServices();
|
| + ClearManagerServices();
|
|
|
| stub_services_.Clear();
|
| }
|
|
|