Index: dbus_interface.h |
diff --git a/dbus_interface.h b/dbus_interface.h |
index 1b5c9536ce25a9580ada598745f2a34b8a6d2680..be4c778e578f781f763cd753b85e36c6a8d82620 100644 |
--- a/dbus_interface.h |
+++ b/dbus_interface.h |
@@ -7,6 +7,7 @@ |
// This class interfaces with DBus. The interface allows it to be mocked. |
+#include <base/logging.h> |
#include <dbus/dbus-glib.h> |
namespace chromeos_update_engine { |
@@ -34,6 +35,19 @@ class DbusGlibInterface { |
GType var_arg1, |
GHashTable** var_arg2, |
GType var_arg3) = 0; |
+ // Mock calls only go up to 10 args, so this is not required to be |
petkov
2010/11/18 23:26:46
add an empty line before.
adlr
2010/11/19 00:41:06
this comment was outdated and has been removed. al
|
+ // implemented in the mock. |
+ virtual gboolean ProxyCall(DBusGProxy* proxy, |
+ const char* method, |
+ GError** error, |
+ GType, const char*, |
petkov
2010/11/18 23:26:46
per style, you have to name the parameters, right?
adlr
2010/11/19 00:41:06
Done.
|
+ GType, |
+ GType, gchar**, |
+ GType, GArray**, |
+ GType) { |
petkov
2010/11/18 23:26:46
The last argument is always INVALID, right? So you
adlr
2010/11/19 00:41:06
i got the mock to implement this, so the impl here
petkov
2010/11/19 01:09:19
OK, although the last argument is still unnecessar
adlr
2010/11/19 02:00:52
It's true that it's not necessary since in practic
|
+ NOTREACHED(); |
+ return false; // appease gcc |
+ }; |
}; |
class ConcreteDbusGlib : public DbusGlibInterface { |
@@ -67,6 +81,18 @@ class ConcreteDbusGlib : public DbusGlibInterface { |
return dbus_g_proxy_call( |
proxy, method, error, first_arg_type, var_arg1, var_arg2, var_arg3); |
} |
+ virtual gboolean ProxyCall(DBusGProxy* proxy, |
petkov
2010/11/18 23:26:46
add an empty line before.
adlr
2010/11/19 00:41:06
Done.
|
+ 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 dbus_g_proxy_call( |
petkov
2010/11/18 23:26:46
Do you want to use a dbus_g_proxy_call with a time
adlr
2010/11/19 00:41:06
I think there's a default timeout of 30s, which th
|
+ proxy, method, error, var_arg1, var_arg2, var_arg3, |
+ var_arg4, var_arg5, var_arg6, var_arg7, var_arg8); |
+ } |
}; |
} // namespace chromeos_update_engine |