}
TEST_F(MinicontrolTest, minicontrol_viewer_send_event) {
- GDBusConnection* _conn = (GDBusConnection*)g_object_new(G_TYPE_OBJECT, nullptr);
+ int dummy;
+ GDBusConnection* conn = reinterpret_cast<GDBusConnection*>(&dummy);
EXPECT_CALL(GetMock<GioMock>(),
g_bus_get_sync(_, _, _)).
- WillOnce(Return(_conn));
+ WillOnce(Return(conn));
EXPECT_CALL(GetMock<GioMock>(),
g_dbus_connection_emit_signal(_, _, _, _, _, _, _)).
WillOnce(Return(true));
+ EXPECT_CALL(GetMock<GioMock>(),
+ g_object_unref(_))
+ .WillRepeatedly(Return());
Bundle b;
b.Add("key", "val");
}
TEST_F(MinicontrolTest, minicontrol_viewer_set_event_cb) {
- GDBusConnection* _conn = (GDBusConnection*)g_object_new(G_TYPE_OBJECT, nullptr);
+ int dummy;
+ GDBusConnection* conn = reinterpret_cast<GDBusConnection*>(&dummy);
EXPECT_CALL(GetMock<GioMock>(),
g_bus_get_sync(_, _, _)).
- WillRepeatedly(Return(_conn));
+ WillRepeatedly(Return(conn));
EXPECT_CALL(GetMock<GioMock>(),
g_dbus_connection_emit_signal(_, _, _, _, _, _, _)).
WillRepeatedly(Return(true));
EXPECT_CALL(GetMock<GioMock>(),
g_dbus_connection_signal_subscribe(_, _, _, _, _, _, _, _, _, _)).
WillOnce(Return(1));
+ EXPECT_CALL(GetMock<GioMock>(),
+ g_dbus_connection_signal_unsubscribe(_, _))
+ .WillRepeatedly(Return());
+ EXPECT_CALL(GetMock<GioMock>(),
+ g_object_unref(_))
+ .WillRepeatedly(Return());
int ret = minicontrol_viewer_set_event_cb(__event_cb, nullptr);
EXPECT_EQ(ret, MINICONTROL_ERROR_NONE);
GCancellable* arg1, GError** arg2) {
return MOCK_HOOK_P3(GioMock, g_bus_get_sync, arg0, arg1, arg2);
}
+
+extern "C" void g_dbus_connection_signal_unsubscribe(
+ GDBusConnection* connection, guint subscription_id) {
+ return MOCK_HOOK_P2(GioMock, g_dbus_connection_signal_unsubscribe, connection,
+ subscription_id);
+}
+
+extern "C" void g_object_unref(gpointer object) {
+ return MOCK_HOOK_P1(GioMock, g_object_unref, object);
+}
const gchar*, GVariant*, GError**));
MOCK_METHOD3(g_dbus_connection_flush_sync,
gboolean(GDBusConnection*, GCancellable*, GError**));
+ MOCK_METHOD2(g_dbus_connection_signal_unsubscribe,
+ void(GDBusConnection*, guint));
+ MOCK_METHOD1(g_object_unref, void(gpointer));
};
#endif // UNIT_TESTS_MOCK_GIO_MOCK_H_