mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 05:35:25 +00:00
tests: introduce virgdbusmock to mock GLib DBus functions
Signed-off-by: Pavel Hrdina <phrdina@redhat.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
65674622d6
commit
e8f00bc82c
@ -57,6 +57,7 @@ mock_libs = [
|
||||
{ 'name': 'vircgroupmock' },
|
||||
{ 'name': 'virdeterministichashmock' },
|
||||
{ 'name': 'virfilecachemock' },
|
||||
{ 'name': 'virgdbusmock' },
|
||||
{ 'name': 'virhostcpumock' },
|
||||
{ 'name': 'virhostdevmock' },
|
||||
{ 'name': 'virnetdaemonmock' },
|
||||
|
85
tests/virgdbusmock.c
Normal file
85
tests/virgdbusmock.c
Normal file
@ -0,0 +1,85 @@
|
||||
/*
|
||||
* virgdbusmock.c: mocking of dbus message send/reply
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library. If not, see
|
||||
* <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include <config.h>
|
||||
|
||||
#include <gio/gio.h>
|
||||
|
||||
#include "virmock.h"
|
||||
|
||||
VIR_MOCK_STUB_RET_ARGS(g_bus_get_sync,
|
||||
GDBusConnection *, (GDBusConnection *)0x1,
|
||||
GBusType, type,
|
||||
GCancellable, *cancellable,
|
||||
GError, **error)
|
||||
|
||||
VIR_MOCK_STUB_RET_ARGS(g_dbus_address_get_for_bus_sync,
|
||||
gchar *, (gchar *)0x1,
|
||||
GBusType, type,
|
||||
GCancellable *, cancellable,
|
||||
GError **, error)
|
||||
|
||||
VIR_MOCK_STUB_RET_ARGS(g_dbus_connection_new_for_address_sync,
|
||||
GDBusConnection *, (GDBusConnection *)0x1,
|
||||
const gchar *, address,
|
||||
GDBusConnectionFlags, flags,
|
||||
GDBusAuthObserver *, observer,
|
||||
GCancellable *, cancellable,
|
||||
GError **, error)
|
||||
|
||||
VIR_MOCK_STUB_RET_ARGS(g_dbus_connection_flush_sync,
|
||||
gboolean, true,
|
||||
GDBusConnection *, connection,
|
||||
GCancellable *, cancellable,
|
||||
GError **, error)
|
||||
|
||||
VIR_MOCK_STUB_RET_ARGS(g_dbus_connection_close_sync,
|
||||
gboolean, true,
|
||||
GDBusConnection *, connection,
|
||||
GCancellable *, cancellable,
|
||||
GError **, error)
|
||||
|
||||
VIR_MOCK_LINK_RET_ARGS(g_dbus_connection_call_sync,
|
||||
GVariant *,
|
||||
GDBusConnection *, connection,
|
||||
const gchar *, bus_name,
|
||||
const gchar *, object_path,
|
||||
const gchar *, interface_name,
|
||||
const gchar *, method_name,
|
||||
GVariant *, parameters,
|
||||
const GVariantType *, reply_type,
|
||||
GDBusCallFlags, flags,
|
||||
gint, timeout_msec,
|
||||
GCancellable *, cancellable,
|
||||
GError **, error)
|
||||
|
||||
VIR_MOCK_LINK_RET_ARGS(g_dbus_connection_call_with_unix_fd_list_sync,
|
||||
GVariant *,
|
||||
GDBusConnection *, connection,
|
||||
const gchar *, bus_name,
|
||||
const gchar *, object_path,
|
||||
const gchar *, interface_name,
|
||||
const gchar *, method_name,
|
||||
GVariant *, parameters,
|
||||
const GVariantType *, reply_type,
|
||||
GDBusCallFlags, flags,
|
||||
gint, timeout_msec,
|
||||
GUnixFDList *, fd_list,
|
||||
GUnixFDList **, out_fd_list,
|
||||
GCancellable *, cancellable,
|
||||
GError **, error)
|
Loading…
Reference in New Issue
Block a user