Index: mock_dbus_interface.h |
diff --git a/mock_dbus_interface.h b/mock_dbus_interface.h |
index bf0d60960919ae2c559bcfa47d6cb652fbc8f568..c8171097f47793d67c13c79eeb21ac04448d50ad 100644 |
--- a/mock_dbus_interface.h |
+++ b/mock_dbus_interface.h |
@@ -30,6 +30,34 @@ class MockDbusGlib : public DbusGlibInterface { |
GType var_arg1, |
GHashTable** var_arg2, |
GType var_arg3)); |
+ MOCK_METHOD10(ProxyCall, gboolean(DBusGProxy* proxy, |
+ const char* method, |
+ GError** error, |
+ GType var_arg1, const char* var_arg2, |
+ GType var_arg3, |
+ GType var_arg4, gchar** var_arg5, |
+ GType var_arg6, GArray** var_arg7)); |
+ |
+ // Since gmock only supports mocking functions up to 10 args, we |
+ // take the 11-arg function we'd like to mock, drop the last arg |
+ // and call the 10-arg version. Dropping the last arg isn't ideal, |
+ // but this is a lot better than nothing. |
+ gboolean ProxyCall(DBusGProxy* proxy, |
+ const char* method, |
+ GError** error, |
+ GType var_arg1, const char* var_arg2, |
+ GType var_arg3, |
+ GType var_arg4, gchar** var_arg5, |
+ GType var_arg6, GArray** var_arg7, |
+ GType var_arg8) { |
+ return ProxyCall(proxy, |
+ method, |
+ error, |
+ var_arg1, var_arg2, |
+ var_arg3, |
+ var_arg4, var_arg5, |
+ var_arg6, var_arg7); |
+ } |
}; |
} // namespace chromeos_update_engine |