~ubuntu-branches/ubuntu/precise/folks/precise

« back to all changes in this revision

Viewing changes to tests/tracker/set-postal-addresses.c

  • Committer: Bazaar Package Importer
  • Author(s): Ken VanDine
  • Date: 2011-06-10 11:28:11 UTC
  • mfrom: (1.2.11 upstream) (4.2.1 experimental)
  • Revision ID: james.westby@ubuntu.com-20110610112811-whyeodbo9mjezxfp
Tags: 0.5.2-1ubuntu1
* Merge with Debian experimental, remaining Ubuntu changes:
  - debian/control:
    + Add Vcs-Bzr link

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* set-postal-addresses.c generated by valac 0.12.0, the Vala compiler
 
2
 * generated from set-postal-addresses.vala, do not modify */
 
3
 
 
4
/*
 
5
 * Copyright (C) 2011 Collabora Ltd.
 
6
 *
 
7
 * This library is free software: you can redistribute it and/or modify
 
8
 * it under the terms of the GNU Lesser General Public License as published by
 
9
 * the Free Software Foundation, either version 2.1 of the License, or
 
10
 * (at your option) any later version.
 
11
 *
 
12
 * This library is distributed in the hope that it will be useful,
 
13
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
14
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
15
 * GNU Lesser General Public License for more details.
 
16
 *
 
17
 * You should have received a copy of the GNU Lesser General Public License
 
18
 * along with this library.  If not, see <http://www.gnu.org/licenses/>.
 
19
 *
 
20
 * Authors: Raul Gutierrez Segales <raul.gutierrez.segales@collabora.co.uk>
 
21
 *
 
22
 */
 
23
 
 
24
#include <glib.h>
 
25
#include <glib-object.h>
 
26
#include <folks-test.h>
 
27
#include <tracker-test.h>
 
28
#include <folks/folks.h>
 
29
#include <stdlib.h>
 
30
#include <string.h>
 
31
#include <gee.h>
 
32
#include <folks/folks-tracker.h>
 
33
#include <gio/gio.h>
 
34
 
 
35
 
 
36
#define TYPE_SET_POSTAL_ADDRESSES_TESTS (set_postal_addresses_tests_get_type ())
 
37
#define SET_POSTAL_ADDRESSES_TESTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SET_POSTAL_ADDRESSES_TESTS, SetPostalAddressesTests))
 
38
#define SET_POSTAL_ADDRESSES_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SET_POSTAL_ADDRESSES_TESTS, SetPostalAddressesTestsClass))
 
39
#define IS_SET_POSTAL_ADDRESSES_TESTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SET_POSTAL_ADDRESSES_TESTS))
 
40
#define IS_SET_POSTAL_ADDRESSES_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SET_POSTAL_ADDRESSES_TESTS))
 
41
#define SET_POSTAL_ADDRESSES_TESTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SET_POSTAL_ADDRESSES_TESTS, SetPostalAddressesTestsClass))
 
42
 
 
43
typedef struct _SetPostalAddressesTests SetPostalAddressesTests;
 
44
typedef struct _SetPostalAddressesTestsClass SetPostalAddressesTestsClass;
 
45
typedef struct _SetPostalAddressesTestsPrivate SetPostalAddressesTestsPrivate;
 
46
#define _g_main_loop_unref0(var) ((var == NULL) ? NULL : (var = (g_main_loop_unref (var), NULL)))
 
47
#define _tracker_test_backend_unref0(var) ((var == NULL) ? NULL : (var = (tracker_test_backend_unref (var), NULL)))
 
48
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
 
49
#define _g_free0(var) (var = (g_free (var), NULL))
 
50
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
 
51
typedef struct _SetPostalAddressesTestsTestSetPostalAddressesAsyncData SetPostalAddressesTestsTestSetPostalAddressesAsyncData;
 
52
 
 
53
struct _SetPostalAddressesTests {
 
54
        FolksTestCase parent_instance;
 
55
        SetPostalAddressesTestsPrivate * priv;
 
56
};
 
