1
#ifndef HUDTESTUTILS_H_
2
#define HUDTESTUTILS_H_
6
#include "hud-query-iface.h"
8
typedef struct _HudStringList HudStringList;
9
typedef struct _GDBusConnection GDBusConnection;
10
typedef struct _DbusTestService DbusTestService;
11
typedef struct _HudResult HudResult;
13
const gchar *QUERY_PATH;
15
#define HUD_TEST_UTILS_LOADER_NAME "test.json.loader"
16
#define HUD_TEST_UTILS_LOADER_PATH "/test/json/loader"
26
typedef GHashTable DBusMockProperties;
27
typedef GPtrArray DBusMockMethods;
28
typedef GPtrArray DBusMockSignalArgs;
30
DBusMockProperties * dbus_mock_new_properties();
32
DBusMockMethods * dbus_mock_new_methods();
34
void dbus_mock_get_method_calls (GDBusConnection *connection,
35
const gchar *bus_name, const gchar *path, const gchar *method_name,
38
void dbus_mock_clear_method_calls (GDBusConnection *connection,
39
const gchar *bus_name, const gchar *path);
41
void dbus_mock_assert_method_call_results (GDBusConnection *connection,
42
const gchar *name, const gchar *path, const gchar* method_name,
45
DBusMockSignalArgs * dbus_mock_new_signal_args();
47
void dbus_mock_signal_args_append (DBusMockSignalArgs* args, GVariant * value);
49
void dbus_mock_methods_append (DBusMockMethods *methods, const gchar *name,
50
const gchar *in_sig, const gchar *out_sig, const gchar *code);
52
void dbus_mock_property_append (DBusMockProperties *properties,
53
const gchar *key, GVariant * value);
55
void dbus_mock_add_object (GDBusConnection *connection, const gchar* bus_name,
56
const gchar* object_path, const gchar *path, const gchar *interface,
57
DBusMockProperties *properties, DBusMockMethods *methods);
59
void dbus_mock_add_method (GDBusConnection *connection, const gchar *bus_name,
60
const gchar *path, const gchar *interface, const gchar *name,
61
const gchar *in_sig, const gchar *out_sig, const gchar *code);
63
void dbus_mock_emit_signal (GDBusConnection *connection,
64
const gchar *bus_name, const gchar *path, const gchar *interface,
65
const gchar *signal_name, const gchar *signature, DBusMockSignalArgs *args);
69
gboolean hud_test_utils_name_timeout (gpointer user_data);
71
GDBusConnection * hud_test_utils_mock_dbus_connection_new (
72
DbusTestService *service, const gchar *name, ...);
74
void hud_test_utils_dbus_mock_start (DbusTestService* service,
75
const gchar* name, const gchar* path, const gchar* interface);
77
void hud_test_utils_start_menu_model (DbusTestService* service,
78
const gchar* appname);
80
void hud_test_utils_start_menu_model_full (DbusTestService* service,
81
const gchar* appname, const gchar *name, const gchar *path,
82
const gboolean is_application);
84
void hud_test_utils_json_loader_start (DbusTestService *service,
85
const gchar *jsonfile);
87
void hud_test_utils_json_loader_start_full (DbusTestService *service,
88
const gchar *name, const gchar *path, const gchar *jsonfile);
90
void hud_test_utils_start_dbusmenu_mock_app (DbusTestService **service,
91
GDBusConnection **session, const gchar *jsonfile);
93
void hud_test_utils_start_model_mock_app (DbusTestService **service,
94
GDBusConnection **session, const gchar *appname);
96
gboolean hud_test_utils_timeout_quit_func (gpointer user_data);
98
void hud_test_utils_process_mainloop (const guint delay);
100
void hud_test_utils_wait_for_connection_close (GDBusConnection *connection);
103
void hud_test_utils_results_append_func (HudResult *result, gpointer user_data);
105
gint hud_test_utils_results_compare_func (gconstpointer a, gconstpointer b);
107
void hud_test_utils_source_assert_result (GPtrArray* results, const guint index,
110
void hud_test_utils_ignore_dbus_null_connection();
112
void hud_test_utils_add_result (DeeModel *results_model, guint64 id,
113
const gchar *command, const gchar *description, const gchar *shortcut,
114
guint32 distance, gboolean parameterized);
116
void hud_test_utils_start_hud_service (DbusTestService **service,
117
GDBusConnection **connection, DeeModel **results_model,
118
DeeModel **appstack_model);
120
void hud_test_utils_stop_hud_service (DbusTestService *service,
121
GDBusConnection *connection, DeeModel *results_model,
122
DeeModel *appstack_model);
124
gboolean no_dee_add_match (const gchar * log_domain, GLogLevelFlags level,
125
const gchar * message, gpointer user_data);
127
#endif /* HUDTESTUTILS_H_ */