1
/* persona-store-capabilities.c generated by valac 0.10.0, the Vala compiler
2
* generated from persona-store-capabilities.vala, do not modify */
6
#include <glib-object.h>
7
#include <folks-test.h>
8
#include <telepathy-glib/telepathy-glib.h>
9
#include <tp-test-contactlist.h>
15
#include <folks-telepathy.h>
18
#define TYPE_PERSONA_STORE_CAPABILITIES_TESTS (persona_store_capabilities_tests_get_type ())
19
#define PERSONA_STORE_CAPABILITIES_TESTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PERSONA_STORE_CAPABILITIES_TESTS, PersonaStoreCapabilitiesTests))
20
#define PERSONA_STORE_CAPABILITIES_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PERSONA_STORE_CAPABILITIES_TESTS, PersonaStoreCapabilitiesTestsClass))
21
#define IS_PERSONA_STORE_CAPABILITIES_TESTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PERSONA_STORE_CAPABILITIES_TESTS))
22
#define IS_PERSONA_STORE_CAPABILITIES_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PERSONA_STORE_CAPABILITIES_TESTS))
23
#define PERSONA_STORE_CAPABILITIES_TESTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PERSONA_STORE_CAPABILITIES_TESTS, PersonaStoreCapabilitiesTestsClass))
25
typedef struct _PersonaStoreCapabilitiesTests PersonaStoreCapabilitiesTests;
26
typedef struct _PersonaStoreCapabilitiesTestsClass PersonaStoreCapabilitiesTestsClass;
27
typedef struct _PersonaStoreCapabilitiesTestsPrivate PersonaStoreCapabilitiesTestsPrivate;
28
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
29
#define _g_main_loop_unref0(var) ((var == NULL) ? NULL : (var = (g_main_loop_unref (var), NULL)))
30
#define _g_free0(var) (var = (g_free (var), NULL))
31
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
32
#define _g_list_free0(var) ((var == NULL) ? NULL : (var = (g_list_free (var), NULL)))
33
typedef struct _Block1Data Block1Data;
34
typedef struct _Block2Data Block2Data;
36
struct _PersonaStoreCapabilitiesTests {
37
FolksTestCase parent_instance;
38
PersonaStoreCapabilitiesTestsPrivate * priv;
41
struct _PersonaStoreCapabilitiesTestsClass {
42
FolksTestCaseClass parent_class;
45
struct _PersonaStoreCapabilitiesTestsPrivate {
47
TpTestAccount* account;
48
TpTestAccountManager* account_manager;
49
TpTestContactListConnection* conn;
53
GeeHashSet* group_flags_received;
58
PersonaStoreCapabilitiesTests * self;
64
PersonaStoreCapabilitiesTests * self;
65
FolksPersonaStore* store;
69
static gpointer persona_store_capabilities_tests_parent_class = NULL;
71
GType persona_store_capabilities_tests_get_type (void) G_GNUC_CONST;
72
#define PERSONA_STORE_CAPABILITIES_TESTS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PERSONA_STORE_CAPABILITIES_TESTS, PersonaStoreCapabilitiesTestsPrivate))
74
PERSONA_STORE_CAPABILITIES_TESTS_DUMMY_PROPERTY
76
PersonaStoreCapabilitiesTests* persona_store_capabilities_tests_new (void);
77
PersonaStoreCapabilitiesTests* persona_store_capabilities_tests_construct (GType object_type);
78
void persona_store_capabilities_tests_test_persona_store_capabilities (PersonaStoreCapabilitiesTests* self);
79
static void _persona_store_capabilities_tests_test_persona_store_capabilities_folks_test_case_test_method (gpointer self);
80
static void persona_store_capabilities_tests_real_set_up (FolksTestCase* base);
81
static void persona_store_capabilities_tests_real_tear_down (FolksTestCase* base);
82
static gboolean _lambda5_ (PersonaStoreCapabilitiesTests* self);
83
static gboolean __lambda5__gsource_func (gpointer self);
84
static gboolean _lambda0_ (const char* d, GLogLevelFlags l, const char* m, PersonaStoreCapabilitiesTests* self);
85
static gboolean __lambda0__glog_fatal_func (const char* log_domain, GLogLevelFlags log_levels, const char* message, gpointer self);
86
static void _lambda1_ (FolksBackend* b, PersonaStoreCapabilitiesTests* self);
87
static void _lambda2_ (FolksPersonaStore* ps, PersonaStoreCapabilitiesTests* self);
88
static void persona_store_capabilities_tests_set_up_persona_store (PersonaStoreCapabilitiesTests* self, FolksPersonaStore* store);
89
static void __lambda2__folks_backend_persona_store_added (FolksBackend* _sender, FolksPersonaStore* store, gpointer self);
90
static void __lambda1__folks_backend_store_backend_available (FolksBackendStore* _sender, FolksBackend* backend, gpointer self);
91
static gboolean _lambda4_ (Block1Data* _data1_);
92
static gboolean __lambda4__gsource_func (gpointer self);
93
static Block1Data* block1_data_ref (Block1Data* _data1_);
94
static void block1_data_unref (Block1Data* _data1_);
95
static void _lambda3_ (GObject* obj, GAsyncResult* _result_, Block2Data* _data2_);
96
static void persona_store_capabilities_tests_can_add_personas_cb (PersonaStoreCapabilitiesTests* self, GObject* s, GParamSpec* p);
97
static void _persona_store_capabilities_tests_can_add_personas_cb_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
98
static void persona_store_capabilities_tests_can_remove_personas_cb (PersonaStoreCapabilitiesTests* self, GObject* s, GParamSpec* p);
99
static void _persona_store_capabilities_tests_can_remove_personas_cb_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
100
static void persona_store_capabilities_tests_can_alias_personas_cb (PersonaStoreCapabilitiesTests* self, GObject* s, GParamSpec* p);
101
static void _persona_store_capabilities_tests_can_alias_personas_cb_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
102
static void persona_store_capabilities_tests_can_group_personas_cb (PersonaStoreCapabilitiesTests* self, GObject* s, GParamSpec* p);
103
static void _persona_store_capabilities_tests_can_group_personas_cb_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
104
static void __lambda3__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
105
static Block2Data* block2_data_ref (Block2Data* _data2_);
106
static void block2_data_unref (Block2Data* _data2_);
107
static void persona_store_capabilities_tests_finalize (GObject* obj);
108
gint _vala_main (char** args, int args_length1);
109
static int _vala_strcmp0 (const char * str1, const char * str2);
113
static void _persona_store_capabilities_tests_test_persona_store_capabilities_folks_test_case_test_method (gpointer self) {
114
persona_store_capabilities_tests_test_persona_store_capabilities (self);
118
PersonaStoreCapabilitiesTests* persona_store_capabilities_tests_construct (GType object_type) {
119
PersonaStoreCapabilitiesTests * self;
120
self = (PersonaStoreCapabilitiesTests*) folks_test_case_construct (object_type, "PersonaStoreCapabilities");
121
folks_test_case_add_test ((FolksTestCase*) self, "persona store capabilities", _persona_store_capabilities_tests_test_persona_store_capabilities_folks_test_case_test_method, self);
126
PersonaStoreCapabilitiesTests* persona_store_capabilities_tests_new (void) {
127
return persona_store_capabilities_tests_construct (TYPE_PERSONA_STORE_CAPABILITIES_TESTS);
131
static gpointer _g_object_ref0 (gpointer self) {
132
return self ? g_object_ref (self) : NULL;
136
static void persona_store_capabilities_tests_real_set_up (FolksTestCase* base) {
137
PersonaStoreCapabilitiesTests * self;
140
TpTestContactListConnection* _tmp4_;
141
TpHandleRepoIface* handle_repo;
142
TpHandle self_handle;
143
TpTestAccount* _tmp10_;
144
TpTestAccountManager* _tmp11_;
145
GError * _inner_error_ = NULL;
146
self = (PersonaStoreCapabilitiesTests*) base;
147
self->priv->group_flags_received = (_tmp0_ = gee_hash_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, g_str_hash, g_str_equal), _g_object_unref0 (self->priv->group_flags_received), _tmp0_);
148
self->priv->main_loop = (_tmp1_ = g_main_loop_new (NULL, FALSE), _g_main_loop_unref0 (self->priv->main_loop), _tmp1_);
150
TpDBusDaemon* _tmp2_;
151
TpDBusDaemon* _tmp3_;
152
_tmp2_ = tp_dbus_daemon_dup (&_inner_error_);
153
if (_inner_error_ != NULL) {
154
goto __catch0_g_error;
156
self->priv->daemon = (_tmp3_ = _tmp2_, _g_object_unref0 (self->priv->daemon), _tmp3_);
163
_inner_error_ = NULL;
165
g_error ("persona-store-capabilities.vala:39: Couldn't get D-Bus daemon: %s", e->message);
170
if (_inner_error_ != NULL) {
171
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
172
g_clear_error (&_inner_error_);
175
self->priv->conn = (_tmp4_ = tp_test_contact_list_connection_new ("me@example.com", "protocol", 0, 0), _g_object_unref0 (self->priv->conn), _tmp4_);
181
(tp_base_connection_register ((TpBaseConnection*) self->priv->conn, "cm", &_tmp5_, &_tmp7_, &_inner_error_), self->priv->bus_name = (_tmp6_ = _tmp5_, _g_free0 (self->priv->bus_name), _tmp6_));
182
self->priv->object_path = (_tmp8_ = _tmp7_, _g_free0 (self->priv->object_path), _tmp8_);
183
if (_inner_error_ != NULL) {
184
goto __catch1_g_error;
192
_inner_error_ = NULL;
194
g_error ("persona-store-capabilities.vala:52: Failed to register connection %p.", self->priv->conn);
199
if (_inner_error_ != NULL) {
200
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
201
g_clear_error (&_inner_error_);
204
handle_repo = _g_object_ref0 (tp_base_connection_get_handles ((TpBaseConnection*) self->priv->conn, TP_HANDLE_TYPE_CONTACT));
205
self_handle = (TpHandle) 0;
208
_tmp9_ = tp_handle_ensure (handle_repo, "me@example.com", NULL, &_inner_error_);
209
if (_inner_error_ != NULL) {
210
goto __catch2_g_error;
212
self_handle = _tmp9_;
219
_inner_error_ = NULL;
221
g_error ("persona-store-capabilities.vala:64: Couldn't ensure self handle '%s': " \
222
"%s", "me@example.com", e->message);
227
if (_inner_error_ != NULL) {
228
_g_object_unref0 (handle_repo);
229
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
230
g_clear_error (&_inner_error_);
233
tp_base_connection_set_self_handle ((TpBaseConnection*) self->priv->conn, self_handle);
234
tp_base_connection_change_status ((TpBaseConnection*) self->priv->conn, TP_CONNECTION_STATUS_CONNECTED, TP_CONNECTION_STATUS_REASON_REQUESTED);
235
self->priv->account = (_tmp10_ = tp_test_account_new (self->priv->object_path), _g_object_unref0 (self->priv->account), _tmp10_);
236
tp_dbus_daemon_register_object (self->priv->daemon, TP_ACCOUNT_OBJECT_PATH_BASE "cm/protocol/account", (GObject*) self->priv->account);
238
tp_dbus_daemon_request_name (self->priv->daemon, TP_ACCOUNT_MANAGER_BUS_NAME, FALSE, &_inner_error_);
239
if (_inner_error_ != NULL) {
240
goto __catch3_g_error;
248
_inner_error_ = NULL;
250
g_error ("persona-store-capabilities.vala:86: Couldn't request account manager b" \
251
"us name '%s': %s", TP_ACCOUNT_MANAGER_BUS_NAME, e->message);
256
if (_inner_error_ != NULL) {
257
_g_object_unref0 (handle_repo);
258
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
259
g_clear_error (&_inner_error_);
262
self->priv->account_manager = (_tmp11_ = tp_test_account_manager_new (), _g_object_unref0 (self->priv->account_manager), _tmp11_);
263
tp_dbus_daemon_register_object (self->priv->daemon, TP_ACCOUNT_MANAGER_OBJECT_PATH, (GObject*) self->priv->account_manager);
264
_g_object_unref0 (handle_repo);
268
static gboolean _lambda5_ (PersonaStoreCapabilitiesTests* self) {
269
gboolean result = FALSE;
271
g_main_loop_quit (self->priv->main_loop);
272
self->priv->main_loop = (_tmp0_ = NULL, _g_main_loop_unref0 (self->priv->main_loop), _tmp0_);
278
static gboolean __lambda5__gsource_func (gpointer self) {
280
result = _lambda5_ (self);
285
static void persona_store_capabilities_tests_real_tear_down (FolksTestCase* base) {
286
PersonaStoreCapabilitiesTests * self;
287
TpTestAccountManager* _tmp0_;
288
TpTestAccount* _tmp1_;
289
TpTestContactListConnection* _tmp2_;
290
TpDBusDaemon* _tmp3_;
293
GError * _inner_error_ = NULL;
294
self = (PersonaStoreCapabilitiesTests*) base;
295
tp_base_connection_change_status ((TpBaseConnection*) self->priv->conn, TP_CONNECTION_STATUS_DISCONNECTED, TP_CONNECTION_STATUS_REASON_REQUESTED);
296
tp_dbus_daemon_unregister_object (self->priv->daemon, (GObject*) self->priv->account_manager);
297
self->priv->account_manager = (_tmp0_ = NULL, _g_object_unref0 (self->priv->account_manager), _tmp0_);
299
tp_dbus_daemon_release_name (self->priv->daemon, TP_ACCOUNT_MANAGER_BUS_NAME, &_inner_error_);
300
if (_inner_error_ != NULL) {
301
goto __catch4_g_error;
309
_inner_error_ = NULL;
311
g_error ("persona-store-capabilities.vala:109: Couldn't release account manager " \
312
"bus name '%s': %s", TP_ACCOUNT_MANAGER_BUS_NAME, e->message);
317
if (_inner_error_ != NULL) {
318
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
319
g_clear_error (&_inner_error_);
322
tp_dbus_daemon_unregister_object (self->priv->daemon, (GObject*) self->priv->account);
323
self->priv->account = (_tmp1_ = NULL, _g_object_unref0 (self->priv->account), _tmp1_);
324
self->priv->conn = (_tmp2_ = NULL, _g_object_unref0 (self->priv->conn), _tmp2_);
325
self->priv->daemon = (_tmp3_ = NULL, _g_object_unref0 (self->priv->daemon), _tmp3_);
326
self->priv->bus_name = (_tmp4_ = NULL, _g_free0 (self->priv->bus_name), _tmp4_);
327
self->priv->object_path = (_tmp5_ = NULL, _g_free0 (self->priv->object_path), _tmp5_);
328
g_timeout_add_seconds_full (G_PRIORITY_DEFAULT, (guint) 5, __lambda5__gsource_func, g_object_ref (self), g_object_unref);
329
g_main_loop_run (self->priv->main_loop);
333
static gboolean _lambda0_ (const char* d, GLogLevelFlags l, const char* m, PersonaStoreCapabilitiesTests* self) {
334
gboolean result = FALSE;
335
g_return_val_if_fail (m != NULL, FALSE);
336
result = !g_str_has_suffix (m, "couldn't get list of favourite contacts: " "The name org.freedesktop.Telepathy.Logger was not provided by " "any .service files");
341
static gboolean __lambda0__glog_fatal_func (const char* log_domain, GLogLevelFlags log_levels, const char* message, gpointer self) {
343
result = _lambda0_ (log_domain, log_levels, message, self);
348
static void _lambda2_ (FolksPersonaStore* ps, PersonaStoreCapabilitiesTests* self) {
349
g_return_if_fail (ps != NULL);
350
persona_store_capabilities_tests_set_up_persona_store (self, ps);
354
static void __lambda2__folks_backend_persona_store_added (FolksBackend* _sender, FolksPersonaStore* store, gpointer self) {
355
_lambda2_ (store, self);
359
static void _lambda1_ (FolksBackend* b, PersonaStoreCapabilitiesTests* self) {
360
g_return_if_fail (b != NULL);
361
if (_vala_strcmp0 (folks_backend_get_name (b), "telepathy") == 0) {
362
g_signal_connect_object (b, "persona-store-added", (GCallback) __lambda2__folks_backend_persona_store_added, self, 0);
364
GList* store_collection;
366
store_collection = g_hash_table_get_values (folks_backend_get_persona_stores (b));
367
for (store_it = store_collection; store_it != NULL; store_it = store_it->next) {
368
FolksPersonaStore* store;
369
store = (FolksPersonaStore*) store_it->data;
371
persona_store_capabilities_tests_set_up_persona_store (self, store);
374
_g_list_free0 (store_collection);
380
static void __lambda1__folks_backend_store_backend_available (FolksBackendStore* _sender, FolksBackend* backend, gpointer self) {
381
_lambda1_ (backend, self);
385
static gboolean _lambda4_ (Block1Data* _data1_) {
386
PersonaStoreCapabilitiesTests * self;
387
gboolean result = FALSE;
388
self = _data1_->self;
389
g_main_loop_quit (_data1_->main_loop);
395
static gboolean __lambda4__gsource_func (gpointer self) {
397
result = _lambda4_ (self);
402
static Block1Data* block1_data_ref (Block1Data* _data1_) {
403
g_atomic_int_inc (&_data1_->_ref_count_);
408
static void block1_data_unref (Block1Data* _data1_) {
409
if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
410
_g_object_unref0 (_data1_->self);
411
_g_main_loop_unref0 (_data1_->main_loop);
412
g_slice_free (Block1Data, _data1_);
417
void persona_store_capabilities_tests_test_persona_store_capabilities (PersonaStoreCapabilitiesTests* self) {
419
FolksBackendStore* backend_store;
420
g_return_if_fail (self != NULL);
421
_data1_ = g_slice_new0 (Block1Data);
422
_data1_->_ref_count_ = 1;
423
_data1_->self = g_object_ref (self);
424
_data1_->main_loop = g_main_loop_new (NULL, FALSE);
425
g_test_log_set_fatal_handler (__lambda0__glog_fatal_func, self);
426
backend_store = folks_backend_store_dup ();
427
g_signal_connect_object (backend_store, "backend-available", (GCallback) __lambda1__folks_backend_store_backend_available, self, 0);
428
folks_backend_store_load_backends (backend_store, NULL, NULL);
429
g_timeout_add_seconds_full (G_PRIORITY_DEFAULT, (guint) 3, __lambda4__gsource_func, block1_data_ref (_data1_), block1_data_unref);
430
g_main_loop_run (_data1_->main_loop);
431
g_assert (gee_abstract_collection_contains ((GeeAbstractCollection*) self->priv->group_flags_received, "can-add-personas"));
432
g_assert (gee_abstract_collection_contains ((GeeAbstractCollection*) self->priv->group_flags_received, "can-remove-personas"));
433
_g_object_unref0 (backend_store);
434
block1_data_unref (_data1_);
438
static void _persona_store_capabilities_tests_can_add_personas_cb_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
439
persona_store_capabilities_tests_can_add_personas_cb (self, _sender, pspec);
443
static void _persona_store_capabilities_tests_can_remove_personas_cb_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
444
persona_store_capabilities_tests_can_remove_personas_cb (self, _sender, pspec);
448
static void _persona_store_capabilities_tests_can_alias_personas_cb_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
449
persona_store_capabilities_tests_can_alias_personas_cb (self, _sender, pspec);
453
static void _persona_store_capabilities_tests_can_group_personas_cb_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
454
persona_store_capabilities_tests_can_group_personas_cb (self, _sender, pspec);
458
static void _lambda3_ (GObject* obj, GAsyncResult* _result_, Block2Data* _data2_) {
459
PersonaStoreCapabilitiesTests * self;
460
GError * _inner_error_ = NULL;
461
self = _data2_->self;
462
g_return_if_fail (_result_ != NULL);
464
folks_persona_store_prepare_finish (_data2_->store, _result_, &_inner_error_);
465
if (_inner_error_ != NULL) {
466
goto __catch5_g_error;
468
if (folks_persona_store_get_can_add_personas (_data2_->store) != FOLKS_MAYBE_BOOL_UNSET) {
469
persona_store_capabilities_tests_can_add_personas_cb (self, (GObject*) _data2_->store, NULL);
471
g_signal_connect_object ((GObject*) _data2_->store, "notify::can-add-personas", (GCallback) _persona_store_capabilities_tests_can_add_personas_cb_g_object_notify, self, 0);
473
if (folks_persona_store_get_can_remove_personas (_data2_->store) != FOLKS_MAYBE_BOOL_UNSET) {
474
persona_store_capabilities_tests_can_remove_personas_cb (self, (GObject*) _data2_->store, NULL);
476
g_signal_connect_object ((GObject*) _data2_->store, "notify::can-remove-personas", (GCallback) _persona_store_capabilities_tests_can_remove_personas_cb_g_object_notify, self, 0);
478
if (folks_persona_store_get_can_alias_personas (_data2_->store) != FOLKS_MAYBE_BOOL_UNSET) {
479
persona_store_capabilities_tests_can_alias_personas_cb (self, (GObject*) _data2_->store, NULL);
481
g_signal_connect_object ((GObject*) _data2_->store, "notify::can-alias-personas", (GCallback) _persona_store_capabilities_tests_can_alias_personas_cb_g_object_notify, self, 0);
483
if (folks_persona_store_get_can_group_personas (_data2_->store) != FOLKS_MAYBE_BOOL_UNSET) {
484
persona_store_capabilities_tests_can_group_personas_cb (self, (GObject*) _data2_->store, NULL);
486
g_signal_connect_object ((GObject*) _data2_->store, "notify::can-group-personas", (GCallback) _persona_store_capabilities_tests_can_group_personas_cb_g_object_notify, self, 0);
494
_inner_error_ = NULL;
496
g_warning ("Error preparing PersonaStore type: %s, id: %s: " "'%s'", folks_persona_store_get_type_id (_data2_->store), folks_persona_store_get_id (_data2_->store), e->message);
501
if (_inner_error_ != NULL) {
502
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
503
g_clear_error (&_inner_error_);
509
static void __lambda3__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
510
_lambda3_ (source_object, res, self);
511
block2_data_unref (self);
515
static Block2Data* block2_data_ref (Block2Data* _data2_) {
516
g_atomic_int_inc (&_data2_->_ref_count_);
521
static void block2_data_unref (Block2Data* _data2_) {
522
if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) {
523
_g_object_unref0 (_data2_->self);
524
_g_object_unref0 (_data2_->store);
525
g_slice_free (Block2Data, _data2_);
530
static void persona_store_capabilities_tests_set_up_persona_store (PersonaStoreCapabilitiesTests* self, FolksPersonaStore* store) {
532
g_return_if_fail (self != NULL);
533
g_return_if_fail (store != NULL);
534
_data2_ = g_slice_new0 (Block2Data);
535
_data2_->_ref_count_ = 1;
536
_data2_->self = g_object_ref (self);
537
_data2_->store = _g_object_ref0 (store);
538
folks_persona_store_prepare (_data2_->store, __lambda3__gasync_ready_callback, block2_data_ref (_data2_));
539
block2_data_unref (_data2_);
543
static void persona_store_capabilities_tests_can_add_personas_cb (PersonaStoreCapabilitiesTests* self, GObject* s, GParamSpec* p) {
544
TpfPersonaStore* store;
545
g_return_if_fail (self != NULL);
546
g_return_if_fail (s != NULL);
547
g_assert (TPF_IS_PERSONA_STORE (s));
548
store = _g_object_ref0 (TPF_PERSONA_STORE (s));
549
if (folks_persona_store_get_can_add_personas ((FolksPersonaStore*) store) != FOLKS_MAYBE_BOOL_UNSET) {
552
g_assert (folks_persona_store_get_can_add_personas ((FolksPersonaStore*) store) == FOLKS_MAYBE_BOOL_TRUE);
553
gee_abstract_collection_add ((GeeAbstractCollection*) self->priv->group_flags_received, "can-add-personas");
554
g_signal_parse_name ("notify::can-add-personas", G_TYPE_OBJECT, &_tmp0_, &_tmp1_, TRUE);
555
g_signal_handlers_disconnect_matched ((GObject*) store, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_DETAIL | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp0_, _tmp1_, NULL, (GCallback) _persona_store_capabilities_tests_can_add_personas_cb_g_object_notify, self);
557
_g_object_unref0 (store);
561
static void persona_store_capabilities_tests_can_remove_personas_cb (PersonaStoreCapabilitiesTests* self, GObject* s, GParamSpec* p) {
562
TpfPersonaStore* store;
563
g_return_if_fail (self != NULL);
564
g_return_if_fail (s != NULL);
565
g_assert (TPF_IS_PERSONA_STORE (s));
566
store = _g_object_ref0 (TPF_PERSONA_STORE (s));
567
if (folks_persona_store_get_can_remove_personas ((FolksPersonaStore*) store) != FOLKS_MAYBE_BOOL_UNSET) {
570
g_assert (folks_persona_store_get_can_remove_personas ((FolksPersonaStore*) store) == FOLKS_MAYBE_BOOL_TRUE);
571
gee_abstract_collection_add ((GeeAbstractCollection*) self->priv->group_flags_received, "can-remove-personas");
572
g_signal_parse_name ("notify::can-remove-personas", G_TYPE_OBJECT, &_tmp0_, &_tmp1_, TRUE);
573
g_signal_handlers_disconnect_matched ((GObject*) store, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_DETAIL | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp0_, _tmp1_, NULL, (GCallback) _persona_store_capabilities_tests_can_remove_personas_cb_g_object_notify, self);
575
_g_object_unref0 (store);
579
static void persona_store_capabilities_tests_can_alias_personas_cb (PersonaStoreCapabilitiesTests* self, GObject* s, GParamSpec* p) {
580
TpfPersonaStore* store;
581
g_return_if_fail (self != NULL);
582
g_return_if_fail (s != NULL);
583
g_assert (TPF_IS_PERSONA_STORE (s));
584
store = _g_object_ref0 (TPF_PERSONA_STORE (s));
585
if (folks_persona_store_get_can_alias_personas ((FolksPersonaStore*) store) != FOLKS_MAYBE_BOOL_UNSET) {
588
g_assert (folks_persona_store_get_can_alias_personas ((FolksPersonaStore*) store) == FOLKS_MAYBE_BOOL_TRUE);
589
gee_abstract_collection_add ((GeeAbstractCollection*) self->priv->group_flags_received, "can-alias-personas");
590
g_signal_parse_name ("notify::can-alias-personas", G_TYPE_OBJECT, &_tmp0_, &_tmp1_, TRUE);
591
g_signal_handlers_disconnect_matched ((GObject*) store, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_DETAIL | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp0_, _tmp1_, NULL, (GCallback) _persona_store_capabilities_tests_can_alias_personas_cb_g_object_notify, self);
593
_g_object_unref0 (store);
597
static void persona_store_capabilities_tests_can_group_personas_cb (PersonaStoreCapabilitiesTests* self, GObject* s, GParamSpec* p) {
598
TpfPersonaStore* store;
599
g_return_if_fail (self != NULL);
600
g_return_if_fail (s != NULL);
601
g_assert (TPF_IS_PERSONA_STORE (s));
602
store = _g_object_ref0 (TPF_PERSONA_STORE (s));
603
if (folks_persona_store_get_can_group_personas ((FolksPersonaStore*) store) != FOLKS_MAYBE_BOOL_UNSET) {
606
g_assert (folks_persona_store_get_can_group_personas ((FolksPersonaStore*) store) == FOLKS_MAYBE_BOOL_TRUE);
607
gee_abstract_collection_add ((GeeAbstractCollection*) self->priv->group_flags_received, "can-group-personas");
608
g_signal_parse_name ("notify::can-group-personas", G_TYPE_OBJECT, &_tmp0_, &_tmp1_, TRUE);
609
g_signal_handlers_disconnect_matched ((GObject*) store, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_DETAIL | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp0_, _tmp1_, NULL, (GCallback) _persona_store_capabilities_tests_can_group_personas_cb_g_object_notify, self);
611
_g_object_unref0 (store);
615
static void persona_store_capabilities_tests_class_init (PersonaStoreCapabilitiesTestsClass * klass) {
616
persona_store_capabilities_tests_parent_class = g_type_class_peek_parent (klass);
617
g_type_class_add_private (klass, sizeof (PersonaStoreCapabilitiesTestsPrivate));
618
FOLKS_TEST_CASE_CLASS (klass)->set_up = persona_store_capabilities_tests_real_set_up;
619
FOLKS_TEST_CASE_CLASS (klass)->tear_down = persona_store_capabilities_tests_real_tear_down;
620
G_OBJECT_CLASS (klass)->finalize = persona_store_capabilities_tests_finalize;
624
static void persona_store_capabilities_tests_instance_init (PersonaStoreCapabilitiesTests * self) {
625
self->priv = PERSONA_STORE_CAPABILITIES_TESTS_GET_PRIVATE (self);
629
static void persona_store_capabilities_tests_finalize (GObject* obj) {
630
PersonaStoreCapabilitiesTests * self;
631
self = PERSONA_STORE_CAPABILITIES_TESTS (obj);
632
_g_object_unref0 (self->priv->daemon);
633
_g_object_unref0 (self->priv->account);
634
_g_object_unref0 (self->priv->account_manager);
635
_g_object_unref0 (self->priv->conn);
636
_g_main_loop_unref0 (self->priv->main_loop);
637
_g_free0 (self->priv->bus_name);
638
_g_free0 (self->priv->object_path);
639
_g_object_unref0 (self->priv->group_flags_received);
640
G_OBJECT_CLASS (persona_store_capabilities_tests_parent_class)->finalize (obj);
644
GType persona_store_capabilities_tests_get_type (void) {
645
static volatile gsize persona_store_capabilities_tests_type_id__volatile = 0;
646
if (g_once_init_enter (&persona_store_capabilities_tests_type_id__volatile)) {
647
static const GTypeInfo g_define_type_info = { sizeof (PersonaStoreCapabilitiesTestsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) persona_store_capabilities_tests_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PersonaStoreCapabilitiesTests), 0, (GInstanceInitFunc) persona_store_capabilities_tests_instance_init, NULL };
648
GType persona_store_capabilities_tests_type_id;
649
persona_store_capabilities_tests_type_id = g_type_register_static (FOLKS_TYPE_TEST_CASE, "PersonaStoreCapabilitiesTests", &g_define_type_info, 0);
650
g_once_init_leave (&persona_store_capabilities_tests_type_id__volatile, persona_store_capabilities_tests_type_id);
652
return persona_store_capabilities_tests_type_id__volatile;
656
gint _vala_main (char** args, int args_length1) {
659
PersonaStoreCapabilitiesTests* _tmp0_;
660
g_test_init (&args_length1, &args, NULL);
661
root = g_test_get_root ();
662
g_test_suite_add_suite (root, folks_test_case_get_suite ((FolksTestCase*) (_tmp0_ = persona_store_capabilities_tests_new ())));
663
_g_object_unref0 (_tmp0_);
670
int main (int argc, char ** argv) {
672
return _vala_main (argv, argc);
676
static int _vala_strcmp0 (const char * str1, const char * str2) {
678
return -(str1 != str2);
683
return strcmp (str1, str2);