57
 
 
58
struct _SetPostalAddressesTestsClass {
 
59
        FolksTestCaseClass parent_class;
 
60
};
 
61
 
 
62
struct _SetPostalAddressesTestsPrivate {
 
63
        GMainLoop* _main_loop;
 
64
        TrackerTestBackend* _tracker_backend;
 
65
        FolksIndividualAggregator* _aggregator;
 
66
        gchar* _persona_fullname;
 
67
        gboolean _postal_address_found;
 
68
        FolksPostalAddress* _address;
 
69
};
 
70
 
 
71
struct _SetPostalAddressesTestsTestSetPostalAddressesAsyncData {
 
72
        int _state_;
 
73
        GObject* _source_object_;
 
74
        GAsyncResult* _res_;
 
75
        GSimpleAsyncResult* _async_result;
 
76
        SetPostalAddressesTests* self;
 
77
        FolksBackendStore* _tmp0_;
 
78
        FolksBackendStore* store;
 
79
        FolksIndividualAggregator* _tmp1_;
 
80
        GError * e;
 
81
        GError * _inner_error_;
 
82
};
 
83
 
 
84
 
 
85
static gpointer set_postal_addresses_tests_parent_class = NULL;
 
86
 
 
87
GType set_postal_addresses_tests_get_type (void) G_GNUC_CONST;
 
88
#define SET_POSTAL_ADDRESSES_TESTS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SET_POSTAL_ADDRESSES_TESTS, SetPostalAddressesTestsPrivate))
 
89
enum  {
 
90
        SET_POSTAL_ADDRESSES_TESTS_DUMMY_PROPERTY
 
91
};
 
92
SetPostalAddressesTests* set_postal_addresses_tests_new (void);
 
93
SetPostalAddressesTests* set_postal_addresses_tests_construct (GType object_type);
 
94
void set_postal_addresses_tests_test_set_postal_addresses (SetPostalAddressesTests* self);
 
95
static void _set_postal_addresses_tests_test_set_postal_addresses_folks_test_case_test_method (gpointer self);
 
96
static void set_postal_addresses_tests_real_set_up (FolksTestCase* base);
 
97
static void set_postal_addresses_tests_real_tear_down (FolksTestCase* base);
 
