Index: chromeos/dbus/flimflam_client_unittest_base.cc |
diff --git a/chromeos/dbus/flimflam_client_unittest_base.cc b/chromeos/dbus/flimflam_client_unittest_base.cc |
index dc4473ba147a916adcac139fa53cf3c440289414..67046f9841ea6a181a270f8259f8bf12c7e23c43 100644 |
--- a/chromeos/dbus/flimflam_client_unittest_base.cc |
+++ b/chromeos/dbus/flimflam_client_unittest_base.cc |
@@ -30,11 +30,31 @@ void RunTask(const tracked_objects::Location& from_here, |
} // namespace |
+FlimflamClientUnittestBase::MockClosure::MockClosure() {} |
+ |
+FlimflamClientUnittestBase::MockClosure::~MockClosure() {} |
+ |
+base::Closure FlimflamClientUnittestBase::MockClosure::GetCallback() { |
+ return base::Bind(&MockClosure::Run, base::Unretained(this)); |
+} |
+ |
+ |
+FlimflamClientUnittestBase::MockErrorCallback::MockErrorCallback() {} |
+ |
+FlimflamClientUnittestBase::MockErrorCallback::~MockErrorCallback() {} |
+ |
+FlimflamClientHelper::ErrorCallback |
+FlimflamClientUnittestBase::MockErrorCallback::GetCallback() { |
+ return base::Bind(&MockErrorCallback::Run, base::Unretained(this)); |
+} |
+ |
+ |
FlimflamClientUnittestBase::FlimflamClientUnittestBase( |
const std::string& interface_name, |
const dbus::ObjectPath& object_path) |
: interface_name_(interface_name), |
- object_path_(object_path) { |
+ object_path_(object_path), |
+ response_(NULL) { |
} |
FlimflamClientUnittestBase::~FlimflamClientUnittestBase() { |
@@ -63,6 +83,12 @@ void FlimflamClientUnittestBase::SetUp() { |
EXPECT_CALL(*mock_proxy_, CallMethod(_, _, _)) |
.WillRepeatedly(Invoke(this, &FlimflamClientUnittestBase::OnCallMethod)); |
+ // Set an expectation so mock_proxy's CallMethodWithErrorCallback() will use |
+ // OnCallMethodWithErrorCallback() to return responses. |
+ EXPECT_CALL(*mock_proxy_, CallMethodWithErrorCallback(_, _, _, _)) |
+ .WillRepeatedly(Invoke( |
+ this, &FlimflamClientUnittestBase::OnCallMethodWithErrorCallback)); |
+ |
// Set an expectation so mock_proxy's ConnectToSignal() will use |
// OnConnectToSignal() to run the callback. |
EXPECT_CALL(*mock_proxy_, ConnectToSignal( |
@@ -208,6 +234,14 @@ void FlimflamClientUnittestBase::OnCallMethod( |
base::Bind(response_callback, response_)); |
} |
+void FlimflamClientUnittestBase::OnCallMethodWithErrorCallback( |
+ dbus::MethodCall* method_call, |
+ int timeout_ms, |
+ const dbus::ObjectProxy::ResponseCallback& response_callback, |
+ const dbus::ObjectProxy::ErrorCallback& error_callback) { |
+ OnCallMethod(method_call, timeout_ms, response_callback); |
+} |
+ |
dbus::Response* FlimflamClientUnittestBase::OnCallMethodAndBlock( |
dbus::MethodCall* method_call, |
int timeout_ms) { |