Index: chromeos/dbus/fake_shill_service_client.cc |
diff --git a/chromeos/dbus/fake_shill_service_client.cc b/chromeos/dbus/fake_shill_service_client.cc |
index d4e789c3be959eee3930151391cb3459f7106480..fdae9dbdfb50ab1f06d61f5be7998471694cd662 100644 |
--- a/chromeos/dbus/fake_shill_service_client.cc |
+++ b/chromeos/dbus/fake_shill_service_client.cc |
@@ -178,8 +178,8 @@ void FakeShillServiceClient::Connect(const dbus::ObjectPath& service_path, |
const ErrorCallback& error_callback) { |
VLOG(1) << "FakeShillServiceClient::Connect: " << service_path.value(); |
base::DictionaryValue* service_properties = NULL; |
- if (!stub_services_.GetDictionary( |
- service_path.value(), &service_properties)) { |
+ if (!stub_services_.GetDictionary(service_path.value(), |
+ &service_properties)) { |
LOG(ERROR) << "Service not found: " << service_path.value(); |
error_callback.Run("Error.InvalidService", "Invalid Service"); |
return; |
@@ -190,21 +190,22 @@ void FakeShillServiceClient::Connect(const dbus::ObjectPath& service_path, |
// sending an update. |
SetOtherServicesOffline(service_path.value()); |
+ // Clear Error. |
+ service_properties->SetStringWithoutPathExpansion(shill::kErrorProperty, ""); |
+ |
// Set Associating. |
base::StringValue associating_value(shill::kStateAssociation); |
- SetServiceProperty(service_path.value(), |
- shill::kStateProperty, |
+ SetServiceProperty(service_path.value(), shill::kStateProperty, |
associating_value); |
// Stay Associating until the state is changed again after a delay. |
base::MessageLoop::current()->PostDelayedTask( |
FROM_HERE, |
base::Bind(&FakeShillServiceClient::ContinueConnect, |
- weak_ptr_factory_.GetWeakPtr(), |
- service_path.value()), |
+ weak_ptr_factory_.GetWeakPtr(), service_path.value()), |
base::TimeDelta::FromSeconds(GetInteractiveDelay())); |
- callback.Run(); |
+ base::MessageLoop::current()->PostTask(FROM_HERE, callback); |
} |
void FakeShillServiceClient::Disconnect(const dbus::ObjectPath& service_path, |
@@ -606,8 +607,7 @@ void FakeShillServiceClient::SetCellularActivated( |
error_callback); |
} |
-void FakeShillServiceClient::ContinueConnect( |
- const std::string& service_path) { |
+void FakeShillServiceClient::ContinueConnect(const std::string& service_path) { |
VLOG(1) << "FakeShillServiceClient::ContinueConnect: " << service_path; |
base::DictionaryValue* service_properties = NULL; |
if (!stub_services_.GetDictionary(service_path, &service_properties)) { |
@@ -625,26 +625,24 @@ void FakeShillServiceClient::ContinueConnect( |
// No custom connect behavior set, continue with the default connect behavior. |
std::string passphrase; |
- service_properties->GetStringWithoutPathExpansion( |
- shill::kPassphraseProperty, &passphrase); |
+ service_properties->GetStringWithoutPathExpansion(shill::kPassphraseProperty, |
+ &passphrase); |
if (passphrase == "failure") { |
// Simulate a password failure. |
- SetServiceProperty(service_path, |
- shill::kStateProperty, |
+ SetServiceProperty(service_path, shill::kErrorProperty, |
+ base::StringValue(shill::kErrorBadPassphrase)); |
+ SetServiceProperty(service_path, shill::kStateProperty, |
base::StringValue(shill::kStateFailure)); |
base::MessageLoop::current()->PostTask( |
FROM_HERE, |
base::Bind( |
base::IgnoreResult(&FakeShillServiceClient::SetServiceProperty), |
- weak_ptr_factory_.GetWeakPtr(), |
- service_path, |
- shill::kErrorProperty, |
+ weak_ptr_factory_.GetWeakPtr(), service_path, shill::kErrorProperty, |
base::StringValue(shill::kErrorBadPassphrase))); |
} else { |
// Set Online. |
VLOG(1) << "Setting state to Online " << service_path; |
- SetServiceProperty(service_path, |
- shill::kStateProperty, |
+ SetServiceProperty(service_path, shill::kStateProperty, |
base::StringValue(shill::kStateOnline)); |
} |
} |