98
static void _set_postal_addresses_tests_test_set_postal_addresses_async (SetPostalAddressesTests* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
99
static void _set_postal_addresses_tests_test_set_postal_addresses_finish (SetPostalAddressesTests* self, GAsyncResult* _res_);
 
100
static gboolean _lambda0_ (SetPostalAddressesTests* self);
 
101
static gboolean __lambda0__gsource_func (gpointer self);
 
102
static void _set_postal_addresses_tests_test_set_postal_addresses_async_data_free (gpointer _data);
 
103
static gboolean _set_postal_addresses_tests_test_set_postal_addresses_async_co (SetPostalAddressesTestsTestSetPostalAddressesAsyncData* data);
 
104
static void _set_postal_addresses_tests_test_set_postal_addresses_async_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
 
105
static void _set_postal_addresses_tests_individuals_changed_cb (SetPostalAddressesTests* self, GeeSet* added, GeeSet* removed, const gchar* message, FolksPersona* actor, FolksGroupDetailsChangeReason reason);
 
106
static void __set_postal_addresses_tests_individuals_changed_cb_folks_individual_aggregator_individuals_changed (FolksIndividualAggregator* _sender, GeeSet* added, GeeSet* removed, const gchar* message, FolksPersona* actor, FolksGroupDetailsChangeReason reason, gpointer self);
 
107
static void _set_postal_addresses_tests_notify_postal_cb (SetPostalAddressesTests* self, GObject* individual_obj, GParamSpec* ps);
 
108
static void __set_postal_addresses_tests_notify_postal_cb_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
 
109
static void set_postal_addresses_tests_finalize (GObject* obj);
 
110
gint _vala_main (gchar** args, int args_length1);
 
111
 
 
112
 
 
113
static void _set_postal_addresses_tests_test_set_postal_addresses_folks_test_case_test_method (gpointer self) {
 
114
        set_postal_addresses_tests_test_set_postal_addresses (self);
 
115
}
 
116
 
 
117
 
 
118
SetPostalAddressesTests* set_postal_addresses_tests_construct (GType object_type) {
 
119
        SetPostalAddressesTests * self = NULL;
 
120
        TrackerTestBackend* _tmp0_ = NULL;
 
121
        self = (SetPostalAddressesTests*) folks_test_case_construct (object_type, "SetPostalAddressesTests");
 
122
        _tmp0_ = tracker_test_backend_new ();
 
123
        _tracker_test_backend_unref0 (self->priv->_tracker_backend);
 
124
        self->priv->_tracker_backend = _tmp0_;
 
125
        folks_test_case_add_test ((FolksTestCase*) self, "test setting postal addresses ", _set_postal_addresses_tests_test_set_postal_addresses_folks_test_case_test_method, self);
 
126
        return self;
 
127
}
 
128
 
 
129
 
 
130
SetPostalAddressesTests* set_postal_addresses_tests_new (void) {
 
131
        return set_postal_addresses_tests_construct (TYPE_SET_POSTAL_ADDRESSES_TESTS);
 
132
}
 
133
 
 
134
 
 
135
static void set_postal_addresses_tests_real_set_up (FolksTestCase* base) {
 
136
        SetPostalAddressesTests * self;
 
137
        self = (SetPostalAddressesTests*) base;
 
138
}
 
139
 
 
140
 
 
141
static void set_postal_addresses_tests_real_tear_down (FolksTestCase* base) {
 
142
        SetPostalAddressesTests * self;
 
143
        self = (SetPostalAddressesTests*) base;
 
144
}
 
145
 
 
146
 
 
147
static gboolean _lambda0_ (SetPostalAddressesTests* self) {
 
148
        gboolean result = FALSE;
 
149
        g_main_loop_quit (self->priv->_main_loop);
 
150
        g_assert_not_reached ();
 
151
        return result;
 
152
}
 
153
 
 
154
 
 
155
static gboolean __lambda0__gsource_func (gpointer self) {
 
156
        gboolean result;
 
157
        result = _lambda0_ (self);
 
158
        return result;
 
159
}
 
160
 
 
161
 
 
162
void set_postal_addresses_tests_test_set_postal_addresses (SetPostalAddressesTests* self) {
 
163
        GMainLoop* _tmp0_ = NULL;
 
164
        GeeHashMap* _tmp1_ = NULL;
 
165
        GeeHashMap* c1;
 
166
        gchar* _tmp2_;
 
167
        GeeHashSet* _tmp3_ = NULL;
 
168
        GeeHashSet* types;
 
169
        FolksPostalAddress* _tmp4_ = NULL;
 
170
        g_return_if_fail (self != NULL);
 
171
        _tmp0_ = g_main_loop_new (NULL, FALSE);
 
172
        _g_main_loop_unref0 (self->priv->_main_loop);
 
173
        self->priv->_main_loop = _tmp0_;
 
174
        _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
 
175
        c1 = _tmp1_;
 
176
        _tmp2_ = g_strdup ("persona #1");
 
177
        _g_free0 (self->priv->_persona_fullname);
 
178
        self->priv->_persona_fullname = _tmp2_;
 
179
        gee_abstract_map_set ((GeeAbstractMap*) c1, TRF_ONTOLOGY_DEFS_NCO_FULLNAME, self->priv->_persona_fullname);
 
180
        tracker_test_backend_add_contact (self->priv->_tracker_backend, c1);
 
181
        _tmp3_ = gee_hash_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL);
 
182
        types = _tmp3_;
 
183
        _tmp4_ = folks_postal_address_new (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, (GeeSet*) types, NULL);
 
184
        _g_object_unref0 (self->priv->_address);
 
185
        self->priv->_address = _tmp4_;
 
186
        folks_postal_address_set_po_box (self->priv->_address, "12345");
 
187
        folks_postal_address_set_locality (self->priv->_address, "locality");
 
188
        folks_postal_address_set_postal_code (self->priv->_address, "code");
 
189
        folks_postal_address_set_street (self->priv->_address, "some street");
 
190
        folks_postal_address_set_extension (self->priv->_address, "some extension");
 
191
        folks_postal_address_set_country (self->priv->_address, "some country");
 
192
        folks_postal_address_set_region (self->priv->_address, "some region");
 
193
        tracker_test_backend_set_up (self->priv->_tracker_backend);
 
194
        self->priv->_postal_address_found = FALSE;
 
195
        _set_postal_addresses_tests_test_set_postal_addresses_async (self, NULL, NULL);
 
196
        g_timeout_add_seconds_full (G_PRIORITY_DEFAULT, (guint) 5, __lambda0__gsource_func, g_object_ref (self), g_object_unref);
 
197
        g_main_loop_run (self->priv->_main_loop);
 
198
        g_assert (self->priv->_postal_address_found);
 
199
        tracker_test_backend_tear_down (self->priv->_tracker_backend);
 
200
        _g_object_unref0 (types);
 
201
        _g_object_unref0 (c1);
 
202
}
 
