#include <string>
#include <utility>
+#include <memory>
#include "theme/dbus/request_broker.h"
#include "theme/utils/logging.h"
LOG(ERROR) << "Can't allocate new method call";
return ErrorResultBundle();
}
+ std::unique_ptr<GDBusMessage, decltype(g_object_unref)*> msg_auto(
+ msg, g_object_unref);
g_dbus_message_set_body(msg,
g_variant_new("(is)",
static_cast<int>(cmd),
}
return ErrorResultBundle();
}
+ std::unique_ptr<GDBusMessage, decltype(g_object_unref)*> reply_auto(
+ reply, g_object_unref);
GDBusMessageType type = g_dbus_message_get_message_type(reply);
if (type != G_DBUS_MESSAGE_TYPE_METHOD_RETURN) {
LOG(ERROR) << "Can't allocate new method call";
return;
}
+ std::unique_ptr<GDBusMessage, decltype(g_object_unref)*> msg_auto(
+ msg, g_object_unref);
g_dbus_message_set_body(msg, g_variant_new("(is)", static_cast<int>(cmd),
reinterpret_cast<char*>(data.ToRaw().first.get())));
extern "C" int g_dbus_message_to_gerror(GDBusMessage* arg0, GError** arg1) {
return MOCK_HOOK_P2(GioMock, g_dbus_message_to_gerror, arg0, arg1);
}
+
+extern "C" void g_object_unref(gpointer arg0) {
+ return MOCK_HOOK_P1(GioMock, g_object_unref, arg0);
+}
MOCK_METHOD2(g_dbus_message_to_gerror,
gboolean(GDBusMessage*, GError**));
+
+ MOCK_METHOD1(g_object_unref, void (gpointer));
};
#endif // TEST_UNIT_TESTS_MOCK_GIO_MOCK_H_