~ubuntu-branches/ubuntu/saucy/hud/saucy-proposed

« back to all changes in this revision

Viewing changes to tests/hudtestutils.h

  • Committer: Package Import Robot
  • Author(s): Ubuntu daily release
  • Date: 2013-06-05 12:33:44 UTC
  • mto: This revision was merged to the branch mainline in revision 5.
  • Revision ID: package-import@ubuntu.com-20130605123344-cpp4to647tyfv7kr
Tags: upstream-13.10.1daily13.06.05.1
ImportĀ upstreamĀ versionĀ 13.10.1daily13.06.05.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef HUDTESTUTILS_H_
 
2
#define HUDTESTUTILS_H_
 
3
 
 
4
#include <glib.h>
 
5
#include <dee.h>
 
6
#include "hud-query-iface.h"
 
7
 
 
8
typedef struct _HudStringList HudStringList;
 
9
typedef struct _GDBusConnection GDBusConnection;
 
10
typedef struct _DbusTestService DbusTestService;
 
11
typedef struct _HudResult HudResult;
 
12
 
 
13
const gchar *QUERY_PATH;
 
14
 
 
15
#define HUD_TEST_UTILS_LOADER_NAME "test.json.loader"
 
16
#define HUD_TEST_UTILS_LOADER_PATH "/test/json/loader"
 
17
 
 
18
typedef struct
 
19
{
 
20
  gchar *name;
 
21
  gchar *in_sig;
 
22
  gchar *out_sig;
 
23
  gchar *code;
 
24
} DBusMockMethod;
 
25
 
 
26
typedef GHashTable DBusMockProperties;
 
27
typedef GPtrArray DBusMockMethods;
 
28
typedef GPtrArray DBusMockSignalArgs;
 
29
 
 
30
DBusMockProperties * dbus_mock_new_properties();
 
31
 
 
32
DBusMockMethods * dbus_mock_new_methods();
 
33
 
 
34
void dbus_mock_get_method_calls (GDBusConnection *connection,
 
35
    const gchar *bus_name, const gchar *path, const gchar *method_name,
 
36
    GVariant **response);
 
37
 
 
38
void dbus_mock_clear_method_calls (GDBusConnection *connection,
 
39
    const gchar *bus_name, const gchar *path);
 
40
 
 
41
void dbus_mock_assert_method_call_results (GDBusConnection *connection,
 
42
    const gchar *name, const gchar *path, const gchar* method_name,
 
43
    const gchar *regex);
 
44
 
 
45
DBusMockSignalArgs * dbus_mock_new_signal_args();
 
46
 
 
47
void dbus_mock_signal_args_append (DBusMockSignalArgs* args, GVariant * value);
 
48
 
 
49
void dbus_mock_methods_append (DBusMockMethods *methods, const gchar *name,
 
50
    const gchar *in_sig, const gchar *out_sig, const gchar *code);
 
51
 
 
52
void dbus_mock_property_append (DBusMockProperties *properties,
 
53
    const gchar *key, GVariant * value);
 
54
 
 
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);
 
58
 
 
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);
 
62
 
 
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);
 
66
 
 
67
 
 
68
 
 
69
gboolean hud_test_utils_name_timeout (gpointer user_data);
 
70
 
 
71
GDBusConnection * hud_test_utils_mock_dbus_connection_new (
 
72
    DbusTestService *service, const gchar *name, ...);
 
73
 
 
74
void hud_test_utils_dbus_mock_start (DbusTestService* service,
 
75
    const gchar* name, const gchar* path, const gchar* interface);
 
76
 
 
77
void hud_test_utils_start_menu_model (DbusTestService* service,
 
78
    const gchar* appname);
 
79
 
 
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);
 
83
 
 
84
void hud_test_utils_json_loader_start (DbusTestService *service,
 
85
    const gchar *jsonfile);
 
86
 
 
87
void hud_test_utils_json_loader_start_full (DbusTestService *service,
 
88
  const gchar *name, const gchar *path, const gchar *jsonfile);
 
89
 
 
90
void hud_test_utils_start_dbusmenu_mock_app (DbusTestService **service,
 
91
    GDBusConnection **session, const gchar *jsonfile);
 
92
 
 
93
void hud_test_utils_start_model_mock_app (DbusTestService **service,
 
94
    GDBusConnection **session, const gchar *appname);
 
95
 
 
96
gboolean hud_test_utils_timeout_quit_func (gpointer user_data);
 
97
 
 
98
void hud_test_utils_process_mainloop (const guint delay);
 
99
 
 
100
void hud_test_utils_wait_for_connection_close (GDBusConnection *connection);
 
101
 
 
102
 
 
103
void hud_test_utils_results_append_func (HudResult *result, gpointer user_data);
 
104
 
 
105
gint hud_test_utils_results_compare_func (gconstpointer a, gconstpointer b);
 
106
 
 
107
void hud_test_utils_source_assert_result (GPtrArray* results, const guint index,
 
108
    const gchar* value);
 
109
 
 
110
void hud_test_utils_ignore_dbus_null_connection();
 
111
 
 
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);
 
115
 
 
116
void hud_test_utils_start_hud_service (DbusTestService **service,
 
117
    GDBusConnection **connection, DeeModel **results_model,
 
118
    DeeModel **appstack_model);
 
119
 
 
120
void hud_test_utils_stop_hud_service (DbusTestService *service,
 
121
    GDBusConnection *connection, DeeModel *results_model,
 
122
    DeeModel *appstack_model);
 
123
 
 
124
gboolean no_dee_add_match (const gchar * log_domain, GLogLevelFlags level,
 
125
    const gchar * message, gpointer user_data);
 
126
 
 
127
#endif /* HUDTESTUTILS_H_ */