203
 
 
204
 
 
205
static void _set_postal_addresses_tests_test_set_postal_addresses_async_data_free (gpointer _data) {
 
206
        SetPostalAddressesTestsTestSetPostalAddressesAsyncData* data;
 
207
        data = _data;
 
208
        _g_object_unref0 (data->self);
 
209
        g_slice_free (SetPostalAddressesTestsTestSetPostalAddressesAsyncData, data);
 
210
}
 
211
 
 
212
 
 
213
static gpointer _g_object_ref0 (gpointer self) {
 
214
        return self ? g_object_ref (self) : NULL;
 
215
}
 
216
 
 
217
 
 
218
static void _set_postal_addresses_tests_test_set_postal_addresses_async (SetPostalAddressesTests* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
219
        SetPostalAddressesTestsTestSetPostalAddressesAsyncData* _data_;
 
220
        _data_ = g_slice_new0 (SetPostalAddressesTestsTestSetPostalAddressesAsyncData);
 
221
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, _set_postal_addresses_tests_test_set_postal_addresses_async);
 
222
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, _set_postal_addresses_tests_test_set_postal_addresses_async_data_free);
 
223
        _data_->self = _g_object_ref0 (self);
 
224
        _set_postal_addresses_tests_test_set_postal_addresses_async_co (_data_);
 
225
}
 
226
 
 
227
 
 
228
static void _set_postal_addresses_tests_test_set_postal_addresses_finish (SetPostalAddressesTests* self, GAsyncResult* _res_) {
 
229
        SetPostalAddressesTestsTestSetPostalAddressesAsyncData* _data_;
 
230
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
 
231
}
 
232
 
 
233
 
 
234
static void _set_postal_addresses_tests_test_set_postal_addresses_async_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
 
235
        SetPostalAddressesTestsTestSetPostalAddressesAsyncData* data;
 
236
        data = _user_data_;
 
237
        data->_source_object_ = source_object;
 
238
        data->_res_ = _res_;
 
239
        _set_postal_addresses_tests_test_set_postal_addresses_async_co (data);
 
240
}
 
241
 
 
242
 
 
243
static void __set_postal_addresses_tests_individuals_changed_cb_folks_individual_aggregator_individuals_changed (FolksIndividualAggregator* _sender, GeeSet* added, GeeSet* removed, const gchar* message, FolksPersona* actor, FolksGroupDetailsChangeReason reason, gpointer self) {
 
244
        _set_postal_addresses_tests_individuals_changed_cb (self, added, removed, message, actor, reason);
 
245
}
 
246
 
 
247
 
 
248
static gboolean _set_postal_addresses_tests_test_set_postal_addresses_async_co (SetPostalAddressesTestsTestSetPostalAddressesAsyncData* data) {
 
249
        switch (data->_state_) {
 
250
                case 0:
 
251
                goto _state_0;
 
252
                case 1:
 
253
                goto _state_1;
 
254
                case 2:
 
255
                goto _state_2;
 
256
                default:
 
257
                g_assert_not_reached ();
 
258
        }
 
259
        _state_0:
 
260
        data->_tmp0_ = NULL;
 
261
        data->_tmp0_ = folks_backend_store_dup ();
 
262
        data->store = data->_tmp0_;
 
263
        data->_state_ = 1;
 
264
        folks_backend_store_prepare (data->store, _set_postal_addresses_tests_test_set_postal_addresses_async_ready, data);
 
265
        return FALSE;
 
266
        _state_1:
 
267
        folks_backend_store_prepare_finish (data->store, data->_res_);
 
268
        data->_tmp1_ = NULL;
 
269
        data->_tmp1_ = folks_individual_aggregator_new ();
 
270
        _g_object_unref0 (data->self->priv->_aggregator);
 
271
        data->self->priv->_aggregator = data->_tmp1_;
 
272
        g_signal_connect_object (data->self->priv->_aggregator, "individuals-changed", (GCallback) __set_postal_addresses_tests_individuals_changed_cb_folks_individual_aggregator_individuals_changed, data->self, 0);
 
273
        data->_state_ = 2;
 
274
        folks_individual_aggregator_prepare (data->self->priv->_aggregator, _set_postal_addresses_tests_test_set_postal_addresses_async_ready, data);
 
275
        return FALSE;
 
276
        _state_2:
 
277
        folks_individual_aggregator_prepare_finish (data->self->priv->_aggregator, data->_res_, &data->_inner_error_);
 
278
        if (data->_inner_error_ != NULL) {
 
279
                goto __catch0_g_error;
 
280
        }
 
281
        goto __finally0;
 
282
        __catch0_g_error:
 
283
        {
 
284
                data->e = data->_inner_error_;
 
285
                data->_inner_error_ = NULL;
 
286
                g_warning ("set-postal-addresses.vala:105: Error when calling prepare: %s\n", data->e->message);
 
287
                _g_error_free0 (data->e);
 
288
        }
 
289
        __finally0:
 
290
        if (data->_inner_error_ != NULL) {
 
291
                _g_object_unref0 (data->store);
 
292
                g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
 
293
                g_clear_error (&data->_inner_error_);
 
294
                return FALSE;
 
295
        }
 
296
        _g_object_unref0 (data->store);
 
297
        if (data->_state_ == 0) {
 
298
                g_simple_async_result_complete_in_idle (data->_async_result);
 
299
        } else {
 
300
                g_simple_async_result_complete (data->_async_result);
 
301
        }
 
302
        g_object_unref (data->_async_result);
 
303
        return FALSE;
 
304
}
 
305
 
 
306
 
 
307
static void __set_postal_addresses_tests_notify_postal_cb_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
 
308
        _set_postal_addresses_tests_notify_postal_cb (self, _sender, pspec);
 
309
}
 
310
 
 
311
 
 
312
static void _set_postal_addresses_tests_individuals_changed_cb (SetPostalAddressesTests* self, GeeSet* added, GeeSet* removed, const gchar* message, FolksPersona* actor, FolksGroupDetailsChangeReason reason) {
 
313
        gint _tmp18_;
 
314
        g_return_if_fail (self != NULL);
 
315
        g_return_if_fail (added != NULL);
 
316
        g_return_if_fail (removed != NULL);
 
317
        {
 
318
                GeeIterator* _tmp0_ = NULL;
 
319
                GeeIterator* _i_it;
 
320
                _tmp0_ = gee_iterable_iterator ((GeeIterable*) added);
 
321
                _i_it = _tmp0_;
 
322
                while (TRUE) {
 
323
                        gboolean _tmp1_;
 
324
                        gpointer _tmp2_ = NULL;
 
325
                        FolksIndividual* i;
 
326
                        const gchar* _tmp3_ = NULL;
 
327
                        _tmp1_ = gee_iterator_next (_i_it);
 
328
                        if (!_tmp1_) {
 
329
                                break;
 
330
                        }
 
331
                        _tmp2_ = gee_iterator_get (_i_it);
 
332
                        i = (FolksIndividual*) _tmp2_;
 
333
                        _tmp3_ = folks_name_details_get_full_name ((FolksNameDetails*) i);
 
334
                        if (g_strcmp0 (_tmp3_, self->priv->_persona_fullname) == 0) {
 
335
                                GeeHashSet* _tmp4_ = NULL;
 
336
                                GeeHashSet* types;
 
337
                                GeeHashSet* _tmp5_ = NULL;
 
338
                                GeeHashSet* addresses;
 
339
                                FolksPostalAddress* _tmp6_ = NULL;
 
340
                                FolksPostalAddress* pa;
 
341
                                const gchar* _tmp7_ = NULL;
 
342
                                const gchar* _tmp8_ = NULL;
 
343
                                const gchar* _tmp9_ = NULL;
 
344
                                const gchar* _tmp10_ = NULL;
 
345
                                const gchar* _tmp11_ = NULL;
 
346
                                const gchar* _tmp12_ = NULL;
 
347
                                const gchar* _tmp13_ = NULL;
 
348
                                g_signal_connect_object ((GObject*) i, "notify::postal-addresses", (GCallback) __set_postal_addresses_tests_notify_postal_cb_g_object_notify, self, 0);
 
349
                                _tmp4_ = gee_hash_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL);
 
350
                                types = _tmp4_;
 
351
                                _tmp5_ = gee_hash_set_new (FOLKS_TYPE_POSTAL_ADDRESS, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL);
 
352
                                addresses = _tmp5_;
 
353
                                _tmp6_ = folks_postal_address_new (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, (GeeSet*) types, NULL);
 
354
                                pa = _tmp6_;
 
355
                                _tmp7_ = folks_postal_address_get_po_box (self->priv->_address);
 
356
                                folks_postal_address_set_po_box (pa, _tmp7_);
 
357
                                _tmp8_ = folks_postal_address_get_locality (self->priv->_address);
 
358
                                folks_postal_address_set_locality (pa, _tmp8_);
 
359
                                _tmp9_ = folks_postal_address_get_postal_code (self->priv->_address);
 
360
                                folks_postal_address_set_postal_code (pa, _tmp9_);
 
361
                                _tmp10_ = folks_postal_address_get_street (self->priv->_address);
 
362
                                folks_postal_address_set_street (pa, _tmp10_);
 
363
                                _tmp11_ = folks_postal_address_get_extension (self->priv->_address);
 
364
                                folks_postal_address_set_extension (pa, _tmp11_);
 
365
                                _tmp12_ = folks_postal_address_get_country (self->priv->_address);
 
366
                                folks_postal_address_set_country (pa, _tmp12_);
 
367
                                _tmp13_ = folks_postal_address_get_region (self->priv->_address);
 
368
                                folks_postal_address_set_region (pa, _tmp13_);
 
369
                                gee_abstract_collection_add ((GeeAbstractCollection*) addresses, pa);
 
370
                                {
 
371
                                        GeeSet* _tmp14_ = NULL;
 
372
                                        GeeIterator* _tmp15_ = NULL;
 
373
                                        GeeIterator* _p_it;
 
374
                                        _tmp14_ = folks_individual_get_personas (i);
 
375
                                        _tmp15_ = gee_iterable_iterator ((GeeIterable*) _tmp14_);
 
376
                                        _p_it = _tmp15_;
 
377
                                        while (TRUE) {
 
378
                                                gboolean _tmp16_;
 
379
                                                gpointer _tmp17_ = NULL;
 
380
                                                FolksPersona* p;
 
381
                                                _tmp16_ = gee_iterator_next (_p_it);
 
382
                                                if (!_tmp16_) {
 
383
                                                        break;
 
384
                                                }
 
385
                                                _tmp17_ = gee_iterator_get (_p_it);
 
386
                                                p = (FolksPersona*) _tmp17_;
 
387
                                                folks_postal_address_details_set_postal_addresses (FOLKS_POSTAL_ADDRESS_DETAILS (p), (GeeSet*) addresses);
 
388
                                                _g_object_unref0 (p);
 
389
                                        }
 
390
                                        _g_object_unref0 (_p_it);
 
391
                                }
 
392
                                _g_object_unref0 (pa);
 
393
                                _g_object_unref0 (addresses);
 
394
                                _g_object_unref0 (types);
 
395
                        }
 
396
                        _g_object_unref0 (i);
 
397
                }
 
398
                _g_object_unref0 (_i_it);
 
399
        }
 
400
        _tmp18_ = gee_collection_get_size ((GeeCollection*) removed);
 
401
        g_assert (_tmp18_ == 0);
 
402
}
 
403
 
 
404
 
 
405
static void _set_postal_addresses_tests_notify_postal_cb (SetPostalAddressesTests* self, GObject* individual_obj, GParamSpec* ps) {
 
406
        FolksIndividual* _tmp0_;
 
407
        FolksIndividual* i;
 
408
        const gchar* _tmp1_ = NULL;
 
409
        g_return_if_fail (self != NULL);
 
410
        g_return_if_fail (individual_obj != NULL);
 
411
        g_return_if_fail (ps != NULL);
 
412
        _tmp0_ = _g_object_ref0 (FOLKS_INDIVIDUAL (individual_obj));
 
413
        i = _tmp0_;
 
414
        _tmp1_ = folks_name_details_get_full_name ((FolksNameDetails*) i);
 
415
        if (g_strcmp0 (_tmp1_, self->priv->_persona_fullname) == 0) {
 
416
                {
 
417
                        GeeSet* _tmp2_ = NULL;
 
418
                        GeeIterator* _tmp3_ = NULL;
 
419
                        GeeIterator* _p_it;
 
420
                        _tmp2_ = folks_postal_address_details_get_postal_addresses ((FolksPostalAddressDetails*) i);
 
421
                        _tmp3_ = gee_iterable_iterator ((GeeIterable*) _tmp2_);
 
422
                        _p_it = _tmp3_;
 
423
                        while (TRUE) {
 
424
                                gboolean _tmp4_;
 
425
                                gpointer _tmp5_ = NULL;
 
426
                                FolksPostalAddress* p;
 
427
                                const gchar* _tmp6_ = NULL;
 
428
                                gboolean _tmp7_;
 
429
                                _tmp4_ = gee_iterator_next (_p_it);
 
430
                                if (!_tmp4_) {
 
431
                                        break;
 
432
                                }
 
433
                                _tmp5_ = gee_iterator_get (_p_it);
 
434
                                p = (FolksPostalAddress*) _tmp5_;
 
435
                                _tmp6_ = folks_postal_address_get_uid (p);
 
436
                                folks_postal_address_set_uid (self->priv->_address, _tmp6_);
 
437
                                _tmp7_ = folks_postal_address_equal (p, self->priv->_address);
 
438
                                if (_tmp7_) {
 
439
                                        self->priv->_postal_address_found = TRUE;
 
440
                                        g_main_loop_quit (self->priv->_main_loop);
 
441
                                }
 
442
                                _g_object_unref0 (p);
 
443
                        }
 
444
                        _g_object_unref0 (_p_it);
 
445
                }
 
446
        }
 
447
        _g_object_unref0 (i);
 
448
}
 
449
 
 
450
 
 
451
static void set_postal_addresses_tests_class_init (SetPostalAddressesTestsClass * klass) {
 
452
        set_postal_addresses_tests_parent_class = g_type_class_peek_parent (klass);
 
453
        g_type_class_add_private (klass, sizeof (SetPostalAddressesTestsPrivate));
 
454
        FOLKS_TEST_CASE_CLASS (klass)->set_up = set_postal_addresses_tests_real_set_up;
 
455
        FOLKS_TEST_CASE_CLASS (klass)->tear_down = set_postal_addresses_tests_real_tear_down;
 
456
        G_OBJECT_CLASS (klass)->finalize = set_postal_addresses_tests_finalize;
 
457
}
 
458
 
 
459
 
 
460
static void set_postal_addresses_tests_instance_init (SetPostalAddressesTests * self) {
 
461
        self->priv = SET_POSTAL_ADDRESSES_TESTS_GET_PRIVATE (self);
 
462
}
 
463
 
 
464
 
 
465
static void set_postal_addresses_tests_finalize (GObject* obj) {
 
466
        SetPostalAddressesTests * self;
 
467
        self = SET_POSTAL_ADDRESSES_TESTS (obj);
 
468
        _g_main_loop_unref0 (self->priv->_main_loop);
 
469
        _tracker_test_backend_unref0 (self->priv->_tracker_backend);
 
470
        _g_object_unref0 (self->priv->_aggregator);
 
471
        _g_free0 (self->priv->_persona_fullname);
 
472
        _g_object_unref0 (self->priv->_address);
 
473
        G_OBJECT_CLASS (set_postal_addresses_tests_parent_class)->finalize (obj);
 
474
}
 
475
 
 
476
 
 
477
GType set_postal_addresses_tests_get_type (void) {
 
478
        static volatile gsize set_postal_addresses_tests_type_id__volatile = 0;
 
479
        if (g_once_init_enter (&set_postal_addresses_tests_type_id__volatile)) {
 
480
                static const GTypeInfo g_define_type_info = { sizeof (SetPostalAddressesTestsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) set_postal_addresses_tests_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SetPostalAddressesTests), 0, (GInstanceInitFunc) set_postal_addresses_tests_instance_init, NULL };
 
481
                GType set_postal_addresses_tests_type_id;
 
482
                set_postal_addresses_tests_type_id = g_type_register_static (FOLKS_TYPE_TEST_CASE, "SetPostalAddressesTests", &g_define_type_info, 0);
 
483
                g_once_init_leave (&set_postal_addresses_tests_type_id__volatile, set_postal_addresses_tests_type_id);
 
484
        }
 
485
        return set_postal_addresses_tests_type_id__volatile;
 
486
}
 
487
 
 
488
 
 
489
gint _vala_main (gchar** args, int args_length1) {
 
490
        gint result = 0;
 
491
        GTestSuite* _tmp0_ = NULL;
 
492
        GTestSuite* root;
 
493
        SetPostalAddressesTests* _tmp1_ = NULL;
 
494
        SetPostalAddressesTests* _tmp2_;
 
495
        GTestSuite* _tmp3_ = NULL;
 
496
        g_test_init (&args_length1, &args, NULL);
 
497
        _tmp0_ = g_test_get_root ();
 
498
        root = _tmp0_;
 
499
        _tmp1_ = set_postal_addresses_tests_new ();
 
500
        _tmp2_ = _tmp1_;
 
501
        _tmp3_ = folks_test_case_get_suite ((FolksTestCase*) _tmp2_);
 
502
        g_test_suite_add_suite (root, _tmp3_);
 
503
        _g_object_unref0 (_tmp2_);
 
504
        g_test_run ();
 
505
        result = 0;
 
506
        return result;
 
507
}
 
508
 
 
509
 
 
510
int main (int argc, char ** argv) {
 
511
        g_type_init ();
 
512
        return _vala_main (argv, argc);
 
513
}
 
514
 
 
515
 
 
516