~ubuntu-branches/ubuntu/saucy/folks/saucy

« back to all changes in this revision

Viewing changes to tests/lib/eds/backend.c

  • Committer: Package Import Robot
  • Author(s): Sjoerd Simons
  • Date: 2012-03-30 20:03:30 UTC
  • mfrom: (32.1.2 precise)
  • Revision ID: package-import@ubuntu.com-20120330200330-l61hwayt5vjz1zcf
Tags: 0.6.8-2
* d/p/0001-tpf-persona-use-tp_connection_get_account.patch
  + Added, fixes crash when accounts are disconnecting/connecting
* Target unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* backend.c generated by valac 0.17.2.19-5f50d, the Vala compiler
 
1
/* backend.c generated by valac 0.15.2.10-1402f, the Vala compiler
2
2
 * generated from backend.vala, do not modify */
3
3
 
4
4
/*
25
25
#include <glib-object.h>
26
26
#include <stdlib.h>
27
27
#include <string.h>
28
 
#include <libebook/libebook.h>
 
28
#include <libebook/e-book-client.h>
29
29
#include <gee.h>
30
 
#include <libedataserver/libedataserver.h>
 
30
#include <libedataserver/e-account.h>
 
31
#include <libedataserver/e-source.h>
31
32
#include <gio/gio.h>
32
33
#include <folks/folks-eds.h>
33
34
#include <folks/folks.h>
52
53
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
53
54
typedef struct _EdsTestBackendUpdateContactData EdsTestBackendUpdateContactData;
54
55
typedef struct _EdsTestBackendRemoveContactData EdsTestBackendRemoveContactData;
55
 
typedef struct _Block1Data Block1Data;
56
 
#define _g_main_loop_unref0(var) ((var == NULL) ? NULL : (var = (g_main_loop_unref (var), NULL)))
57
56
typedef struct _EdsTestBackendCommitContactsToAddressbookData EdsTestBackendCommitContactsToAddressbookData;
58
57
#define __vala_GValue_free0(var) ((var == NULL) ? NULL : (var = (_vala_GValue_free (var), NULL)))
59
58
#define __vala_EContactPhoto_free0(var) ((var == NULL) ? NULL : (var = (_vala_EContactPhoto_free (var), NULL)))
84
83
        EBookClient* _addressbook;
85
84
        GList* _e_contacts;
86
85
        GList* _contacts;
87
 
        ESourceRegistry* _source_registry;
 
86
        ESourceGroup* _source_group;
88
87
        ESource* _source;
 
88
        gchar* _address_book_uri;
89
89
};
90
90
 
91
91
struct _EdsTestBackendUpdateContactData {
135
135
        GError * _inner_error_;
136
136
};
137
137
 
138
 
struct _Block1Data {
139
 
        int _ref_count_;
140
 
        EdsTestBackend * self;
141
 
        GMainLoop* mainloop;
142
 
};
143
 
 
144
138
struct _EdsTestBackendCommitContactsToAddressbookData {
145
139
        int _state_;
146
140
        GObject* _source_object_;
205
199
static gboolean eds_test_backend_remove_contact_co (EdsTestBackendRemoveContactData* _data_);
206
200
static void eds_test_backend_remove_contact_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
207
201
void eds_test_backend_reset (EdsTestBackend* self);
208
 
void eds_test_backend_set_up (EdsTestBackend* self, gboolean source_is_default, const gchar* name);
 
202
void eds_test_backend_set_up (EdsTestBackend* self, gboolean source_is_default);
209
203
static void _eds_test_backend_prepare_source (EdsTestBackend* self, gboolean is_default);
210
204
void eds_test_backend_set_as_default (EdsTestBackend* self);
211
 
static Block1Data* block1_data_ref (Block1Data* _data1_);
212
 
static void block1_data_unref (void * _userdata_);
213
 
static void __lambda2_ (Block1Data* _data1_, GObject* obj, GAsyncResult* async_res);
214
 
static void ___lambda2__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
 
205
const gchar* eds_test_backend_get_address_book_uri (EdsTestBackend* self);
215
206
static void eds_test_backend_commit_contacts_to_addressbook_data_free (gpointer _data);
216
207
void eds_test_backend_commit_contacts_to_addressbook (EdsTestBackend* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
217
208
void eds_test_backend_commit_contacts_to_addressbook_finish (EdsTestBackend* self, GAsyncResult* _res_);
223
214
static GeeHashMap* _eds_test_backend_parse_addrs (EdsTestBackend* self, const gchar* addr_s);
224
215
static void _vala_EContactAddress_free (EContactAddress* self);
225
216
void eds_test_backend_tear_down (EdsTestBackend* self);
226
 
static void __lambda3_ (EdsTestBackend* self, GObject* o, GAsyncResult* r);
227
 
static void ___lambda3__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
 
217
void eds_test_backend_set_address_book_uri (EdsTestBackend* self, const gchar* value);
228
218
const gchar* eds_test_backend_get_address_book_uid (EdsTestBackend* self);
229
219
static void eds_test_backend_finalize (EdsTestBackend* obj);
230
220
static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
238
228
 
239
229
 
240
230
static void _g_free0_ (gpointer var) {
241
 
#line 37 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
231
#line 37 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
242
232
        var = (g_free (var), NULL);
243
 
#line 244 "backend.c"
 
233
#line 234 "backend.c"
244
234
}
245
235
 
246
236
 
247
237
static void _g_list_free__g_free0_ (GList* self) {
248
 
#line 37 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
238
#line 37 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
249
239
        g_list_foreach (self, (GFunc) _g_free0_, NULL);
250
 
#line 37 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
240
#line 37 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
251
241
        g_list_free (self);
252
 
#line 253 "backend.c"
 
242
#line 243 "backend.c"
253
243
}
254
244
 
255
245
 
256
246
static void _g_object_unref0_ (gpointer var) {
257
 
#line 38 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
247
#line 38 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
258
248
        (var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
259
 
#line 260 "backend.c"
 
249
#line 250 "backend.c"
260
250
}
261
251
 
262
252
 
263
253
static void _g_list_free__g_object_unref0_ (GList* self) {
264
 
#line 38 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
254
#line 38 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
265
255
        g_list_foreach (self, (GFunc) _g_object_unref0_, NULL);
266
 
#line 38 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
256
#line 38 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
267
257
        g_list_free (self);
268
 
#line 269 "backend.c"
 
258
#line 259 "backend.c"
269
259
}
270
260
 
271
261
 
272
262
EdsTestBackend* eds_test_backend_construct (GType object_type) {
273
263
        EdsTestBackend* self = NULL;
274
 
#line 47 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
264
#line 52 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
275
265
        self = (EdsTestBackend*) g_type_create_instance (object_type);
276
 
#line 49 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
266
#line 54 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
277
267
        __g_list_free__g_object_unref0_0 (self->priv->_contacts);
278
 
#line 49 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
268
#line 54 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
279
269
        self->priv->_contacts = NULL;
280
 
#line 50 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
270
#line 55 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
281
271
        __g_list_free__g_free0_0 (self->priv->_e_contacts);
282
 
#line 50 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
272
#line 55 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
283
273
        self->priv->_e_contacts = NULL;
284
 
#line 47 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
274
#line 52 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
285
275
        return self;
286
 
#line 287 "backend.c"
 
276
#line 277 "backend.c"
287
277
}
288
278
 
289
279
 
290
280
EdsTestBackend* eds_test_backend_new (void) {
291
 
#line 47 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
281
#line 52 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
292
282
        return eds_test_backend_construct (EDS_TEST_TYPE_BACKEND);
293
 
#line 294 "backend.c"
 
283
#line 284 "backend.c"
294
284
}
295
285
 
296
286
 
297
287
static gpointer _g_object_ref0 (gpointer self) {
298
 
#line 55 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
288
#line 60 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
299
289
        return self ? g_object_ref (self) : NULL;
300
 
#line 301 "backend.c"
 
290
#line 291 "backend.c"
301
291
}
302
292
 
303
293
 
304
294
void eds_test_backend_add_contact (EdsTestBackend* self, GeeHashMap* c) {
305
295
        GeeHashMap* _tmp0_;
306
296
        GeeHashMap* _tmp1_;
307
 
#line 53 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
297
#line 58 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
308
298
        g_return_if_fail (self != NULL);
309
 
#line 53 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
299
#line 58 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
310
300
        g_return_if_fail (c != NULL);
311
 
#line 55 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
301
#line 60 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
312
302
        _tmp0_ = c;
313
 
#line 55 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
303
#line 60 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
314
304
        _tmp1_ = _g_object_ref0 (_tmp0_);
315
 
#line 55 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
305
#line 60 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
316
306
        self->priv->_contacts = g_list_prepend (self->priv->_contacts, _tmp1_);
317
 
#line 53 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
307
#line 58 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
318
308
        _g_object_unref0 (c);
319
 
#line 320 "backend.c"
 
309
#line 310 "backend.c"
320
310
}
321
311
 
322
312
 
323
313
static void eds_test_backend_update_contact_data_free (gpointer _data) {
324
314
        EdsTestBackendUpdateContactData* _data_;
325
315
        _data_ = _data;
326
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
316
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
327
317
        _g_object_unref0 (_data_->updated_data);
328
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
318
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
329
319
        _eds_test_backend_unref0 (_data_->self);
330
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
320
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
331
321
        g_slice_free (EdsTestBackendUpdateContactData, _data_);
332
 
#line 333 "backend.c"
 
322
#line 323 "backend.c"
333
323
}
334
324
 
335
325
 
336
326
static gpointer _eds_test_backend_ref0 (gpointer self) {
337
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
327
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
338
328
        return self ? eds_test_backend_ref (self) : NULL;
339
 
#line 340 "backend.c"
 
329
#line 330 "backend.c"
340
330
}
341
331
 
342
332
 
345
335
        EdsTestBackend* _tmp0_;
346
336
        gint _tmp1_;
347
337
        GeeHashMap* _tmp2_;
348
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
338
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
349
339
        _data_ = g_slice_new0 (EdsTestBackendUpdateContactData);
350
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
340
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
351
341
        _data_->_async_result = g_simple_async_result_new (NULL, _callback_, _user_data_, eds_test_backend_update_contact);
352
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
342
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
353
343
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, eds_test_backend_update_contact_data_free);
354
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
344
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
355
345
        _tmp0_ = _eds_test_backend_ref0 (self);
356
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
346
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
357
347
        _data_->self = _tmp0_;
358
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
348
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
359
349
        _tmp1_ = contact_pos;
360
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
350
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
361
351
        _data_->contact_pos = _tmp1_;
362
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
352
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
363
353
        _tmp2_ = updated_data;
364
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
354
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
365
355
        _g_object_unref0 (_data_->updated_data);
366
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
356
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
367
357
        _data_->updated_data = _tmp2_;
368
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
358
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
369
359
        eds_test_backend_update_contact_co (_data_);
370
 
#line 371 "backend.c"
 
360
#line 361 "backend.c"
371
361
}
372
362
 
373
363
 
374
364
void eds_test_backend_update_contact_finish (EdsTestBackend* self, GAsyncResult* _res_) {
375
365
        EdsTestBackendUpdateContactData* _data_;
376
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
366
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
377
367
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
378
 
#line 379 "backend.c"
 
368
#line 369 "backend.c"
379
369
}
380
370
 
381
371
 
382
372
static void eds_test_backend_update_contact_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
383
373
        EdsTestBackendUpdateContactData* _data_;
384
 
#line 65 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
374
#line 70 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
385
375
        _data_ = _user_data_;
386
 
#line 65 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
376
#line 70 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
387
377
        _data_->_source_object_ = source_object;
388
 
#line 65 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
378
#line 70 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
389
379
        _data_->_res_ = _res_;
390
 
#line 65 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
380
#line 70 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
391
381
        eds_test_backend_update_contact_co (_data_);
392
 
#line 393 "backend.c"
 
382
#line 383 "backend.c"
393
383
}
394
384
 
395
385
 
396
386
static gboolean eds_test_backend_update_contact_co (EdsTestBackendUpdateContactData* _data_) {
397
 
#line 58 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
387
#line 63 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
398
388
        switch (_data_->_state_) {
399
 
#line 58 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
389
#line 63 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
400
390
                case 0:
401
 
#line 402 "backend.c"
 
391
#line 392 "backend.c"
402
392
                goto _state_0;
403
 
#line 58 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
393
#line 63 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
404
394
                case 1:
405
 
#line 406 "backend.c"
 
395
#line 396 "backend.c"
406
396
                goto _state_1;
407
 
#line 58 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
397
#line 63 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
408
398
                case 2:
409
 
#line 410 "backend.c"
 
399
#line 400 "backend.c"
410
400
                goto _state_2;
411
401
                default:
412
 
#line 58 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
402
#line 63 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
413
403
                g_assert_not_reached ();
414
 
#line 415 "backend.c"
 
404
#line 405 "backend.c"
415
405
        }
416
406
        _state_0:
417
 
#line 61 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
407
#line 66 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
418
408
        _data_->_tmp0_ = _data_->self->priv->_e_contacts;
419
 
#line 61 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
409
#line 66 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
420
410
        _data_->_tmp1_ = _data_->contact_pos;
421
 
#line 61 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
411
#line 66 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
422
412
        _data_->_tmp2_ = NULL;
423
 
#line 61 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
413
#line 66 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
424
414
        _data_->_tmp2_ = g_list_nth_data (_data_->_tmp0_, (guint) _data_->_tmp1_);
425
 
#line 61 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
415
#line 66 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
426
416
        _data_->_tmp3_ = g_strdup ((const gchar*) _data_->_tmp2_);
427
 
#line 61 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
417
#line 66 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
428
418
        _data_->uid = _data_->_tmp3_;
429
 
#line 430 "backend.c"
 
419
#line 420 "backend.c"
430
420
        {
431
 
#line 65 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
421
#line 70 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
432
422
                _data_->_tmp4_ = _data_->self->priv->_addressbook;
433
 
#line 65 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
423
#line 70 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
434
424
                _data_->_tmp5_ = _data_->uid;
435
 
#line 65 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
425
#line 70 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
436
426
                _data_->_tmp6_ = NULL;
437
 
#line 65 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
427
#line 70 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
438
428
                _data_->_state_ = 1;
439
 
#line 65 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
429
#line 70 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
440
430
                e_book_client_get_contact (_data_->_tmp4_, _data_->_tmp5_, NULL, eds_test_backend_update_contact_ready, _data_);
441
 
#line 65 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
431
#line 70 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
442
432
                return FALSE;
 
433
#line 434 "backend.c"
 
434
                _state_1:
 
435
#line 70 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
436
                e_book_client_get_contact_finish (_data_->_tmp4_, _data_->_res_, &_data_->_tmp6_, &_data_->_inner_error_);
 
437
#line 70 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
438
                _g_object_unref0 (_data_->contact);
 
439
#line 70 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
440
                _data_->contact = _data_->_tmp6_;
 
441
#line 70 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
442
                if (_data_->_inner_error_ != NULL) {
443
443
#line 444 "backend.c"
444
 
                _state_1:
445
 
#line 65 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
446
 
                e_book_client_get_contact_finish (_data_->_tmp4_, _data_->_res_, &_data_->_tmp6_, &_data_->_inner_error_);
447
 
#line 65 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
448
 
                _g_object_unref0 (_data_->contact);
449
 
#line 65 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
450
 
                _data_->contact = _data_->_tmp6_;
451
 
#line 65 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
452
 
                if (_data_->_inner_error_ != NULL) {
453
 
#line 454 "backend.c"
454
444
                        goto __catch0_g_error;
455
445
                }
456
 
#line 66 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
446
#line 71 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
457
447
                _data_->_tmp7_ = _data_->contact;
458
 
#line 66 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
448
#line 71 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
459
449
                _data_->_tmp8_ = _data_->updated_data;
460
 
#line 66 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
450
#line 71 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
461
451
                _eds_test_backend_set_contact_fields (_data_->self, _data_->_tmp7_, _data_->_tmp8_);
462
 
#line 67 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
452
#line 72 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
463
453
                _data_->_tmp9_ = _data_->self->priv->_addressbook;
464
 
#line 67 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
454
#line 72 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
465
455
                _data_->_tmp10_ = _data_->contact;
466
 
#line 67 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
456
#line 72 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
467
457
                _data_->_state_ = 2;
468
 
#line 67 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
458
#line 72 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
469
459
                e_book_client_modify_contact (_data_->_tmp9_, _data_->_tmp10_, NULL, eds_test_backend_update_contact_ready, _data_);
470
 
#line 67 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
460
#line 72 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
471
461
                return FALSE;
472
 
#line 473 "backend.c"
 
462
#line 463 "backend.c"
473
463
                _state_2:
474
 
#line 67 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
464
#line 72 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
475
465
                e_book_client_modify_contact_finish (_data_->_tmp9_, _data_->_res_, &_data_->_inner_error_);
476
 
#line 67 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
466
#line 72 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
477
467
                if (_data_->_inner_error_ != NULL) {
478
 
#line 479 "backend.c"
 
468
#line 469 "backend.c"
479
469
                        goto __catch0_g_error;
480
470
                }
481
471
        }
482
472
        goto __finally0;
483
473
        __catch0_g_error:
484
474
        {
485
 
#line 63 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
475
#line 68 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
486
476
                _data_->e = _data_->_inner_error_;
487
 
#line 63 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
477
#line 68 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
488
478
                _data_->_inner_error_ = NULL;
489
 
#line 71 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
490
 
                g_warning ("backend.vala:71: Couldn't update contact\n");
491
 
#line 63 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
479
#line 76 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
480
                g_warning ("backend.vala:76: Couldn't update contact\n");
 
481
#line 68 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
492
482
                _g_error_free0 (_data_->e);
493
 
#line 494 "backend.c"
 
483
#line 484 "backend.c"
494
484
        }
495
485
        __finally0:
496
 
#line 63 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
486
#line 68 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
497
487
        if (_data_->_inner_error_ != NULL) {
498
 
#line 63 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
488
#line 68 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
499
489
                _g_object_unref0 (_data_->contact);
500
 
#line 63 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
490
#line 68 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
501
491
                _g_free0 (_data_->uid);
502
 
#line 63 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
492
#line 68 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
503
493
                _g_object_unref0 (_data_->updated_data);
504
 
#line 63 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
494
#line 68 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
505
495
                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);
506
 
#line 63 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
496
#line 68 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
507
497
                g_clear_error (&_data_->_inner_error_);
508
 
#line 63 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
498
#line 68 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
509
499
                return FALSE;
510
 
#line 511 "backend.c"
 
500
#line 501 "backend.c"
511
501
        }
512
 
#line 58 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
502
#line 63 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
513
503
        _g_object_unref0 (_data_->contact);
514
 
#line 58 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
504
#line 63 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
515
505
        _g_free0 (_data_->uid);
516
 
#line 58 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
506
#line 63 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
517
507
        _g_object_unref0 (_data_->updated_data);
518
 
#line 58 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
508
#line 63 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
519
509
        if (_data_->_state_ == 0) {
520
 
#line 58 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
510
#line 63 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
521
511
                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
512
#line 513 "backend.c"
 
513
        } else {
 
514
#line 63 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
515
                g_simple_async_result_complete (_data_->_async_result);
 
516
#line 517 "backend.c"
 
517
        }
 
518
#line 63 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
519
        g_object_unref (_data_->_async_result);
 
520
#line 63 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
521
        return FALSE;
522
522
#line 523 "backend.c"
523
 
        } else {
524
 
#line 58 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
525
 
                g_simple_async_result_complete (_data_->_async_result);
526
 
#line 527 "backend.c"
527
 
        }
528
 
#line 58 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
529
 
        g_object_unref (_data_->_async_result);
530
 
#line 58 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
531
 
        return FALSE;
532
 
#line 533 "backend.c"
533
523
}
534
524
 
535
525
 
536
526
static void eds_test_backend_remove_contact_data_free (gpointer _data) {
537
527
        EdsTestBackendRemoveContactData* _data_;
538
528
        _data_ = _data;
539
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
529
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
540
530
        _eds_test_backend_unref0 (_data_->self);
541
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
531
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
542
532
        g_slice_free (EdsTestBackendRemoveContactData, _data_);
543
 
#line 544 "backend.c"
 
533
#line 534 "backend.c"
544
534
}
545
535
 
546
536
 
548
538
        EdsTestBackendRemoveContactData* _data_;
549
539
        EdsTestBackend* _tmp0_;
550
540
        gint _tmp1_;
551
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
541
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
552
542
        _data_ = g_slice_new0 (EdsTestBackendRemoveContactData);
553
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
543
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
554
544
        _data_->_async_result = g_simple_async_result_new (NULL, _callback_, _user_data_, eds_test_backend_remove_contact);
555
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
545
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
556
546
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, eds_test_backend_remove_contact_data_free);
557
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
547
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
558
548
        _tmp0_ = _eds_test_backend_ref0 (self);
559
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
549
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
560
550
        _data_->self = _tmp0_;
561
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
551
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
562
552
        _tmp1_ = contact_pos;
563
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
553
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
564
554
        _data_->contact_pos = _tmp1_;
565
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
555
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
566
556
        eds_test_backend_remove_contact_co (_data_);
567
 
#line 568 "backend.c"
 
557
#line 558 "backend.c"
568
558
}
569
559
 
570
560
 
571
561
void eds_test_backend_remove_contact_finish (EdsTestBackend* self, GAsyncResult* _res_) {
572
562
        EdsTestBackendRemoveContactData* _data_;
573
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
563
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
574
564
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
575
 
#line 576 "backend.c"
 
565
#line 566 "backend.c"
576
566
}
577
567
 
578
568
 
579
569
static void eds_test_backend_remove_contact_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
580
570
        EdsTestBackendRemoveContactData* _data_;
581
 
#line 81 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
571
#line 86 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
582
572
        _data_ = _user_data_;
583
 
#line 81 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
573
#line 86 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
584
574
        _data_->_source_object_ = source_object;
585
 
#line 81 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
575
#line 86 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
586
576
        _data_->_res_ = _res_;
587
 
#line 81 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
577
#line 86 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
588
578
        eds_test_backend_remove_contact_co (_data_);
589
 
#line 590 "backend.c"
 
579
#line 580 "backend.c"
590
580
}
591
581
 
592
582
 
593
583
static gboolean eds_test_backend_remove_contact_co (EdsTestBackendRemoveContactData* _data_) {
594
 
#line 75 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
584
#line 80 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
595
585
        switch (_data_->_state_) {
596
 
#line 75 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
586
#line 80 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
597
587
                case 0:
598
 
#line 599 "backend.c"
 
588
#line 589 "backend.c"
599
589
                goto _state_0;
600
 
#line 75 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
590
#line 80 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
601
591
                case 1:
602
 
#line 603 "backend.c"
 
592
#line 593 "backend.c"
603
593
                goto _state_1;
604
 
#line 75 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
594
#line 80 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
605
595
                case 2:
606
 
#line 607 "backend.c"
 
596
#line 597 "backend.c"
607
597
                goto _state_2;
608
598
                default:
609
 
#line 75 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
599
#line 80 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
610
600
                g_assert_not_reached ();
611
 
#line 612 "backend.c"
 
601
#line 602 "backend.c"
612
602
        }
613
603
        _state_0:
614
 
#line 77 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
604
#line 82 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
615
605
        _data_->_tmp0_ = _data_->self->priv->_e_contacts;
616
 
#line 77 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
606
#line 82 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
617
607
        _data_->_tmp1_ = _data_->contact_pos;
618
 
#line 77 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
608
#line 82 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
619
609
        _data_->_tmp2_ = NULL;
620
 
#line 77 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
610
#line 82 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
621
611
        _data_->_tmp2_ = g_list_nth_data (_data_->_tmp0_, (guint) _data_->_tmp1_);
622
 
#line 77 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
612
#line 82 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
623
613
        _data_->_tmp3_ = g_strdup ((const gchar*) _data_->_tmp2_);
624
 
#line 77 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
614
#line 82 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
625
615
        _data_->uid = _data_->_tmp3_;
626
 
#line 627 "backend.c"
 
616
#line 617 "backend.c"
627
617
        {
628
 
#line 81 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
618
#line 86 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
629
619
                _data_->_tmp4_ = _data_->self->priv->_addressbook;
630
 
#line 81 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
620
#line 86 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
631
621
                _data_->_tmp5_ = _data_->uid;
632
 
#line 81 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
622
#line 86 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
633
623
                _data_->_tmp6_ = NULL;
634
 
#line 81 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
624
#line 86 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
635
625
                _data_->_state_ = 1;
636
 
#line 81 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
626
#line 86 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
637
627
                e_book_client_get_contact (_data_->_tmp4_, _data_->_tmp5_, NULL, eds_test_backend_remove_contact_ready, _data_);
638
 
#line 81 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
628
#line 86 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
639
629
                return FALSE;
 
630
#line 631 "backend.c"
 
631
                _state_1:
 
632
#line 86 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
633
                e_book_client_get_contact_finish (_data_->_tmp4_, _data_->_res_, &_data_->_tmp6_, &_data_->_inner_error_);
 
634
#line 86 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
635
                _g_object_unref0 (_data_->contact);
 
636
#line 86 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
637
                _data_->contact = _data_->_tmp6_;
 
638
#line 86 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
639
                if (_data_->_inner_error_ != NULL) {
640
640
#line 641 "backend.c"
641
 
                _state_1:
642
 
#line 81 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
643
 
                e_book_client_get_contact_finish (_data_->_tmp4_, _data_->_res_, &_data_->_tmp6_, &_data_->_inner_error_);
644
 
#line 81 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
645
 
                _g_object_unref0 (_data_->contact);
646
 
#line 81 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
647
 
                _data_->contact = _data_->_tmp6_;
648
 
#line 81 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
649
 
                if (_data_->_inner_error_ != NULL) {
650
 
#line 651 "backend.c"
651
641
                        goto __catch1_g_error;
652
642
                }
653
 
#line 82 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
643
#line 87 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
654
644
                _data_->_tmp7_ = _data_->self->priv->_addressbook;
655
 
#line 82 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
645
#line 87 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
656
646
                _data_->_tmp8_ = _data_->contact;
657
 
#line 82 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
647
#line 87 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
658
648
                _data_->_state_ = 2;
659
 
#line 82 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
649
#line 87 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
660
650
                e_book_client_remove_contact (_data_->_tmp7_, _data_->_tmp8_, NULL, eds_test_backend_remove_contact_ready, _data_);
661
 
#line 82 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
651
#line 87 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
662
652
                return FALSE;
663
 
#line 664 "backend.c"
 
653
#line 654 "backend.c"
664
654
                _state_2:
665
 
#line 82 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
655
#line 87 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
666
656
                e_book_client_remove_contact_finish (_data_->_tmp7_, _data_->_res_, &_data_->_inner_error_);
667
 
#line 82 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
657
#line 87 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
668
658
                if (_data_->_inner_error_ != NULL) {
669
 
#line 670 "backend.c"
 
659
#line 660 "backend.c"
670
660
                        goto __catch1_g_error;
671
661
                }
672
662
        }
673
663
        goto __finally1;
674
664
        __catch1_g_error:
675
665
        {
676
 
#line 79 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
666
#line 84 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
677
667
                _data_->e = _data_->_inner_error_;
678
 
#line 79 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
668
#line 84 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
679
669
                _data_->_inner_error_ = NULL;
680
 
#line 86 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
681
 
                g_warning ("backend.vala:86: Couldn't remove contact\n");
682
 
#line 79 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
670
#line 91 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
671
                g_warning ("backend.vala:91: Couldn't remove contact\n");
 
672
#line 84 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
683
673
                _g_error_free0 (_data_->e);
684
 
#line 685 "backend.c"
 
674
#line 675 "backend.c"
685
675
        }
686
676
        __finally1:
687
 
#line 79 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
677
#line 84 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
688
678
        if (_data_->_inner_error_ != NULL) {
689
 
#line 79 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
679
#line 84 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
690
680
                _g_object_unref0 (_data_->contact);
691
 
#line 79 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
681
#line 84 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
692
682
                _g_free0 (_data_->uid);
693
 
#line 79 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
683
#line 84 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
694
684
                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);
695
 
#line 79 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
685
#line 84 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
696
686
                g_clear_error (&_data_->_inner_error_);
697
 
#line 79 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
687
#line 84 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
698
688
                return FALSE;
 
689
#line 690 "backend.c"
 
690
        }
 
691
#line 80 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
692
        _g_object_unref0 (_data_->contact);
 
693
#line 80 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
694
        _g_free0 (_data_->uid);
 
695
#line 80 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
696
        if (_data_->_state_ == 0) {
 
697
#line 80 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
698
                g_simple_async_result_complete_in_idle (_data_->_async_result);
699
699
#line 700 "backend.c"
 
700
        } else {
 
701
#line 80 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
702
                g_simple_async_result_complete (_data_->_async_result);
 
703
#line 704 "backend.c"
700
704
        }
701
 
#line 75 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
702
 
        _g_object_unref0 (_data_->contact);
703
 
#line 75 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
704
 
        _g_free0 (_data_->uid);
705
 
#line 75 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
706
 
        if (_data_->_state_ == 0) {
707
 
#line 75 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
708
 
                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
705
#line 80 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
706
        g_object_unref (_data_->_async_result);
 
707
#line 80 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
708
        return FALSE;
709
709
#line 710 "backend.c"
710
 
        } else {
711
 
#line 75 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
712
 
                g_simple_async_result_complete (_data_->_async_result);
713
 
#line 714 "backend.c"
714
 
        }
715
 
#line 75 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
716
 
        g_object_unref (_data_->_async_result);
717
 
#line 75 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
718
 
        return FALSE;
719
 
#line 720 "backend.c"
720
710
}
721
711
 
722
712
 
723
713
void eds_test_backend_reset (EdsTestBackend* self) {
724
 
#line 90 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
714
#line 95 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
725
715
        g_return_if_fail (self != NULL);
726
 
#line 92 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
716
#line 97 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
727
717
        __g_list_free__g_object_unref0_0 (self->priv->_contacts);
728
 
#line 92 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
718
#line 97 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
729
719
        self->priv->_contacts = NULL;
730
 
#line 93 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
720
#line 98 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
731
721
        __g_list_free__g_free0_0 (self->priv->_e_contacts);
732
 
#line 93 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
722
#line 98 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
733
723
        self->priv->_e_contacts = NULL;
734
 
#line 735 "backend.c"
 
724
#line 725 "backend.c"
735
725
}
736
726
 
737
727
 
738
 
void eds_test_backend_set_up (EdsTestBackend* self, gboolean source_is_default, const gchar* name) {
 
728
void eds_test_backend_set_up (EdsTestBackend* self, gboolean source_is_default) {
739
729
        GError * _inner_error_ = NULL;
740
 
#line 97 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
730
#line 102 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
741
731
        g_return_if_fail (self != NULL);
742
 
#line 97 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
743
 
        g_return_if_fail (name != NULL);
744
 
#line 745 "backend.c"
 
732
#line 733 "backend.c"
745
733
        {
746
 
                const gchar* _tmp0_;
747
 
                gchar* _tmp1_;
748
 
                gboolean _tmp2_;
749
 
                ESource* _tmp3_;
 
734
                gboolean _tmp0_;
 
735
                ESource* _tmp1_;
 
736
                EBookClient* _tmp2_;
 
737
                EBookClient* _tmp3_;
750
738
                EBookClient* _tmp4_;
751
739
                EBookClient* _tmp5_;
752
 
                EBookClient* _tmp6_;
753
 
                const gchar* _tmp7_;
754
 
#line 102 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
755
 
                _tmp0_ = name;
756
 
#line 102 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
757
 
                _tmp1_ = g_strdup (_tmp0_);
758
 
#line 102 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
740
                ESource* _tmp6_ = NULL;
 
741
                const gchar* _tmp7_ = NULL;
 
742
                gchar* _tmp8_;
 
743
                const gchar* _tmp9_;
 
744
#line 106 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
745
                _tmp0_ = source_is_default;
 
746
#line 106 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
747
                _eds_test_backend_prepare_source (self, _tmp0_);
 
748
#line 107 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
749
                _tmp1_ = self->priv->_source;
 
750
#line 107 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
751
                _tmp2_ = e_book_client_new (_tmp1_, &_inner_error_);
 
752
#line 107 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
753
                _tmp3_ = _tmp2_;
 
754
#line 107 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
755
                if (_inner_error_ != NULL) {
 
756
#line 757 "backend.c"
 
757
                        goto __catch2_g_error;
 
758
                }
 
759
#line 107 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
760
                _g_object_unref0 (self->priv->_addressbook);
 
761
#line 107 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
762
                self->priv->_addressbook = _tmp3_;
 
763
#line 108 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
764
                _tmp4_ = self->priv->_addressbook;
 
765
#line 108 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
766
                e_client_open_sync ((EClient*) _tmp4_, FALSE, NULL, &_inner_error_);
 
767
#line 108 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
768
                if (_inner_error_ != NULL) {
 
769
#line 770 "backend.c"
 
770
                        goto __catch2_g_error;
 
771
                }
 
772
#line 109 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
773
                _tmp5_ = self->priv->_addressbook;
 
774
#line 109 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
775
                _tmp6_ = e_client_get_source ((EClient*) _tmp5_);
 
776
#line 109 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
777
                _tmp7_ = e_source_peek_name (_tmp6_);
 
778
#line 109 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
779
                _tmp8_ = g_strdup (_tmp7_);
 
780
#line 109 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
759
781
                _g_free0 (self->priv->_addressbook_name);
760
 
#line 102 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
761
 
                self->priv->_addressbook_name = _tmp1_;
762
 
#line 104 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
763
 
                _tmp2_ = source_is_default;
764
 
#line 104 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
765
 
                _eds_test_backend_prepare_source (self, _tmp2_);
766
 
#line 105 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
767
 
                _tmp3_ = self->priv->_source;
768
 
#line 105 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
769
 
                _tmp4_ = e_book_client_new (_tmp3_, &_inner_error_);
770
 
#line 105 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
771
 
                _tmp5_ = _tmp4_;
772
 
#line 105 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
773
 
                if (_inner_error_ != NULL) {
774
 
#line 775 "backend.c"
775
 
                        goto __catch2_g_error;
776
 
                }
777
 
#line 105 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
778
 
                _g_object_unref0 (self->priv->_addressbook);
779
 
#line 105 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
780
 
                self->priv->_addressbook = _tmp5_;
781
 
#line 106 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
782
 
                _tmp6_ = self->priv->_addressbook;
783
 
#line 106 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
784
 
                e_client_open_sync ((EClient*) _tmp6_, FALSE, NULL, &_inner_error_);
785
 
#line 106 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
786
 
                if (_inner_error_ != NULL) {
787
 
#line 788 "backend.c"
788
 
                        goto __catch2_g_error;
789
 
                }
790
 
#line 107 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
791
 
                _tmp7_ = self->priv->_addressbook_name;
792
 
#line 107 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
793
 
                g_setenv ("FOLKS_BACKEND_EDS_USE_ADDRESS_BOOKS", _tmp7_, TRUE);
794
 
#line 795 "backend.c"
 
782
#line 109 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
783
                self->priv->_addressbook_name = _tmp8_;
 
784
#line 111 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
785
                _tmp9_ = self->priv->_addressbook_name;
 
786
#line 111 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
787
                g_setenv ("FOLKS_BACKEND_EDS_USE_ADDRESS_BOOKS", _tmp9_, TRUE);
 
788
#line 789 "backend.c"
795
789
        }
796
790
        goto __finally2;
797
791
        __catch2_g_error:
798
792
        {
799
793
                GError* e = NULL;
800
 
                GError* _tmp8_;
801
 
                const gchar* _tmp9_;
802
 
#line 99 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
794
                GError* _tmp10_;
 
795
                const gchar* _tmp11_;
 
796
#line 104 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
803
797
                e = _inner_error_;
804
 
#line 99 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
798
#line 104 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
805
799
                _inner_error_ = NULL;
806
 
#line 112 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
807
 
                _tmp8_ = e;
808
 
#line 112 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
809
 
                _tmp9_ = _tmp8_->message;
810
 
#line 112 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
811
 
                g_warning ("backend.vala:112: Unable to create test data: %s\n", _tmp9_);
812
 
#line 99 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
800
#line 116 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
801
                _tmp10_ = e;
 
802
#line 116 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
803
                _tmp11_ = _tmp10_->message;
 
804
#line 116 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
805
                g_warning ("backend.vala:116: Unable to create test data: %s\n", _tmp11_);
 
806
#line 104 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
813
807
                _g_error_free0 (e);
814
 
#line 815 "backend.c"
 
808
#line 809 "backend.c"
815
809
        }
816
810
        __finally2:
817
 
#line 99 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
811
#line 104 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
818
812
        if (_inner_error_ != NULL) {
819
 
#line 99 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
813
#line 104 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
820
814
                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);
821
 
#line 99 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
815
#line 104 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
822
816
                g_clear_error (&_inner_error_);
823
 
#line 99 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
817
#line 104 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
824
818
                return;
825
 
#line 826 "backend.c"
 
819
#line 820 "backend.c"
826
820
        }
827
821
}
828
822
 
829
823
 
830
824
void eds_test_backend_set_as_default (EdsTestBackend* self) {
831
 
        ESourceRegistry* _tmp0_;
832
 
        ESource* _tmp1_;
833
 
#line 116 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
825
        GError * _inner_error_ = NULL;
 
826
#line 120 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
834
827
        g_return_if_fail (self != NULL);
835
 
#line 118 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
836
 
        _tmp0_ = self->priv->_source_registry;
837
 
#line 118 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
838
 
        _tmp1_ = self->priv->_source;
839
 
#line 118 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
840
 
        e_source_registry_set_default_address_book (_tmp0_, _tmp1_);
841
 
#line 842 "backend.c"
842
 
}
843
 
 
844
 
 
845
 
static Block1Data* block1_data_ref (Block1Data* _data1_) {
846
 
#line 121 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
847
 
        g_atomic_int_inc (&_data1_->_ref_count_);
848
 
#line 121 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
849
 
        return _data1_;
850
 
#line 851 "backend.c"
851
 
}
852
 
 
853
 
 
854
 
static void block1_data_unref (void * _userdata_) {
855
 
        Block1Data* _data1_;
856
 
        _data1_ = (Block1Data*) _userdata_;
857
 
#line 121 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
858
 
        if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
859
 
#line 860 "backend.c"
860
 
                EdsTestBackend * self;
861
 
#line 121 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
862
 
                self = _data1_->self;
863
 
#line 121 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
864
 
                _g_main_loop_unref0 (_data1_->mainloop);
865
 
#line 121 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
866
 
                _eds_test_backend_unref0 (self);
867
 
#line 121 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
868
 
                g_slice_free (Block1Data, _data1_);
869
 
#line 870 "backend.c"
870
 
        }
871
 
}
872
 
 
873
 
 
874
 
static void __lambda2_ (Block1Data* _data1_, GObject* obj, GAsyncResult* async_res) {
875
 
        EdsTestBackend * self;
876
 
        GMainLoop* _tmp5_;
877
 
        GError * _inner_error_ = NULL;
878
 
#line 125 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
879
 
        self = _data1_->self;
880
 
#line 125 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
881
 
        g_return_if_fail (async_res != NULL);
882
 
#line 883 "backend.c"
 
828
#line 829 "backend.c"
883
829
        {
884
 
                GAsyncResult* _tmp0_;
885
 
                ESourceRegistry* _tmp1_ = NULL;
886
 
                ESourceRegistry* _tmp2_;
887
 
#line 129 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
888
 
                _tmp0_ = async_res;
889
 
#line 129 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
890
 
                _tmp1_ = e_source_registry_new_finish (_tmp0_, &_inner_error_);
891
 
#line 129 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
892
 
                _tmp2_ = _tmp1_;
893
 
#line 129 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
830
                EBookClient* _tmp0_;
 
831
#line 124 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
832
                _tmp0_ = self->priv->_addressbook;
 
833
#line 124 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
834
                e_book_client_set_default (_tmp0_, &_inner_error_);
 
835
#line 124 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
894
836
                if (_inner_error_ != NULL) {
895
 
#line 896 "backend.c"
 
837
#line 838 "backend.c"
896
838
                        goto __catch3_g_error;
897
839
                }
898
 
#line 129 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
899
 
                _g_object_unref0 (self->priv->_source_registry);
900
 
#line 129 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
901
 
                self->priv->_source_registry = _tmp2_;
902
 
#line 903 "backend.c"
903
840
        }
904
841
        goto __finally3;
905
842
        __catch3_g_error:
906
843
        {
907
844
                GError* e = NULL;
908
 
                GError* _tmp3_;
909
 
                const gchar* _tmp4_;
910
 
#line 127 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
845
                GError* _tmp1_;
 
846
                const gchar* _tmp2_;
 
847
#line 122 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
911
848
                e = _inner_error_;
912
 
#line 127 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
849
#line 122 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
913
850
                _inner_error_ = NULL;
914
 
#line 133 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
915
 
                _tmp3_ = e;
916
 
#line 133 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
917
 
                _tmp4_ = _tmp3_->message;
918
 
#line 133 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
919
 
                g_critical ("backend.vala:133: %s", _tmp4_);
920
 
#line 127 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
851
#line 128 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
852
                _tmp1_ = e;
 
853
#line 128 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
854
                _tmp2_ = _tmp1_->message;
 
855
#line 128 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
856
                g_warning ("backend.vala:128: Unable to set address book as default: %s", _tmp2_);
 
857
#line 122 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
921
858
                _g_error_free0 (e);
922
 
#line 923 "backend.c"
 
859
#line 860 "backend.c"
923
860
        }
924
861
        __finally3:
925
 
#line 127 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
862
#line 122 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
926
863
        if (_inner_error_ != NULL) {
927
 
#line 127 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
864
#line 122 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
928
865
                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);
929
 
#line 127 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
866
#line 122 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
930
867
                g_clear_error (&_inner_error_);
931
 
#line 127 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
868
#line 122 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
932
869
                return;
933
 
#line 934 "backend.c"
 
870
#line 871 "backend.c"
934
871
        }
935
 
#line 135 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
936
 
        _tmp5_ = _data1_->mainloop;
937
 
#line 135 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
938
 
        g_main_loop_quit (_tmp5_);
939
 
#line 940 "backend.c"
940
 
}
941
 
 
942
 
 
943
 
static void ___lambda2__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
944
 
#line 125 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
945
 
        __lambda2_ (self, source_object, res);
946
 
#line 125 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
947
 
        block1_data_unref (self);
948
 
#line 949 "backend.c"
949
872
}
950
873
 
951
874
 
952
875
static void _eds_test_backend_prepare_source (EdsTestBackend* self, gboolean is_default) {
953
 
        Block1Data* _data1_;
954
 
        GMainLoop* _tmp0_;
955
 
        GMainLoop* _tmp1_;
956
 
        ESourceRegistry* _tmp2_;
 
876
        gchar* _tmp0_;
 
877
        gchar* base_uri;
 
878
        const gchar* _tmp1_;
 
879
        ESourceGroup* _tmp2_;
957
880
        const gchar* _tmp3_;
958
 
        ESource* _tmp4_ = NULL;
 
881
        ESource* _tmp4_;
959
882
        gboolean _tmp5_;
960
 
#line 121 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
883
        ESourceGroup* _tmp7_;
 
884
        ESource* _tmp8_;
 
885
        gboolean _tmp9_ = FALSE;
 
886
        GError * _inner_error_ = NULL;
 
887
#line 133 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
961
888
        g_return_if_fail (self != NULL);
962
 
#line 121 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
963
 
        _data1_ = g_slice_new0 (Block1Data);
964
 
#line 121 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
965
 
        _data1_->_ref_count_ = 1;
966
 
#line 121 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
967
 
        _data1_->self = eds_test_backend_ref (self);
968
 
#line 123 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
969
 
        _tmp0_ = g_main_loop_new (NULL, FALSE);
970
 
#line 123 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
971
 
        _data1_->mainloop = _tmp0_;
972
 
#line 125 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
973
 
        e_source_registry_new (NULL, ___lambda2__gasync_ready_callback, block1_data_ref (_data1_));
974
 
#line 138 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
975
 
        _tmp1_ = _data1_->mainloop;
976
 
#line 138 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
977
 
        g_main_loop_run (_tmp1_);
978
 
#line 140 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
979
 
        _tmp2_ = self->priv->_source_registry;
980
 
#line 140 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
981
 
        _tmp3_ = self->priv->_addressbook_name;
982
 
#line 140 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
983
 
        _tmp4_ = e_source_registry_ref_source (_tmp2_, _tmp3_);
984
 
#line 140 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
889
#line 135 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
890
        _tmp0_ = g_strdup ("local:");
 
891
#line 135 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
892
        base_uri = _tmp0_;
 
893
#line 136 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
894
        _tmp1_ = base_uri;
 
895
#line 136 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
896
        _tmp2_ = e_source_group_new ("Test", _tmp1_);
 
897
#line 136 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
898
        _g_object_unref0 (self->priv->_source_group);
 
899
#line 136 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
900
        self->priv->_source_group = _tmp2_;
 
901
#line 138 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
902
        _tmp3_ = self->priv->_address_book_uri;
 
903
#line 138 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
904
        _tmp4_ = e_source_new ("Test", _tmp3_);
 
905
#line 138 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
985
906
        _g_object_unref0 (self->priv->_source);
986
 
#line 140 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
907
#line 138 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
987
908
        self->priv->_source = _tmp4_;
988
 
#line 142 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
909
#line 140 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
989
910
        _tmp5_ = is_default;
990
 
#line 142 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
911
#line 140 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
991
912
        if (_tmp5_) {
992
 
#line 143 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
993
 
                eds_test_backend_set_as_default (self);
994
 
#line 995 "backend.c"
995
 
        }
996
 
#line 121 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
997
 
        block1_data_unref (_data1_);
998
 
#line 121 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
999
 
        _data1_ = NULL;
1000
 
#line 1001 "backend.c"
 
913
#line 914 "backend.c"
 
914
                ESource* _tmp6_;
 
915
#line 141 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
916
                _tmp6_ = self->priv->_source;
 
917
#line 141 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
918
                e_source_set_property (_tmp6_, "default", "true");
 
919
#line 920 "backend.c"
 
920
        }
 
921
#line 143 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
922
        _tmp7_ = self->priv->_source_group;
 
923
#line 143 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
924
        _tmp8_ = self->priv->_source;
 
925
#line 143 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
926
        _tmp9_ = e_source_group_add_source (_tmp7_, _tmp8_, -1);
 
927
#line 143 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
928
        if (_tmp9_) {
 
929
#line 930 "backend.c"
 
930
                {
 
931
                        ESourceList* sl = NULL;
 
932
                        ESourceList* _tmp10_ = NULL;
 
933
                        ESourceList* _tmp11_;
 
934
                        ESourceGroup* _tmp12_;
 
935
                        ESourceList* _tmp13_;
 
936
#line 148 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
937
                        e_book_client_get_sources (&_tmp10_, &_inner_error_);
 
938
#line 148 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
939
                        _g_object_unref0 (sl);
 
940
#line 148 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
941
                        sl = _tmp10_;
 
942
#line 148 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
943
                        if (_inner_error_ != NULL) {
 
944
#line 148 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
945
                                _g_object_unref0 (sl);
 
946
#line 947 "backend.c"
 
947
                                goto __catch4_g_error;
 
948
                        }
 
949
#line 149 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
950
                        _tmp11_ = sl;
 
951
#line 149 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
952
                        _tmp12_ = self->priv->_source_group;
 
953
#line 149 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
954
                        e_source_list_add_group (_tmp11_, _tmp12_, 0);
 
955
#line 150 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
956
                        _tmp13_ = sl;
 
957
#line 150 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
958
                        e_source_list_sync (_tmp13_, &_inner_error_);
 
959
#line 150 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
960
                        if (_inner_error_ != NULL) {
 
961
#line 150 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
962
                                _g_object_unref0 (sl);
 
963
#line 964 "backend.c"
 
964
                                goto __catch4_g_error;
 
965
                        }
 
966
#line 145 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
967
                        _g_object_unref0 (sl);
 
968
#line 969 "backend.c"
 
969
                }
 
970
                goto __finally4;
 
971
                __catch4_g_error:
 
972
                {
 
973
                        GError* e = NULL;
 
974
#line 145 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
975
                        e = _inner_error_;
 
976
#line 145 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
977
                        _inner_error_ = NULL;
 
978
#line 145 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
979
                        _g_error_free0 (e);
 
980
#line 981 "backend.c"
 
981
                }
 
982
                __finally4:
 
983
#line 145 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
984
                if (_inner_error_ != NULL) {
 
985
#line 145 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
986
                        _g_free0 (base_uri);
 
987
#line 145 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
988
                        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);
 
989
#line 145 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
990
                        g_clear_error (&_inner_error_);
 
991
#line 145 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
992
                        return;
 
993
#line 994 "backend.c"
 
994
                }
 
995
        }
 
996
#line 133 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
997
        _g_free0 (base_uri);
 
998
#line 999 "backend.c"
1001
999
}
1002
1000
 
1003
1001
 
1004
1002
static void eds_test_backend_commit_contacts_to_addressbook_data_free (gpointer _data) {
1005
1003
        EdsTestBackendCommitContactsToAddressbookData* _data_;
1006
1004
        _data_ = _data;
1007
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1005
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1008
1006
        _eds_test_backend_unref0 (_data_->self);
1009
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1007
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1010
1008
        g_slice_free (EdsTestBackendCommitContactsToAddressbookData, _data_);
1011
 
#line 1012 "backend.c"
 
1009
#line 1010 "backend.c"
1012
1010
}
1013
1011
 
1014
1012
 
1015
1013
void eds_test_backend_commit_contacts_to_addressbook (EdsTestBackend* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
1016
1014
        EdsTestBackendCommitContactsToAddressbookData* _data_;
1017
1015
        EdsTestBackend* _tmp0_;
1018
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1016
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1019
1017
        _data_ = g_slice_new0 (EdsTestBackendCommitContactsToAddressbookData);
1020
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1018
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1021
1019
        _data_->_async_result = g_simple_async_result_new (NULL, _callback_, _user_data_, eds_test_backend_commit_contacts_to_addressbook);
1022
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1020
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1023
1021
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, eds_test_backend_commit_contacts_to_addressbook_data_free);
1024
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1022
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1025
1023
        _tmp0_ = _eds_test_backend_ref0 (self);
1026
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1024
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1027
1025
        _data_->self = _tmp0_;
1028
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1026
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1029
1027
        eds_test_backend_commit_contacts_to_addressbook_co (_data_);
1030
 
#line 1031 "backend.c"
 
1028
#line 1029 "backend.c"
1031
1029
}
1032
1030
 
1033
1031
 
1034
1032
void eds_test_backend_commit_contacts_to_addressbook_finish (EdsTestBackend* self, GAsyncResult* _res_) {
1035
1033
        EdsTestBackendCommitContactsToAddressbookData* _data_;
1036
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1034
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1037
1035
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
1038
 
#line 1039 "backend.c"
 
1036
#line 1037 "backend.c"
1039
1037
}
1040
1038
 
1041
1039
 
1042
1040
static void eds_test_backend_commit_contacts_to_addressbook_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
1043
1041
        EdsTestBackendCommitContactsToAddressbookData* _data_;
1044
 
#line 158 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1042
#line 171 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1045
1043
        _data_ = _user_data_;
1046
 
#line 158 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1044
#line 171 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1047
1045
        _data_->_source_object_ = source_object;
1048
 
#line 158 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1046
#line 171 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1049
1047
        _data_->_res_ = _res_;
1050
 
#line 158 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1048
#line 171 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1051
1049
        eds_test_backend_commit_contacts_to_addressbook_co (_data_);
1052
 
#line 1053 "backend.c"
 
1050
#line 1051 "backend.c"
1053
1051
}
1054
1052
 
1055
1053
 
1056
1054
static gboolean eds_test_backend_commit_contacts_to_addressbook_co (EdsTestBackendCommitContactsToAddressbookData* _data_) {
1057
 
#line 146 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1055
#line 159 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1058
1056
        switch (_data_->_state_) {
1059
 
#line 146 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1057
#line 159 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1060
1058
                case 0:
1061
 
#line 1062 "backend.c"
 
1059
#line 1060 "backend.c"
1062
1060
                goto _state_0;
1063
 
#line 146 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1061
#line 159 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1064
1062
                case 1:
1065
 
#line 1066 "backend.c"
 
1063
#line 1064 "backend.c"
1066
1064
                goto _state_1;
1067
1065
                default:
1068
 
#line 146 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1066
#line 159 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1069
1067
                g_assert_not_reached ();
1070
 
#line 1071 "backend.c"
 
1068
#line 1069 "backend.c"
1071
1069
        }
1072
1070
        _state_0:
1073
 
#line 148 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1071
#line 161 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1074
1072
        _data_->self->priv->_contacts = g_list_reverse (_data_->self->priv->_contacts);
1075
 
#line 149 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1073
#line 162 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1076
1074
        _data_->_tmp0_ = _data_->self->priv->_contacts;
1077
 
#line 1078 "backend.c"
 
1075
#line 1076 "backend.c"
1078
1076
        {
1079
 
#line 149 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1077
#line 162 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1080
1078
                _data_->c_collection = _data_->_tmp0_;
1081
 
#line 149 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1079
#line 162 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1082
1080
                for (_data_->c_it = _data_->c_collection; _data_->c_it != NULL; _data_->c_it = _data_->c_it->next) {
1083
 
#line 149 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1081
#line 162 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1084
1082
                        _data_->_tmp1_ = _g_object_ref0 ((GeeHashMap*) _data_->c_it->data);
1085
 
#line 149 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1083
#line 162 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1086
1084
                        _data_->c = _data_->_tmp1_;
1087
 
#line 1088 "backend.c"
 
1085
#line 1086 "backend.c"
1088
1086
                        {
1089
 
#line 151 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1087
#line 164 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1090
1088
                                _data_->_tmp2_ = e_contact_new ();
1091
 
#line 151 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1089
#line 164 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1092
1090
                                _data_->contact = _data_->_tmp2_;
1093
 
#line 153 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1091
#line 166 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1094
1092
                                _data_->_tmp3_ = _data_->contact;
1095
 
#line 153 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1093
#line 166 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1096
1094
                                _data_->_tmp4_ = _data_->c;
1097
 
#line 153 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1095
#line 166 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1098
1096
                                _eds_test_backend_set_contact_fields (_data_->self, _data_->_tmp3_, _data_->_tmp4_);
1099
 
#line 1100 "backend.c"
 
1097
#line 1098 "backend.c"
1100
1098
                                {
1101
 
#line 158 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1099
#line 171 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1102
1100
                                        _data_->_tmp5_ = _data_->self->priv->_addressbook;
1103
 
#line 158 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1101
#line 171 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1104
1102
                                        _data_->_tmp6_ = _data_->contact;
1105
 
#line 158 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1103
#line 171 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1106
1104
                                        _data_->_tmp7_ = NULL;
1107
 
#line 158 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1105
#line 171 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1108
1106
                                        _data_->_state_ = 1;
1109
 
#line 158 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1107
#line 171 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1110
1108
                                        e_book_client_add_contact (_data_->_tmp5_, _data_->_tmp6_, NULL, eds_test_backend_commit_contacts_to_addressbook_ready, _data_);
1111
 
#line 158 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1109
#line 171 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1112
1110
                                        return FALSE;
1113
 
#line 1114 "backend.c"
 
1111
#line 1112 "backend.c"
1114
1112
                                        _state_1:
1115
 
#line 158 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1113
#line 171 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1116
1114
                                        e_book_client_add_contact_finish (_data_->_tmp5_, _data_->_res_, &_data_->_tmp7_, &_data_->_inner_error_);
1117
 
#line 158 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1115
#line 171 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1118
1116
                                        _g_free0 (_data_->added_uid);
1119
 
#line 158 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1117
#line 171 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1120
1118
                                        _data_->added_uid = _data_->_tmp7_;
1121
 
#line 158 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1119
#line 171 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1122
1120
                                        if (_data_->_inner_error_ != NULL) {
1123
 
#line 158 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1121
#line 171 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1124
1122
                                                _g_free0 (_data_->added_uid);
1125
 
#line 1126 "backend.c"
1126
 
                                                goto __catch4_g_error;
 
1123
#line 1124 "backend.c"
 
1124
                                                goto __catch5_g_error;
1127
1125
                                        }
1128
 
#line 160 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1126
#line 173 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1129
1127
                                        _data_->_tmp8_ = _data_->added_uid;
1130
 
#line 160 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1128
#line 173 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1131
1129
                                        _data_->added_uid = NULL;
1132
 
#line 160 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1130
#line 173 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1133
1131
                                        _data_->self->priv->_e_contacts = g_list_prepend (_data_->self->priv->_e_contacts, _data_->_tmp8_);
1134
 
#line 155 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1132
#line 168 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1135
1133
                                        _g_free0 (_data_->added_uid);
1136
 
#line 1137 "backend.c"
 
1134
#line 1135 "backend.c"
1137
1135
                                }
1138
 
                                goto __finally4;
1139
 
                                __catch4_g_error:
 
1136
                                goto __finally5;
 
1137
                                __catch5_g_error:
1140
1138
                                {
1141
 
#line 155 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1139
#line 168 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1142
1140
                                        _data_->e = _data_->_inner_error_;
1143
 
#line 155 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1141
#line 168 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1144
1142
                                        _data_->_inner_error_ = NULL;
1145
 
#line 164 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1143
#line 177 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1146
1144
                                        _data_->_tmp9_ = _data_->e;
1147
 
#line 164 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1145
#line 177 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1148
1146
                                        _data_->_tmp10_ = _data_->_tmp9_->message;
1149
 
#line 164 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
1150
 
                                        g_warning ("backend.vala:164: Couldn't add contact: %s\n", _data_->_tmp10_);
1151
 
#line 155 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1147
#line 177 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
1148
                                        g_warning ("backend.vala:177: Couldn't add contact: %s\n", _data_->_tmp10_);
 
1149
#line 168 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1152
1150
                                        _g_error_free0 (_data_->e);
1153
 
#line 1154 "backend.c"
 
1151
#line 1152 "backend.c"
1154
1152
                                }
1155
 
                                __finally4:
1156
 
#line 155 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1153
                                __finally5:
 
1154
#line 168 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1157
1155
                                if (_data_->_inner_error_ != NULL) {
1158
 
#line 155 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1156
#line 168 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1159
1157
                                        _g_object_unref0 (_data_->contact);
1160
 
#line 155 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1158
#line 168 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1161
1159
                                        _g_object_unref0 (_data_->c);
1162
 
#line 155 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1160
#line 168 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1163
1161
                                        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);
1164
 
#line 155 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1162
#line 168 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1165
1163
                                        g_clear_error (&_data_->_inner_error_);
1166
 
#line 155 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1164
#line 168 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1167
1165
                                        return FALSE;
1168
 
#line 1169 "backend.c"
 
1166
#line 1167 "backend.c"
1169
1167
                                }
1170
 
#line 149 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1168
#line 162 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1171
1169
                                _g_object_unref0 (_data_->contact);
1172
 
#line 149 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1170
#line 162 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1173
1171
                                _g_object_unref0 (_data_->c);
1174
 
#line 1175 "backend.c"
 
1172
#line 1173 "backend.c"
1175
1173
                        }
1176
1174
                }
1177
1175
        }
1178
 
#line 168 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1176
#line 181 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1179
1177
        _data_->self->priv->_e_contacts = g_list_reverse (_data_->self->priv->_e_contacts);
1180
 
#line 146 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1178
#line 159 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1181
1179
        if (_data_->_state_ == 0) {
1182
 
#line 146 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1180
#line 159 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1183
1181
                g_simple_async_result_complete_in_idle (_data_->_async_result);
1184
 
#line 1185 "backend.c"
 
1182
#line 1183 "backend.c"
1185
1183
        } else {
1186
 
#line 146 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1184
#line 159 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1187
1185
                g_simple_async_result_complete (_data_->_async_result);
1188
 
#line 1189 "backend.c"
 
1186
#line 1187 "backend.c"
1189
1187
        }
1190
 
#line 146 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1188
#line 159 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1191
1189
        g_object_unref (_data_->_async_result);
1192
 
#line 146 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1190
#line 159 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1193
1191
        return FALSE;
1194
 
#line 1195 "backend.c"
 
1192
#line 1193 "backend.c"
1195
1193
}
1196
1194
 
1197
1195
 
1214
1212
        glong _tmp21_;
1215
1213
        glong _tmp22_;
1216
1214
        gchar* _tmp23_ = NULL;
1217
 
#line 1163 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1215
#line 1337 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1218
1216
        g_return_val_if_fail (self != NULL, NULL);
1219
 
#line 1164 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1217
#line 1338 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1220
1218
        _tmp0_ = strlen (self);
1221
 
#line 1164 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1219
#line 1338 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1222
1220
        _tmp1_ = _tmp0_;
1223
 
#line 1164 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1221
#line 1338 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1224
1222
        string_length = (glong) _tmp1_;
1225
 
#line 1165 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1223
#line 1339 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1226
1224
        _tmp2_ = start;
1227
 
#line 1165 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1225
#line 1339 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1228
1226
        if (_tmp2_ < ((glong) 0)) {
1229
 
#line 1230 "backend.c"
 
1227
#line 1228 "backend.c"
1230
1228
                glong _tmp3_;
1231
1229
                glong _tmp4_;
1232
 
#line 1166 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1230
#line 1340 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1233
1231
                _tmp3_ = string_length;
1234
 
#line 1166 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1232
#line 1340 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1235
1233
                _tmp4_ = start;
1236
 
#line 1166 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1234
#line 1340 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1237
1235
                start = _tmp3_ + _tmp4_;
1238
 
#line 1239 "backend.c"
 
1236
#line 1237 "backend.c"
1239
1237
        }
1240
 
#line 1168 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1238
#line 1342 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1241
1239
        _tmp5_ = end;
1242
 
#line 1168 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1240
#line 1342 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1243
1241
        if (_tmp5_ < ((glong) 0)) {
1244
 
#line 1245 "backend.c"
 
1242
#line 1243 "backend.c"
1245
1243
                glong _tmp6_;
1246
1244
                glong _tmp7_;
1247
 
#line 1169 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1245
#line 1343 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1248
1246
                _tmp6_ = string_length;
1249
 
#line 1169 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1247
#line 1343 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1250
1248
                _tmp7_ = end;
1251
 
#line 1169 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1249
#line 1343 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1252
1250
                end = _tmp6_ + _tmp7_;
1253
 
#line 1254 "backend.c"
 
1251
#line 1252 "backend.c"
1254
1252
        }
1255
 
#line 1171 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1253
#line 1345 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1256
1254
        _tmp9_ = start;
1257
 
#line 1171 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1255
#line 1345 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1258
1256
        if (_tmp9_ >= ((glong) 0)) {
1259
 
#line 1260 "backend.c"
 
1257
#line 1258 "backend.c"
1260
1258
                glong _tmp10_;
1261
1259
                glong _tmp11_;
1262
 
#line 1171 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1260
#line 1345 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1263
1261
                _tmp10_ = start;
1264
 
#line 1171 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1262
#line 1345 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1265
1263
                _tmp11_ = string_length;
1266
 
#line 1171 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1264
#line 1345 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1267
1265
                _tmp8_ = _tmp10_ <= _tmp11_;
1268
 
#line 1269 "backend.c"
 
1266
#line 1267 "backend.c"
1269
1267
        } else {
1270
 
#line 1171 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1268
#line 1345 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1271
1269
                _tmp8_ = FALSE;
1272
 
#line 1273 "backend.c"
 
1270
#line 1271 "backend.c"
1273
1271
        }
1274
 
#line 1171 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1272
#line 1345 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1275
1273
        _tmp12_ = _tmp8_;
1276
 
#line 1171 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1274
#line 1345 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1277
1275
        g_return_val_if_fail (_tmp12_, NULL);
1278
 
#line 1172 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1276
#line 1346 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1279
1277
        _tmp14_ = end;
1280
 
#line 1172 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1278
#line 1346 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1281
1279
        if (_tmp14_ >= ((glong) 0)) {
1282
 
#line 1283 "backend.c"
 
1280
#line 1281 "backend.c"
1283
1281
                glong _tmp15_;
1284
1282
                glong _tmp16_;
1285
 
#line 1172 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1283
#line 1346 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1286
1284
                _tmp15_ = end;
1287
 
#line 1172 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1285
#line 1346 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1288
1286
                _tmp16_ = string_length;
1289
 
#line 1172 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1287
#line 1346 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1290
1288
                _tmp13_ = _tmp15_ <= _tmp16_;
1291
 
#line 1292 "backend.c"
 
1289
#line 1290 "backend.c"
1292
1290
        } else {
1293
 
#line 1172 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1291
#line 1346 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1294
1292
                _tmp13_ = FALSE;
1295
 
#line 1296 "backend.c"
 
1293
#line 1294 "backend.c"
1296
1294
        }
1297
 
#line 1172 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1295
#line 1346 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1298
1296
        _tmp17_ = _tmp13_;
1299
 
#line 1172 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1297
#line 1346 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1300
1298
        g_return_val_if_fail (_tmp17_, NULL);
1301
 
#line 1173 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1299
#line 1347 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1302
1300
        _tmp18_ = start;
1303
 
#line 1173 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1301
#line 1347 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1304
1302
        _tmp19_ = end;
1305
 
#line 1173 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1303
#line 1347 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1306
1304
        g_return_val_if_fail (_tmp18_ <= _tmp19_, NULL);
1307
 
#line 1174 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1305
#line 1348 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1308
1306
        _tmp20_ = start;
1309
 
#line 1174 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1307
#line 1348 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1310
1308
        _tmp21_ = end;
1311
 
#line 1174 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1309
#line 1348 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1312
1310
        _tmp22_ = start;
1313
 
#line 1174 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1311
#line 1348 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1314
1312
        _tmp23_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) (_tmp21_ - _tmp22_));
1315
 
#line 1174 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1313
#line 1348 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1316
1314
        result = _tmp23_;
1317
 
#line 1174 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1315
#line 1348 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1318
1316
        return result;
1319
 
#line 1320 "backend.c"
 
1317
#line 1318 "backend.c"
1320
1318
}
1321
1319
 
1322
1320
 
1323
1321
static void _vala_GValue_free (GValue* self) {
1324
 
#line 183 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1322
#line 196 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1325
1323
        g_value_unset (self);
1326
 
#line 183 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1324
#line 196 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1327
1325
        g_free (self);
1328
 
#line 1329 "backend.c"
 
1326
#line 1327 "backend.c"
1329
1327
}
1330
1328
 
1331
1329
 
1336
1334
        gchar* _tmp2_ = NULL;
1337
1335
        gchar* _result_;
1338
1336
        gchar* _tmp3_;
1339
 
#line 884 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1337
#line 1058 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1340
1338
        g_return_val_if_fail (self != NULL, 0);
1341
 
#line 884 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1339
#line 1058 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1342
1340
        g_return_val_if_fail (needle != NULL, 0);
1343
 
#line 885 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1341
#line 1059 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1344
1342
        _tmp0_ = start_index;
1345
 
#line 885 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1343
#line 1059 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1346
1344
        _tmp1_ = needle;
1347
 
#line 885 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1345
#line 1059 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1348
1346
        _tmp2_ = strstr (((gchar*) self) + _tmp0_, (gchar*) _tmp1_);
1349
 
#line 885 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1347
#line 1059 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1350
1348
        _result_ = _tmp2_;
1351
 
#line 887 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1349
#line 1061 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1352
1350
        _tmp3_ = _result_;
1353
 
#line 887 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1351
#line 1061 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1354
1352
        if (_tmp3_ != NULL) {
1355
 
#line 1356 "backend.c"
 
1353
#line 1354 "backend.c"
1356
1354
                gchar* _tmp4_;
1357
 
#line 888 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1355
#line 1062 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1358
1356
                _tmp4_ = _result_;
1359
 
#line 888 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1357
#line 1062 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1360
1358
                result = (gint) (_tmp4_ - ((gchar*) self));
1361
 
#line 888 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1359
#line 1062 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1362
1360
                return result;
1363
 
#line 1364 "backend.c"
 
1361
#line 1362 "backend.c"
1364
1362
        } else {
1365
 
#line 890 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1363
#line 1064 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1366
1364
                result = -1;
1367
 
#line 890 "/opt/gnome/share/vala-0.18/vapi/glib-2.0.vapi"
 
1365
#line 1064 "/opt/gnome3/build/share/vala-0.16/vapi/glib-2.0.vapi"
1368
1366
                return result;
1369
 
#line 1370 "backend.c"
 
1367
#line 1368 "backend.c"
1370
1368
        }
1371
1369
}
1372
1370
 
1373
1371
 
1374
1372
static void _vala_EContactPhoto_free (EContactPhoto* self) {
1375
 
#line 213 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1373
#line 226 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1376
1374
        g_boxed_free (e_contact_photo_get_type (), self);
1377
 
#line 1378 "backend.c"
 
1375
#line 1376 "backend.c"
1378
1376
}
1379
1377
 
1380
1378
 
1381
1379
static void _vala_EContactName_free (EContactName* self) {
1382
 
#line 213 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1380
#line 226 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1383
1381
        g_boxed_free (e_contact_name_get_type (), self);
1384
 
#line 1385 "backend.c"
 
1382
#line 1383 "backend.c"
1385
1383
}
1386
1384
 
1387
1385
 
1388
1386
static void _vala_EContactAddress_free (EContactAddress* self) {
1389
 
#line 239 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1387
#line 252 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1390
1388
        g_boxed_free (e_contact_address_get_type (), self);
1391
 
#line 1392 "backend.c"
 
1389
#line 1390 "backend.c"
1392
1390
}
1393
1391
 
1394
1392
 
1404
1402
        gint min_len;
1405
1403
        gboolean _tmp177_;
1406
1404
        GError * _inner_error_ = NULL;
1407
 
#line 171 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1405
#line 184 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1408
1406
        g_return_if_fail (self != NULL);
1409
 
#line 171 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1407
#line 184 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1410
1408
        g_return_if_fail (contact != NULL);
1411
 
#line 171 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1409
#line 184 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1412
1410
        g_return_if_fail (c != NULL);
1413
 
#line 174 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1411
#line 187 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1414
1412
        added_contact_name = FALSE;
1415
 
#line 175 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1413
#line 188 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1416
1414
        _tmp0_ = e_contact_name_new ();
1417
 
#line 175 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1415
#line 188 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1418
1416
        contact_name = _tmp0_;
1419
 
#line 176 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1417
#line 189 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1420
1418
        _tmp1_ = g_strdup ("contact_name");
1421
 
#line 176 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1419
#line 189 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1422
1420
        contact_field_name = _tmp1_;
1423
 
#line 177 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1421
#line 190 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1424
1422
        _tmp2_ = contact_field_name;
1425
 
#line 177 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1423
#line 190 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1426
1424
        _tmp3_ = strlen (_tmp2_);
1427
 
#line 177 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1425
#line 190 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1428
1426
        _tmp4_ = _tmp3_;
1429
 
#line 177 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1427
#line 190 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1430
1428
        min_len = _tmp4_;
1431
 
#line 1432 "backend.c"
 
1429
#line 1430 "backend.c"
1432
1430
        {
1433
1431
                GeeHashMap* _tmp5_;
1434
1432
                GeeSet* _tmp6_;
1437
1435
                GeeIterator* _tmp9_ = NULL;
1438
1436
                GeeIterator* _tmp10_;
1439
1437
                GeeIterator* _k_it;
1440
 
#line 179 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1438
#line 192 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1441
1439
                _tmp5_ = c;
1442
 
#line 179 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1440
#line 192 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1443
1441
                _tmp6_ = gee_abstract_map_get_keys ((GeeMap*) _tmp5_);
1444
 
#line 179 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1442
#line 192 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1445
1443
                _tmp7_ = _tmp6_;
1446
 
#line 179 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1444
#line 192 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1447
1445
                _tmp8_ = _tmp7_;
1448
 
#line 179 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1446
#line 192 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1449
1447
                _tmp9_ = gee_iterable_iterator ((GeeIterable*) _tmp8_);
1450
 
#line 179 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1448
#line 192 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1451
1449
                _tmp10_ = _tmp9_;
1452
 
#line 179 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1450
#line 192 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1453
1451
                _g_object_unref0 (_tmp8_);
1454
 
#line 179 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1452
#line 192 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1455
1453
                _k_it = _tmp10_;
1456
 
#line 179 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1454
#line 192 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1457
1455
                while (TRUE) {
1458
 
#line 1459 "backend.c"
 
1456
#line 1457 "backend.c"
1459
1457
                        GeeIterator* _tmp11_;
1460
1458
                        gboolean _tmp12_ = FALSE;
1461
1459
                        GeeIterator* _tmp13_;
1467
1465
                        gint _tmp18_;
1468
1466
                        gint _tmp19_;
1469
1467
                        gboolean _tmp25_;
1470
 
#line 179 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1468
#line 192 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1471
1469
                        _tmp11_ = _k_it;
1472
 
#line 179 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1470
#line 192 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1473
1471
                        _tmp12_ = gee_iterator_next (_tmp11_);
1474
 
#line 179 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1472
#line 192 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1475
1473
                        if (!_tmp12_) {
1476
 
#line 179 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1474
#line 192 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1477
1475
                                break;
1478
 
#line 1479 "backend.c"
 
1476
#line 1477 "backend.c"
1479
1477
                        }
1480
 
#line 179 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1478
#line 192 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1481
1479
                        _tmp13_ = _k_it;
1482
 
#line 179 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1480
#line 192 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1483
1481
                        _tmp14_ = gee_iterator_get (_tmp13_);
1484
 
#line 179 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1482
#line 192 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1485
1483
                        k = (gchar*) _tmp14_;
1486
 
#line 181 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1484
#line 194 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1487
1485
                        _tmp16_ = k;
1488
 
#line 181 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1486
#line 194 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1489
1487
                        _tmp17_ = strlen (_tmp16_);
1490
 
#line 181 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1488
#line 194 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1491
1489
                        _tmp18_ = _tmp17_;
1492
 
#line 181 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1490
#line 194 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1493
1491
                        _tmp19_ = min_len;
1494
 
#line 181 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1492
#line 194 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1495
1493
                        if (_tmp18_ > _tmp19_) {
1496
 
#line 1497 "backend.c"
 
1494
#line 1495 "backend.c"
1497
1495
                                const gchar* _tmp20_;
1498
1496
                                gint _tmp21_;
1499
1497
                                gchar* _tmp22_ = NULL;
1500
1498
                                gchar* _tmp23_;
1501
1499
                                const gchar* _tmp24_;
1502
 
#line 181 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1500
#line 194 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1503
1501
                                _tmp20_ = k;
1504
 
#line 181 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1502
#line 194 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1505
1503
                                _tmp21_ = min_len;
1506
 
#line 181 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1504
#line 194 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1507
1505
                                _tmp22_ = string_slice (_tmp20_, (glong) 0, (glong) _tmp21_);
1508
 
#line 181 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1506
#line 194 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1509
1507
                                _tmp23_ = _tmp22_;
1510
 
#line 181 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1508
#line 194 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1511
1509
                                _tmp24_ = contact_field_name;
1512
 
#line 181 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1510
#line 194 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1513
1511
                                _tmp15_ = g_strcmp0 (_tmp23_, _tmp24_) == 0;
1514
 
#line 181 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1512
#line 194 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1515
1513
                                _g_free0 (_tmp23_);
1516
 
#line 1517 "backend.c"
 
1514
#line 1515 "backend.c"
1517
1515
                        } else {
1518
 
#line 181 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1516
#line 194 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1519
1517
                                _tmp15_ = FALSE;
1520
 
#line 1521 "backend.c"
 
1518
#line 1519 "backend.c"
1521
1519
                        }
1522
 
#line 181 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1520
#line 194 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1523
1521
                        _tmp25_ = _tmp15_;
1524
 
#line 181 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1522
#line 194 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1525
1523
                        if (_tmp25_) {
1526
 
#line 1527 "backend.c"
 
1524
#line 1525 "backend.c"
1527
1525
                                GeeHashMap* _tmp26_;
1528
1526
                                const gchar* _tmp27_;
1529
1527
                                gpointer _tmp28_ = NULL;
1534
1532
                                gchar* v;
1535
1533
                                const gchar* _tmp33_;
1536
1534
                                gint _tmp34_ = 0;
1537
 
#line 183 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1535
#line 196 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1538
1536
                                _tmp26_ = c;
1539
 
#line 183 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1537
#line 196 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1540
1538
                                _tmp27_ = k;
1541
 
#line 183 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1539
#line 196 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1542
1540
                                _tmp28_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp26_, _tmp27_);
1543
 
#line 183 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1541
#line 196 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1544
1542
                                _tmp29_ = (GValue*) _tmp28_;
1545
 
#line 183 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1543
#line 196 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1546
1544
                                _tmp30_ = g_value_get_string (_tmp29_);
1547
 
#line 183 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1545
#line 196 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1548
1546
                                _tmp31_ = g_strdup (_tmp30_);
1549
 
#line 183 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1547
#line 196 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1550
1548
                                _tmp32_ = _tmp31_;
1551
 
#line 183 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1549
#line 196 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1552
1550
                                __vala_GValue_free0 (_tmp29_);
1553
 
#line 183 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1551
#line 196 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1554
1552
                                v = _tmp32_;
1555
 
#line 184 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1553
#line 197 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1556
1554
                                _tmp33_ = k;
1557
 
#line 184 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1555
#line 197 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1558
1556
                                _tmp34_ = string_index_of (_tmp33_, "family", 0);
1559
 
#line 184 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1557
#line 197 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1560
1558
                                if (_tmp34_ >= 0) {
1561
 
#line 1562 "backend.c"
 
1559
#line 1560 "backend.c"
1562
1560
                                        EContactName* _tmp35_;
1563
1561
                                        const gchar* _tmp36_;
1564
1562
                                        gchar* _tmp37_;
1565
 
#line 186 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1563
#line 199 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1566
1564
                                        _tmp35_ = contact_name;
1567
 
#line 186 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1565
#line 199 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1568
1566
                                        _tmp36_ = v;
1569
 
#line 186 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1567
#line 199 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1570
1568
                                        _tmp37_ = g_strdup (_tmp36_);
1571
 
#line 186 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1569
#line 199 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1572
1570
                                        _g_free0 (_tmp35_->family);
1573
 
#line 186 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1571
#line 199 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1574
1572
                                        _tmp35_->family = _tmp37_;
1575
 
#line 1576 "backend.c"
 
1573
#line 1574 "backend.c"
1576
1574
                                } else {
1577
1575
                                        const gchar* _tmp38_;
1578
1576
                                        gint _tmp39_ = 0;
1579
 
#line 188 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1577
#line 201 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1580
1578
                                        _tmp38_ = k;
1581
 
#line 188 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1579
#line 201 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1582
1580
                                        _tmp39_ = string_index_of (_tmp38_, "given", 0);
1583
 
#line 188 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1581
#line 201 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1584
1582
                                        if (_tmp39_ >= 0) {
1585
 
#line 1586 "backend.c"
 
1583
#line 1584 "backend.c"
1586
1584
                                                EContactName* _tmp40_;
1587
1585
                                                const gchar* _tmp41_;
1588
1586
                                                gchar* _tmp42_;
1589
 
#line 190 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1587
#line 203 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1590
1588
                                                _tmp40_ = contact_name;
1591
 
#line 190 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1589
#line 203 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1592
1590
                                                _tmp41_ = v;
1593
 
#line 190 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1591
#line 203 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1594
1592
                                                _tmp42_ = g_strdup (_tmp41_);
1595
 
#line 190 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1593
#line 203 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1596
1594
                                                _g_free0 (_tmp40_->given);
1597
 
#line 190 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1595
#line 203 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1598
1596
                                                _tmp40_->given = _tmp42_;
1599
 
#line 1600 "backend.c"
 
1597
#line 1598 "backend.c"
1600
1598
                                        } else {
1601
1599
                                                const gchar* _tmp43_;
1602
1600
                                                gint _tmp44_ = 0;
1603
 
#line 192 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1601
#line 205 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1604
1602
                                                _tmp43_ = k;
1605
 
#line 192 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1603
#line 205 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1606
1604
                                                _tmp44_ = string_index_of (_tmp43_, "additional", 0);
1607
 
#line 192 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1605
#line 205 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1608
1606
                                                if (_tmp44_ >= 0) {
1609
 
#line 1610 "backend.c"
 
1607
#line 1608 "backend.c"
1610
1608
                                                        EContactName* _tmp45_;
1611
1609
                                                        const gchar* _tmp46_;
1612
1610
                                                        gchar* _tmp47_;
1613
 
#line 194 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1611
#line 207 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1614
1612
                                                        _tmp45_ = contact_name;
1615
 
#line 194 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1613
#line 207 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1616
1614
                                                        _tmp46_ = v;
1617
 
#line 194 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1615
#line 207 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1618
1616
                                                        _tmp47_ = g_strdup (_tmp46_);
1619
 
#line 194 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1617
#line 207 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1620
1618
                                                        _g_free0 (_tmp45_->additional);
1621
 
#line 194 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1619
#line 207 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1622
1620
                                                        _tmp45_->additional = _tmp47_;
1623
 
#line 1624 "backend.c"
 
1621
#line 1622 "backend.c"
1624
1622
                                                } else {
1625
1623
                                                        const gchar* _tmp48_;
1626
1624
                                                        gint _tmp49_ = 0;
1627
 
#line 196 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1625
#line 209 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1628
1626
                                                        _tmp48_ = k;
1629
 
#line 196 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1627
#line 209 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1630
1628
                                                        _tmp49_ = string_index_of (_tmp48_, "prefixes", 0);
1631
 
#line 196 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1629
#line 209 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1632
1630
                                                        if (_tmp49_ >= 0) {
1633
 
#line 1634 "backend.c"
 
1631
#line 1632 "backend.c"
1634
1632
                                                                EContactName* _tmp50_;
1635
1633
                                                                const gchar* _tmp51_;
1636
1634
                                                                gchar* _tmp52_;
1637
 
#line 198 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1635
#line 211 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1638
1636
                                                                _tmp50_ = contact_name;
1639
 
#line 198 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1637
#line 211 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1640
1638
                                                                _tmp51_ = v;
1641
 
#line 198 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1639
#line 211 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1642
1640
                                                                _tmp52_ = g_strdup (_tmp51_);
1643
 
#line 198 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1641
#line 211 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1644
1642
                                                                _g_free0 (_tmp50_->prefixes);
1645
 
#line 198 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1643
#line 211 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1646
1644
                                                                _tmp50_->prefixes = _tmp52_;
1647
 
#line 1648 "backend.c"
 
1645
#line 1646 "backend.c"
1648
1646
                                                        } else {
1649
1647
                                                                const gchar* _tmp53_;
1650
1648
                                                                gint _tmp54_ = 0;
1651
 
#line 200 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1649
#line 213 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1652
1650
                                                                _tmp53_ = k;
1653
 
#line 200 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1651
#line 213 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1654
1652
                                                                _tmp54_ = string_index_of (_tmp53_, "suffixes", 0);
1655
 
#line 200 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1653
#line 213 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1656
1654
                                                                if (_tmp54_ >= 0) {
1657
 
#line 1658 "backend.c"
 
1655
#line 1656 "backend.c"
1658
1656
                                                                        EContactName* _tmp55_;
1659
1657
                                                                        const gchar* _tmp56_;
1660
1658
                                                                        gchar* _tmp57_;
1661
 
#line 202 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1659
#line 215 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1662
1660
                                                                        _tmp55_ = contact_name;
1663
 
#line 202 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1661
#line 215 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1664
1662
                                                                        _tmp56_ = v;
1665
 
#line 202 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1663
#line 215 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1666
1664
                                                                        _tmp57_ = g_strdup (_tmp56_);
1667
 
#line 202 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1665
#line 215 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1668
1666
                                                                        _g_free0 (_tmp55_->suffixes);
1669
 
#line 202 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1667
#line 215 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1670
1668
                                                                        _tmp55_->suffixes = _tmp57_;
1671
 
#line 1672 "backend.c"
 
1669
#line 1670 "backend.c"
1672
1670
                                                                }
1673
1671
                                                        }
1674
1672
                                                }
1675
1673
                                        }
1676
1674
                                }
1677
 
#line 205 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1675
#line 218 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1678
1676
                                added_contact_name = TRUE;
1679
 
#line 181 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1677
#line 194 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1680
1678
                                _g_free0 (v);
1681
 
#line 1682 "backend.c"
 
1679
#line 1680 "backend.c"
1682
1680
                        } else {
1683
1681
                                const gchar* _tmp58_;
1684
 
#line 207 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1682
#line 220 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1685
1683
                                _tmp58_ = k;
1686
 
#line 207 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1684
#line 220 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1687
1685
                                if (g_strcmp0 (_tmp58_, "avatar") == 0) {
1688
 
#line 1689 "backend.c"
 
1686
#line 1687 "backend.c"
1689
1687
                                        GeeHashMap* _tmp59_;
1690
1688
                                        const gchar* _tmp60_;
1691
1689
                                        gpointer _tmp61_ = NULL;
1700
1698
                                        const gchar* _tmp66_;
1701
1699
                                        GFile* _tmp67_ = NULL;
1702
1700
                                        GFile* file;
1703
 
#line 209 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1701
#line 222 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1704
1702
                                        _tmp59_ = c;
1705
 
#line 209 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1703
#line 222 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1706
1704
                                        _tmp60_ = k;
1707
 
#line 209 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1705
#line 222 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1708
1706
                                        _tmp61_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp59_, _tmp60_);
1709
 
#line 209 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1707
#line 222 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1710
1708
                                        _tmp62_ = (GValue*) _tmp61_;
1711
 
#line 209 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1709
#line 222 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1712
1710
                                        _tmp63_ = g_value_get_string (_tmp62_);
1713
 
#line 209 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1711
#line 222 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1714
1712
                                        _tmp64_ = g_strdup (_tmp63_);
1715
 
#line 209 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1713
#line 222 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1716
1714
                                        _tmp65_ = _tmp64_;
1717
 
#line 209 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1715
#line 222 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1718
1716
                                        __vala_GValue_free0 (_tmp62_);
1719
 
#line 209 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1717
#line 222 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1720
1718
                                        v = _tmp65_;
1721
 
#line 211 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1719
#line 224 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1722
1720
                                        _tmp66_ = v;
1723
 
#line 211 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1721
#line 224 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1724
1722
                                        _tmp67_ = g_file_new_for_path (_tmp66_);
1725
 
#line 211 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1723
#line 224 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1726
1724
                                        file = _tmp67_;
1727
 
#line 1728 "backend.c"
 
1725
#line 1726 "backend.c"
1728
1726
                                        {
1729
1727
                                                GFile* _tmp68_;
1730
1728
                                                guint8* _tmp69_ = NULL;
1738
1736
                                                EContact* _tmp75_;
1739
1737
                                                EContactField _tmp76_ = 0;
1740
1738
                                                EContactPhoto* _tmp77_;
1741
 
#line 215 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1739
#line 228 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1742
1740
                                                _tmp68_ = file;
1743
 
#line 215 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1741
#line 228 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1744
1742
                                                g_file_load_contents (_tmp68_, NULL, &_tmp69_, &_tmp70_, NULL, &_inner_error_);
1745
 
#line 215 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1743
#line 228 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1746
1744
                                                photo_content = (g_free (photo_content), NULL);
1747
 
#line 215 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1745
#line 228 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1748
1746
                                                photo_content = _tmp69_;
1749
 
#line 215 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1747
#line 228 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1750
1748
                                                photo_content_length1 = _tmp70_;
1751
 
#line 215 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1749
#line 228 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1752
1750
                                                _photo_content_size_ = photo_content_length1;
1753
 
#line 215 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1751
#line 228 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1754
1752
                                                if (_inner_error_ != NULL) {
1755
 
#line 1756 "backend.c"
1756
 
                                                        goto __catch5_g_error;
 
1753
#line 1754 "backend.c"
 
1754
                                                        goto __catch6_g_error;
1757
1755
                                                }
1758
 
#line 217 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1756
#line 230 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1759
1757
                                                _tmp71_ = e_contact_photo_new ();
1760
 
#line 217 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1758
#line 230 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1761
1759
                                                cp = _tmp71_;
1762
 
#line 218 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1760
#line 231 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1763
1761
                                                _tmp72_ = cp;
1764
 
#line 218 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1762
#line 231 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1765
1763
                                                _tmp72_->type = E_CONTACT_PHOTO_TYPE_INLINED;
1766
 
#line 219 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1764
#line 232 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1767
1765
                                                _tmp73_ = cp;
1768
 
#line 219 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1766
#line 232 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1769
1767
                                                _tmp74_ = photo_content;
1770
 
#line 219 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1768
#line 232 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1771
1769
                                                _tmp74__length1 = photo_content_length1;
1772
 
#line 219 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1770
#line 232 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1773
1771
                                                e_contact_photo_set_inlined (_tmp73_, _tmp74_, (gsize) _tmp74__length1);
1774
 
#line 221 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1772
#line 234 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1775
1773
                                                _tmp75_ = contact;
1776
 
#line 221 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1774
#line 234 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1777
1775
                                                _tmp76_ = e_contact_field_id ("photo");
1778
 
#line 221 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1776
#line 234 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1779
1777
                                                _tmp77_ = cp;
1780
 
#line 221 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1778
#line 234 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1781
1779
                                                e_contact_set (_tmp75_, _tmp76_, _tmp77_);
1782
 
#line 213 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1780
#line 226 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1783
1781
                                                __vala_EContactPhoto_free0 (cp);
1784
 
#line 1785 "backend.c"
 
1782
#line 1783 "backend.c"
1785
1783
                                        }
1786
 
                                        goto __finally5;
1787
 
                                        __catch5_g_error:
 
1784
                                        goto __finally6;
 
1785
                                        __catch6_g_error:
1788
1786
                                        {
1789
1787
                                                GError* e = NULL;
1790
1788
                                                const gchar* _tmp78_;
1791
1789
                                                GError* _tmp79_;
1792
1790
                                                const gchar* _tmp80_;
1793
 
#line 213 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1791
#line 226 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1794
1792
                                                e = _inner_error_;
1795
 
#line 213 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1793
#line 226 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1796
1794
                                                _inner_error_ = NULL;
1797
 
#line 225 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1795
#line 238 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1798
1796
                                                _tmp78_ = v;
1799
 
#line 225 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1797
#line 238 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1800
1798
                                                _tmp79_ = e;
1801
 
#line 225 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1799
#line 238 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1802
1800
                                                _tmp80_ = _tmp79_->message;
1803
 
#line 225 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
1804
 
                                                g_warning ("backend.vala:225: \n\nCan't load avatar %s: %s\n\n", _tmp78_, _tmp80_);
1805
 
#line 213 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1801
#line 238 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
1802
                                                g_warning ("backend.vala:238: \n\nCan't load avatar %s: %s\n\n", _tmp78_, _tmp80_);
 
1803
#line 226 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1806
1804
                                                _g_error_free0 (e);
1807
 
#line 1808 "backend.c"
 
1805
#line 1806 "backend.c"
1808
1806
                                        }
1809
 
                                        __finally5:
1810
 
#line 213 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1807
                                        __finally6:
 
1808
#line 226 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1811
1809
                                        if (_inner_error_ != NULL) {
1812
 
#line 213 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1810
#line 226 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1813
1811
                                                _g_object_unref0 (file);
1814
 
#line 213 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1812
#line 226 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1815
1813
                                                photo_content = (g_free (photo_content), NULL);
1816
 
#line 213 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1814
#line 226 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1817
1815
                                                _g_free0 (v);
1818
 
#line 213 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1816
#line 226 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1819
1817
                                                _g_free0 (k);
1820
 
#line 213 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1818
#line 226 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1821
1819
                                                _g_object_unref0 (_k_it);
1822
 
#line 213 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1820
#line 226 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1823
1821
                                                _g_free0 (contact_field_name);
1824
 
#line 213 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1822
#line 226 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1825
1823
                                                __vala_EContactName_free0 (contact_name);
1826
 
#line 213 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1824
#line 226 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1827
1825
                                                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);
1828
 
#line 213 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1826
#line 226 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1829
1827
                                                g_clear_error (&_inner_error_);
1830
 
#line 213 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1828
#line 226 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1831
1829
                                                return;
1832
 
#line 1833 "backend.c"
 
1830
#line 1831 "backend.c"
1833
1831
                                        }
1834
 
#line 207 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1832
#line 220 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1835
1833
                                        _g_object_unref0 (file);
1836
 
#line 207 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1834
#line 220 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1837
1835
                                        photo_content = (g_free (photo_content), NULL);
1838
 
#line 207 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1836
#line 220 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1839
1837
                                        _g_free0 (v);
1840
 
#line 1841 "backend.c"
 
1838
#line 1839 "backend.c"
1841
1839
                                } else {
1842
1840
                                        const gchar* _tmp81_;
1843
 
#line 229 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1841
#line 242 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1844
1842
                                        _tmp81_ = k;
1845
 
#line 229 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1843
#line 242 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1846
1844
                                        if (g_strcmp0 (_tmp81_, "im_addresses") == 0) {
1847
 
#line 1848 "backend.c"
 
1845
#line 1846 "backend.c"
1848
1846
                                                GeeHashMap* _tmp82_;
1849
1847
                                                const gchar* _tmp83_;
1850
1848
                                                gpointer _tmp84_ = NULL;
1856
1854
                                                const gchar* _tmp89_;
1857
1855
                                                GeeHashMap* _tmp90_ = NULL;
1858
1856
                                                GeeHashMap* addresses;
1859
 
#line 231 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1857
#line 244 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1860
1858
                                                _tmp82_ = c;
1861
 
#line 231 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1859
#line 244 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1862
1860
                                                _tmp83_ = k;
1863
 
#line 231 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1861
#line 244 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1864
1862
                                                _tmp84_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp82_, _tmp83_);
1865
 
#line 231 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1863
#line 244 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1866
1864
                                                _tmp85_ = (GValue*) _tmp84_;
1867
 
#line 231 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1865
#line 244 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1868
1866
                                                _tmp86_ = g_value_get_string (_tmp85_);
1869
 
#line 231 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1867
#line 244 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1870
1868
                                                _tmp87_ = g_strdup (_tmp86_);
1871
 
#line 231 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1869
#line 244 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1872
1870
                                                _tmp88_ = _tmp87_;
1873
 
#line 231 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1871
#line 244 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1874
1872
                                                __vala_GValue_free0 (_tmp85_);
1875
 
#line 231 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1873
#line 244 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1876
1874
                                                v = _tmp88_;
1877
 
#line 232 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1875
#line 245 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1878
1876
                                                _tmp89_ = v;
1879
 
#line 232 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1877
#line 245 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1880
1878
                                                _tmp90_ = _eds_test_backend_parse_addrs (self, _tmp89_);
1881
 
#line 232 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1879
#line 245 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1882
1880
                                                addresses = _tmp90_;
1883
 
#line 1884 "backend.c"
 
1881
#line 1882 "backend.c"
1884
1882
                                                {
1885
1883
                                                        GeeHashMap* _tmp91_;
1886
1884
                                                        GeeSet* _tmp92_;
1889
1887
                                                        GeeIterator* _tmp95_ = NULL;
1890
1888
                                                        GeeIterator* _tmp96_;
1891
1889
                                                        GeeIterator* _addr_it;
1892
 
#line 233 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1890
#line 246 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1893
1891
                                                        _tmp91_ = addresses;
1894
 
#line 233 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1892
#line 246 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1895
1893
                                                        _tmp92_ = gee_abstract_map_get_keys ((GeeMap*) _tmp91_);
1896
 
#line 233 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1894
#line 246 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1897
1895
                                                        _tmp93_ = _tmp92_;
1898
 
#line 233 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1896
#line 246 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1899
1897
                                                        _tmp94_ = _tmp93_;
1900
 
#line 233 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1898
#line 246 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1901
1899
                                                        _tmp95_ = gee_iterable_iterator ((GeeIterable*) _tmp94_);
1902
 
#line 233 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1900
#line 246 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1903
1901
                                                        _tmp96_ = _tmp95_;
1904
 
#line 233 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1902
#line 246 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1905
1903
                                                        _g_object_unref0 (_tmp94_);
1906
 
#line 233 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1904
#line 246 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1907
1905
                                                        _addr_it = _tmp96_;
1908
 
#line 233 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1906
#line 246 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1909
1907
                                                        while (TRUE) {
1910
 
#line 1911 "backend.c"
 
1908
#line 1909 "backend.c"
1911
1909
                                                                GeeIterator* _tmp97_;
1912
1910
                                                                gboolean _tmp98_ = FALSE;
1913
1911
                                                                GeeIterator* _tmp99_;
1921
1919
                                                                const gchar* _tmp105_;
1922
1920
                                                                EContactField _tmp106_ = 0;
1923
1921
                                                                const gchar* _tmp107_;
1924
 
#line 233 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1922
#line 246 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1925
1923
                                                                _tmp97_ = _addr_it;
1926
 
#line 233 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1924
#line 246 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1927
1925
                                                                _tmp98_ = gee_iterator_next (_tmp97_);
1928
 
#line 233 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1926
#line 246 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1929
1927
                                                                if (!_tmp98_) {
1930
 
#line 233 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1928
#line 246 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1931
1929
                                                                        break;
1932
 
#line 1933 "backend.c"
 
1930
#line 1931 "backend.c"
1933
1931
                                                                }
1934
 
#line 233 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1932
#line 246 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1935
1933
                                                                _tmp99_ = _addr_it;
1936
 
#line 233 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1934
#line 246 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1937
1935
                                                                _tmp100_ = gee_iterator_get (_tmp99_);
1938
 
#line 233 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1936
#line 246 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1939
1937
                                                                addr = (gchar*) _tmp100_;
1940
 
#line 235 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1938
#line 248 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1941
1939
                                                                _tmp101_ = addresses;
1942
 
#line 235 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1940
#line 248 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1943
1941
                                                                _tmp102_ = addr;
1944
 
#line 235 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1942
#line 248 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1945
1943
                                                                _tmp103_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp101_, _tmp102_);
1946
 
#line 235 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1944
#line 248 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1947
1945
                                                                proto = (gchar*) _tmp103_;
1948
 
#line 236 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1946
#line 249 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1949
1947
                                                                _tmp104_ = contact;
1950
 
#line 236 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1948
#line 249 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1951
1949
                                                                _tmp105_ = proto;
1952
 
#line 236 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1950
#line 249 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1953
1951
                                                                _tmp106_ = e_contact_field_id (_tmp105_);
1954
 
#line 236 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1952
#line 249 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1955
1953
                                                                _tmp107_ = addr;
1956
 
#line 236 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1954
#line 249 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1957
1955
                                                                e_contact_set (_tmp104_, _tmp106_, _tmp107_);
1958
 
#line 233 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1956
#line 246 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1959
1957
                                                                _g_free0 (proto);
1960
 
#line 233 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1958
#line 246 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1961
1959
                                                                _g_free0 (addr);
1962
 
#line 1963 "backend.c"
 
1960
#line 1961 "backend.c"
1963
1961
                                                        }
1964
 
#line 233 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1962
#line 246 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1965
1963
                                                        _g_object_unref0 (_addr_it);
1966
 
#line 1967 "backend.c"
 
1964
#line 1965 "backend.c"
1967
1965
                                                }
1968
 
#line 229 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1966
#line 242 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1969
1967
                                                _g_object_unref0 (addresses);
1970
 
#line 229 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1968
#line 242 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1971
1969
                                                _g_free0 (v);
1972
 
#line 1973 "backend.c"
 
1970
#line 1971 "backend.c"
1973
1971
                                        } else {
1974
1972
                                                const gchar* _tmp108_;
1975
1973
                                                const gchar* _tmp109_;
1976
 
#line 239 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1974
#line 252 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1977
1975
                                                _tmp108_ = k;
1978
 
#line 239 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1976
#line 252 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1979
1977
                                                _tmp109_ = EDSF_PERSONA_address_fields[0];
1980
 
#line 239 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
1978
#line 252 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
1981
1979
                                                if (g_strcmp0 (_tmp108_, _tmp109_) == 0) {
1982
 
#line 1983 "backend.c"
 
1980
#line 1981 "backend.c"
1983
1981
                                                        GeeHashMap* _tmp110_;
1984
1982
                                                        const gchar* _tmp111_;
1985
1983
                                                        gpointer _tmp112_ = NULL;
2039
2037
                                                        const gchar* _tmp163_;
2040
2038
                                                        EContactField _tmp164_ = 0;
2041
2039
                                                        EContactAddress* _tmp165_;
2042
 
#line 241 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2040
#line 254 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2043
2041
                                                        _tmp110_ = c;
2044
 
#line 241 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2042
#line 254 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2045
2043
                                                        _tmp111_ = k;
2046
 
#line 241 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2044
#line 254 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2047
2045
                                                        _tmp112_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp110_, _tmp111_);
2048
 
#line 241 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2046
#line 254 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2049
2047
                                                        _tmp113_ = (GValue*) _tmp112_;
2050
 
#line 241 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2048
#line 254 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2051
2049
                                                        _tmp114_ = g_value_get_object (_tmp113_);
2052
 
#line 241 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2053
 
                                                        _tmp115_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp114_, FOLKS_TYPE_POSTAL_ADDRESS_FIELD_DETAILS, FolksPostalAddressFieldDetails));
2054
 
#line 241 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2050
#line 254 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2051
                                                        _tmp115_ = _g_object_ref0 (FOLKS_POSTAL_ADDRESS_FIELD_DETAILS (_tmp114_));
 
2052
#line 254 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2055
2053
                                                        _tmp116_ = _tmp115_;
2056
 
#line 241 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2054
#line 254 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2057
2055
                                                        __vala_GValue_free0 (_tmp113_);
2058
 
#line 241 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2056
#line 254 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2059
2057
                                                        pa_fd = _tmp116_;
2060
 
#line 242 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2058
#line 255 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2061
2059
                                                        _tmp117_ = pa_fd;
2062
 
#line 242 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2060
#line 255 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2063
2061
                                                        _tmp118_ = folks_abstract_field_details_get_value ((FolksAbstractFieldDetails*) _tmp117_);
2064
 
#line 242 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2062
#line 255 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2065
2063
                                                        _tmp119_ = _tmp118_;
2066
 
#line 242 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2067
 
                                                        _tmp120_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST ((FolksPostalAddress*) _tmp119_, FOLKS_TYPE_POSTAL_ADDRESS, FolksPostalAddress));
2068
 
#line 242 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2064
#line 255 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2065
                                                        _tmp120_ = _g_object_ref0 (FOLKS_POSTAL_ADDRESS ((FolksPostalAddress*) _tmp119_));
 
2066
#line 255 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2069
2067
                                                        pa = _tmp120_;
2070
 
#line 243 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2068
#line 256 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2071
2069
                                                        _tmp121_ = e_contact_address_new ();
2072
 
#line 243 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2070
#line 256 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2073
2071
                                                        address = _tmp121_;
2074
 
#line 244 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2072
#line 257 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2075
2073
                                                        _tmp122_ = address;
2076
 
#line 244 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2074
#line 257 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2077
2075
                                                        _tmp123_ = pa;
2078
 
#line 244 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2076
#line 257 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2079
2077
                                                        _tmp124_ = folks_postal_address_get_po_box (_tmp123_);
2080
 
#line 244 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2078
#line 257 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2081
2079
                                                        _tmp125_ = _tmp124_;
2082
 
#line 244 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2080
#line 257 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2083
2081
                                                        _tmp126_ = g_strdup (_tmp125_);
2084
 
#line 244 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2082
#line 257 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2085
2083
                                                        _g_free0 (_tmp122_->po);
2086
 
#line 244 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2084
#line 257 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2087
2085
                                                        _tmp122_->po = _tmp126_;
2088
 
#line 245 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2086
#line 258 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2089
2087
                                                        _tmp127_ = address;
2090
 
#line 245 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2088
#line 258 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2091
2089
                                                        _tmp128_ = pa;
2092
 
#line 245 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2090
#line 258 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2093
2091
                                                        _tmp129_ = folks_postal_address_get_extension (_tmp128_);
2094
 
#line 245 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2092
#line 258 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2095
2093
                                                        _tmp130_ = _tmp129_;
2096
 
#line 245 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2094
#line 258 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2097
2095
                                                        _tmp131_ = g_strdup (_tmp130_);
2098
 
#line 245 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2096
#line 258 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2099
2097
                                                        _g_free0 (_tmp127_->ext);
2100
 
#line 245 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2098
#line 258 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2101
2099
                                                        _tmp127_->ext = _tmp131_;
2102
 
#line 246 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2100
#line 259 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2103
2101
                                                        _tmp132_ = address;
2104
 
#line 246 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2102
#line 259 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2105
2103
                                                        _tmp133_ = pa;
2106
 
#line 246 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2104
#line 259 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2107
2105
                                                        _tmp134_ = folks_postal_address_get_street (_tmp133_);
2108
 
#line 246 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2106
#line 259 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2109
2107
                                                        _tmp135_ = _tmp134_;
2110
 
#line 246 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2108
#line 259 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2111
2109
                                                        _tmp136_ = g_strdup (_tmp135_);
2112
 
#line 246 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2110
#line 259 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2113
2111
                                                        _g_free0 (_tmp132_->street);
2114
 
#line 246 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2112
#line 259 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2115
2113
                                                        _tmp132_->street = _tmp136_;
2116
 
#line 247 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2114
#line 260 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2117
2115
                                                        _tmp137_ = address;
2118
 
#line 247 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2116
#line 260 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2119
2117
                                                        _tmp138_ = pa;
2120
 
#line 247 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2118
#line 260 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2121
2119
                                                        _tmp139_ = folks_postal_address_get_locality (_tmp138_);
2122
 
#line 247 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2120
#line 260 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2123
2121
                                                        _tmp140_ = _tmp139_;
2124
 
#line 247 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2122
#line 260 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2125
2123
                                                        _tmp141_ = g_strdup (_tmp140_);
2126
 
#line 247 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2124
#line 260 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2127
2125
                                                        _g_free0 (_tmp137_->locality);
2128
 
#line 247 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2126
#line 260 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2129
2127
                                                        _tmp137_->locality = _tmp141_;
2130
 
#line 248 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2128
#line 261 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2131
2129
                                                        _tmp142_ = address;
2132
 
#line 248 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2130
#line 261 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2133
2131
                                                        _tmp143_ = pa;
2134
 
#line 248 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2132
#line 261 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2135
2133
                                                        _tmp144_ = folks_postal_address_get_region (_tmp143_);
2136
 
#line 248 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2134
#line 261 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2137
2135
                                                        _tmp145_ = _tmp144_;
2138
 
#line 248 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2136
#line 261 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2139
2137
                                                        _tmp146_ = g_strdup (_tmp145_);
2140
 
#line 248 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2138
#line 261 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2141
2139
                                                        _g_free0 (_tmp142_->region);
2142
 
#line 248 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2140
#line 261 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2143
2141
                                                        _tmp142_->region = _tmp146_;
2144
 
#line 249 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2142
#line 262 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2145
2143
                                                        _tmp147_ = address;
2146
 
#line 249 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2144
#line 262 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2147
2145
                                                        _tmp148_ = pa;
2148
 
#line 249 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2146
#line 262 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2149
2147
                                                        _tmp149_ = folks_postal_address_get_postal_code (_tmp148_);
2150
 
#line 249 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2148
#line 262 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2151
2149
                                                        _tmp150_ = _tmp149_;
2152
 
#line 249 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2150
#line 262 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2153
2151
                                                        _tmp151_ = g_strdup (_tmp150_);
2154
 
#line 249 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2152
#line 262 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2155
2153
                                                        _g_free0 (_tmp147_->code);
2156
 
#line 249 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2154
#line 262 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2157
2155
                                                        _tmp147_->code = _tmp151_;
2158
 
#line 250 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2156
#line 263 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2159
2157
                                                        _tmp152_ = address;
2160
 
#line 250 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2158
#line 263 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2161
2159
                                                        _tmp153_ = pa;
2162
 
#line 250 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2160
#line 263 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2163
2161
                                                        _tmp154_ = folks_postal_address_get_country (_tmp153_);
2164
 
#line 250 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2162
#line 263 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2165
2163
                                                        _tmp155_ = _tmp154_;
2166
 
#line 250 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2164
#line 263 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2167
2165
                                                        _tmp156_ = g_strdup (_tmp155_);
2168
 
#line 250 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2166
#line 263 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2169
2167
                                                        _g_free0 (_tmp152_->country);
2170
 
#line 250 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2168
#line 263 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2171
2169
                                                        _tmp152_->country = _tmp156_;
2172
 
#line 251 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2170
#line 264 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2173
2171
                                                        _tmp157_ = address;
2174
 
#line 251 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2172
#line 264 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2175
2173
                                                        _tmp158_ = pa;
2176
 
#line 251 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2174
#line 264 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2177
2175
                                                        _tmp159_ = folks_postal_address_get_address_format (_tmp158_);
2178
 
#line 251 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2176
#line 264 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2179
2177
                                                        _tmp160_ = _tmp159_;
2180
 
#line 251 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2178
#line 264 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2181
2179
                                                        _tmp161_ = g_strdup (_tmp160_);
2182
 
#line 251 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2180
#line 264 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2183
2181
                                                        _g_free0 (_tmp157_->address_format);
2184
 
#line 251 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2182
#line 264 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2185
2183
                                                        _tmp157_->address_format = _tmp161_;
2186
 
#line 253 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2184
#line 266 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2187
2185
                                                        _tmp162_ = contact;
2188
 
#line 253 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2186
#line 266 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2189
2187
                                                        _tmp163_ = k;
2190
 
#line 253 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2188
#line 266 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2191
2189
                                                        _tmp164_ = e_contact_field_id (_tmp163_);
2192
 
#line 253 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2190
#line 266 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2193
2191
                                                        _tmp165_ = address;
2194
 
#line 253 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2192
#line 266 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2195
2193
                                                        e_contact_set (_tmp162_, _tmp164_, _tmp165_);
2196
 
#line 239 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2194
#line 252 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2197
2195
                                                        __vala_EContactAddress_free0 (address);
2198
 
#line 239 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2196
#line 252 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2199
2197
                                                        _g_object_unref0 (pa);
2200
 
#line 239 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2198
#line 252 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2201
2199
                                                        _g_object_unref0 (pa_fd);
2202
 
#line 2203 "backend.c"
 
2200
#line 2201 "backend.c"
2203
2201
                                                } else {
2204
2202
                                                        GeeHashMap* _tmp166_;
2205
2203
                                                        const gchar* _tmp167_;
2213
2211
                                                        const gchar* _tmp174_;
2214
2212
                                                        EContactField _tmp175_ = 0;
2215
2213
                                                        const gchar* _tmp176_;
2216
 
#line 257 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2214
#line 270 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2217
2215
                                                        _tmp166_ = c;
2218
 
#line 257 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2216
#line 270 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2219
2217
                                                        _tmp167_ = k;
2220
 
#line 257 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2218
#line 270 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2221
2219
                                                        _tmp168_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp166_, _tmp167_);
2222
 
#line 257 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2220
#line 270 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2223
2221
                                                        _tmp169_ = (GValue*) _tmp168_;
2224
 
#line 257 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2222
#line 270 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2225
2223
                                                        _tmp170_ = g_value_get_string (_tmp169_);
2226
 
#line 257 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2224
#line 270 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2227
2225
                                                        _tmp171_ = g_strdup (_tmp170_);
2228
 
#line 257 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2226
#line 270 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2229
2227
                                                        _tmp172_ = _tmp171_;
2230
 
#line 257 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2228
#line 270 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2231
2229
                                                        __vala_GValue_free0 (_tmp169_);
2232
 
#line 257 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2230
#line 270 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2233
2231
                                                        v = _tmp172_;
2234
 
#line 258 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2232
#line 271 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2235
2233
                                                        _tmp173_ = contact;
2236
 
#line 258 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2234
#line 271 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2237
2235
                                                        _tmp174_ = k;
2238
 
#line 258 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2236
#line 271 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2239
2237
                                                        _tmp175_ = e_contact_field_id (_tmp174_);
2240
 
#line 258 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2238
#line 271 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2241
2239
                                                        _tmp176_ = v;
2242
 
#line 258 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2240
#line 271 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2243
2241
                                                        e_contact_set (_tmp173_, _tmp175_, _tmp176_);
2244
 
#line 239 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2242
#line 252 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2245
2243
                                                        _g_free0 (v);
2246
 
#line 2247 "backend.c"
 
2244
#line 2245 "backend.c"
2247
2245
                                                }
2248
2246
                                        }
2249
2247
                                }
2250
2248
                        }
2251
 
#line 179 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2249
#line 192 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2252
2250
                        _g_free0 (k);
2253
 
#line 2254 "backend.c"
 
2251
#line 2252 "backend.c"
2254
2252
                }
2255
 
#line 179 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2253
#line 192 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2256
2254
                _g_object_unref0 (_k_it);
2257
 
#line 2258 "backend.c"
 
2255
#line 2256 "backend.c"
2258
2256
        }
2259
 
#line 261 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2257
#line 274 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2260
2258
        _tmp177_ = added_contact_name;
2261
 
#line 261 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2259
#line 274 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2262
2260
        if (_tmp177_) {
2263
 
#line 2264 "backend.c"
 
2261
#line 2262 "backend.c"
2264
2262
                EContact* _tmp178_;
2265
2263
                EContactField _tmp179_ = 0;
2266
2264
                EContactName* _tmp180_;
2267
 
#line 263 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2265
#line 276 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2268
2266
                _tmp178_ = contact;
2269
 
#line 263 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2267
#line 276 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2270
2268
                _tmp179_ = e_contact_field_id ("name");
2271
 
#line 263 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2269
#line 276 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2272
2270
                _tmp180_ = contact_name;
2273
 
#line 263 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2271
#line 276 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2274
2272
                e_contact_set (_tmp178_, _tmp179_, _tmp180_);
2275
 
#line 2276 "backend.c"
 
2273
#line 2274 "backend.c"
2276
2274
        }
2277
 
#line 171 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2275
#line 184 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2278
2276
        _g_free0 (contact_field_name);
2279
 
#line 171 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2277
#line 184 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2280
2278
        __vala_EContactName_free0 (contact_name);
2281
 
#line 2282 "backend.c"
 
2279
#line 2280 "backend.c"
2282
2280
}
2283
2281
 
2284
2282
 
2285
 
static void __lambda3_ (EdsTestBackend* self, GObject* o, GAsyncResult* r) {
 
2283
void eds_test_backend_tear_down (EdsTestBackend* self) {
2286
2284
        GError * _inner_error_ = NULL;
2287
 
#line 273 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2288
 
        g_return_if_fail (r != NULL);
 
2285
#line 280 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2286
        g_return_if_fail (self != NULL);
 
2287
#line 282 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2288
        g_setenv ("FOLKS_BACKEND_EDS_USE_ADDRESS_BOOKS", "", TRUE);
2289
2289
#line 2290 "backend.c"
2290
2290
        {
2291
2291
                EBookClient* _tmp0_;
2292
 
                GAsyncResult* _tmp1_;
2293
 
                gboolean _tmp2_ = FALSE;
 
2292
                gboolean _tmp1_ = FALSE;
2294
2293
                gboolean ret;
2295
 
#line 277 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2294
#line 287 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2296
2295
                _tmp0_ = self->priv->_addressbook;
2297
 
#line 277 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2298
 
                _tmp1_ = r;
2299
 
#line 277 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2300
 
                _tmp2_ = e_client_remove_finish ((EClient*) _tmp0_, _tmp1_, &_inner_error_);
2301
 
#line 277 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2302
 
                ret = _tmp2_;
2303
 
#line 277 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2296
#line 287 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2297
                _tmp1_ = e_client_remove_sync ((EClient*) _tmp0_, NULL, &_inner_error_);
 
2298
#line 287 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2299
                ret = _tmp1_;
 
2300
#line 287 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2304
2301
                if (_inner_error_ != NULL) {
2305
 
#line 2306 "backend.c"
2306
 
                        goto __catch6_g_error;
 
2302
#line 2303 "backend.c"
 
2303
                        goto __catch7_g_error;
2307
2304
                }
2308
 
#line 278 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2305
#line 288 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2309
2306
                if (ret == FALSE) {
2310
 
#line 2311 "backend.c"
2311
 
                        const gchar* _tmp3_;
2312
 
#line 280 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2313
 
                        _tmp3_ = self->priv->_addressbook_name;
2314
 
#line 280 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2315
 
                        g_warning ("backend.vala:280: remove() addressbook returned false on %s\n", _tmp3_);
2316
 
#line 2317 "backend.c"
 
2307
#line 2308 "backend.c"
 
2308
                        const gchar* _tmp2_;
 
2309
#line 290 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2310
                        _tmp2_ = self->priv->_addressbook_name;
 
2311
#line 290 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2312
                        g_warning ("backend.vala:290: remove() addressbook returned false on %s\n", _tmp2_);
 
2313
#line 2314 "backend.c"
2317
2314
                }
2318
 
#line 283 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2315
#line 294 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2319
2316
                _g_object_unref0 (self->priv->_addressbook);
2320
 
#line 283 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2317
#line 294 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2321
2318
                self->priv->_addressbook = NULL;
2322
 
#line 2323 "backend.c"
 
2319
#line 2320 "backend.c"
2323
2320
        }
2324
 
        goto __finally6;
2325
 
        __catch6_g_error:
 
2321
        goto __finally7;
 
2322
        __catch7_g_error:
2326
2323
        {
2327
2324
                GError* e = NULL;
2328
 
                const gchar* _tmp4_;
2329
 
                GError* _tmp5_;
2330
 
                const gchar* _tmp6_;
2331
 
#line 275 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2325
                const gchar* _tmp3_;
 
2326
                GError* _tmp4_;
 
2327
                const gchar* _tmp5_;
 
2328
#line 285 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2332
2329
                e = _inner_error_;
2333
 
#line 275 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2330
#line 285 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2334
2331
                _inner_error_ = NULL;
2335
 
#line 287 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2336
 
                _tmp4_ = self->priv->_addressbook_name;
2337
 
#line 287 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2338
 
                _tmp5_ = e;
2339
 
#line 287 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2340
 
                _tmp6_ = _tmp5_->message;
2341
 
#line 287 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2342
 
                g_warning ("backend.vala:287: Unable to remove addressbook %s because: %s\n", _tmp4_, _tmp6_);
2343
 
#line 275 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2332
#line 298 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2333
                _tmp3_ = self->priv->_addressbook_name;
 
2334
#line 298 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2335
                _tmp4_ = e;
 
2336
#line 298 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2337
                _tmp5_ = _tmp4_->message;
 
2338
#line 298 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2339
                g_warning ("backend.vala:298: Unable to remove addressbook %s because: %s\n", _tmp3_, _tmp5_);
 
2340
#line 285 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2344
2341
                _g_error_free0 (e);
2345
 
#line 2346 "backend.c"
 
2342
#line 2343 "backend.c"
2346
2343
        }
2347
 
        __finally6:
2348
 
#line 275 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2344
        __finally7:
 
2345
#line 285 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2349
2346
        if (_inner_error_ != NULL) {
2350
 
#line 275 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2347
#line 285 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2351
2348
                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);
2352
 
#line 275 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2349
#line 285 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2353
2350
                g_clear_error (&_inner_error_);
2354
 
#line 275 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2351
#line 285 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2355
2352
                return;
2356
 
#line 2357 "backend.c"
 
2353
#line 2354 "backend.c"
2357
2354
        }
2358
2355
}
2359
2356
 
2360
2357
 
2361
 
static void ___lambda3__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
2362
 
#line 273 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2363
 
        __lambda3_ (self, source_object, res);
2364
 
#line 273 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2365
 
        eds_test_backend_unref (self);
2366
 
#line 2367 "backend.c"
2367
 
}
2368
 
 
2369
 
 
2370
 
void eds_test_backend_tear_down (EdsTestBackend* self) {
2371
 
        EBookClient* _tmp0_;
2372
 
#line 267 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2373
 
        g_return_if_fail (self != NULL);
2374
 
#line 269 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2375
 
        g_setenv ("FOLKS_BACKEND_EDS_USE_ADDRESS_BOOKS", "", TRUE);
2376
 
#line 273 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2377
 
        _tmp0_ = self->priv->_addressbook;
2378
 
#line 273 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2379
 
        e_client_remove ((EClient*) _tmp0_, NULL, ___lambda3__gasync_ready_callback, eds_test_backend_ref (self));
2380
 
#line 2381 "backend.c"
2381
 
}
2382
 
 
2383
 
 
2384
2358
static GeeHashMap* _eds_test_backend_parse_addrs (EdsTestBackend* self, const gchar* addr_s) {
2385
2359
        GeeHashMap* result = NULL;
2386
2360
        GeeHashMap* _tmp0_;
2393
2367
        gint _im_addrs_size_;
2394
2368
        gchar** _tmp4_;
2395
2369
        gint _tmp4__length1;
2396
 
#line 293 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2370
#line 303 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2397
2371
        g_return_val_if_fail (self != NULL, NULL);
2398
 
#line 293 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2372
#line 303 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2399
2373
        g_return_val_if_fail (addr_s != NULL, NULL);
2400
 
#line 295 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2374
#line 305 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2401
2375
        _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
2402
 
#line 295 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2376
#line 305 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2403
2377
        ret = _tmp0_;
2404
 
#line 296 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2378
#line 306 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2405
2379
        _tmp1_ = addr_s;
2406
 
#line 296 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2380
#line 306 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2407
2381
        _tmp3_ = _tmp2_ = g_strsplit (_tmp1_, ",", 0);
2408
 
#line 296 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2382
#line 306 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2409
2383
        im_addrs = _tmp3_;
2410
 
#line 296 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2384
#line 306 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2411
2385
        im_addrs_length1 = _vala_array_length (_tmp2_);
2412
 
#line 296 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2386
#line 306 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2413
2387
        _im_addrs_size_ = im_addrs_length1;
2414
 
#line 298 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2388
#line 308 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2415
2389
        _tmp4_ = im_addrs;
2416
 
#line 298 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2390
#line 308 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2417
2391
        _tmp4__length1 = im_addrs_length1;
2418
 
#line 2419 "backend.c"
 
2392
#line 2393 "backend.c"
2419
2393
        {
2420
2394
                gchar** a_collection = NULL;
2421
2395
                gint a_collection_length1 = 0;
2422
2396
                gint _a_collection_size_ = 0;
2423
2397
                gint a_it = 0;
2424
 
#line 298 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2398
#line 308 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2425
2399
                a_collection = _tmp4_;
2426
 
#line 298 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2400
#line 308 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2427
2401
                a_collection_length1 = _tmp4__length1;
2428
 
#line 298 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2402
#line 308 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2429
2403
                for (a_it = 0; a_it < _tmp4__length1; a_it = a_it + 1) {
2430
 
#line 2431 "backend.c"
 
2404
#line 2405 "backend.c"
2431
2405
                        gchar* _tmp5_;
2432
2406
                        gchar* a = NULL;
2433
 
#line 298 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2407
#line 308 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2434
2408
                        _tmp5_ = g_strdup (a_collection[a_it]);
2435
 
#line 298 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2409
#line 308 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2436
2410
                        a = _tmp5_;
2437
 
#line 2438 "backend.c"
 
2411
#line 2412 "backend.c"
2438
2412
                        {
2439
2413
                                const gchar* _tmp6_;
2440
2414
                                gchar** _tmp7_;
2457
2431
                                gchar* _tmp17_;
2458
2432
                                gchar* _tmp18_;
2459
2433
                                gchar* _tmp19_;
2460
 
#line 300 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2434
#line 310 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2461
2435
                                _tmp6_ = a;
2462
 
#line 300 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2436
#line 310 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2463
2437
                                _tmp8_ = _tmp7_ = g_strsplit (_tmp6_, "#", 0);
2464
 
#line 300 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2438
#line 310 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2465
2439
                                info = _tmp8_;
2466
 
#line 300 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2440
#line 310 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2467
2441
                                info_length1 = _vala_array_length (_tmp7_);
2468
 
#line 300 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2442
#line 310 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2469
2443
                                _info_size_ = info_length1;
2470
 
#line 301 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2444
#line 311 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2471
2445
                                _tmp9_ = info;
2472
 
#line 301 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2446
#line 311 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2473
2447
                                _tmp9__length1 = info_length1;
2474
 
#line 301 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2448
#line 311 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2475
2449
                                _tmp10_ = _tmp9_[0];
2476
 
#line 301 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2450
#line 311 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2477
2451
                                _tmp11_ = g_strdup (_tmp10_);
2478
 
#line 301 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2452
#line 311 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2479
2453
                                proto = _tmp11_;
2480
 
#line 302 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2454
#line 312 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2481
2455
                                _tmp12_ = info;
2482
 
#line 302 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2456
#line 312 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2483
2457
                                _tmp12__length1 = info_length1;
2484
 
#line 302 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2458
#line 312 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2485
2459
                                _tmp13_ = _tmp12_[1];
2486
 
#line 302 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2460
#line 312 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2487
2461
                                _tmp14_ = g_strdup (_tmp13_);
2488
 
#line 302 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2462
#line 312 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2489
2463
                                addr = _tmp14_;
2490
 
#line 304 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2464
#line 314 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2491
2465
                                _tmp15_ = ret;
2492
 
#line 304 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2466
#line 314 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2493
2467
                                _tmp16_ = addr;
2494
 
#line 304 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2468
#line 314 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2495
2469
                                addr = NULL;
2496
 
#line 304 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2470
#line 314 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2497
2471
                                _tmp17_ = _tmp16_;
2498
 
#line 304 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2472
#line 314 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2499
2473
                                _tmp18_ = proto;
2500
 
#line 304 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2474
#line 314 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2501
2475
                                proto = NULL;
2502
 
#line 304 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2476
#line 314 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2503
2477
                                _tmp19_ = _tmp18_;
2504
 
#line 304 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2478
#line 314 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2505
2479
                                gee_abstract_map_set ((GeeAbstractMap*) _tmp15_, _tmp17_, _tmp19_);
2506
 
#line 304 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2480
#line 314 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2507
2481
                                _g_free0 (_tmp19_);
2508
 
#line 304 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2482
#line 314 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2509
2483
                                _g_free0 (_tmp17_);
2510
 
#line 298 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2484
#line 308 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2511
2485
                                _g_free0 (addr);
2512
 
#line 298 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2486
#line 308 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2513
2487
                                _g_free0 (proto);
2514
 
#line 298 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2488
#line 308 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2515
2489
                                info = (_vala_array_free (info, info_length1, (GDestroyNotify) g_free), NULL);
2516
 
#line 298 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2490
#line 308 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2517
2491
                                _g_free0 (a);
2518
 
#line 2519 "backend.c"
 
2492
#line 2493 "backend.c"
2519
2493
                        }
2520
2494
                }
2521
2495
        }
2522
 
#line 307 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2496
#line 317 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2523
2497
        result = ret;
2524
 
#line 307 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2498
#line 317 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2525
2499
        im_addrs = (_vala_array_free (im_addrs, im_addrs_length1, (GDestroyNotify) g_free), NULL);
2526
 
#line 307 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2527
 
        return result;
2528
 
#line 2529 "backend.c"
 
2500
#line 317 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2501
        return result;
 
2502
#line 2503 "backend.c"
 
2503
}
 
2504
 
 
2505
 
 
2506
const gchar* eds_test_backend_get_address_book_uri (EdsTestBackend* self) {
 
2507
        const gchar* result;
 
2508
        const gchar* _tmp0_;
 
2509
#line 44 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2510
        g_return_val_if_fail (self != NULL, NULL);
 
2511
#line 44 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2512
        _tmp0_ = self->priv->_address_book_uri;
 
2513
#line 44 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2514
        result = _tmp0_;
 
2515
#line 44 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2516
        return result;
 
2517
#line 2518 "backend.c"
 
2518
}
 
2519
 
 
2520
 
 
2521
void eds_test_backend_set_address_book_uri (EdsTestBackend* self, const gchar* value) {
 
2522
        const gchar* _tmp0_;
 
2523
        gchar* _tmp1_;
 
2524
#line 44 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2525
        g_return_if_fail (self != NULL);
 
2526
#line 44 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2527
        _tmp0_ = value;
 
2528
#line 44 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2529
        _tmp1_ = g_strdup (_tmp0_);
 
2530
#line 44 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2531
        _g_free0 (self->priv->_address_book_uri);
 
2532
#line 44 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2533
        self->priv->_address_book_uri = _tmp1_;
 
2534
#line 2535 "backend.c"
2529
2535
}
2530
2536
 
2531
2537
 
2534
2540
        EBookClient* _tmp0_;
2535
2541
        ESource* _tmp1_ = NULL;
2536
2542
        const gchar* _tmp2_ = NULL;
2537
 
#line 44 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2543
#line 49 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2538
2544
        g_return_val_if_fail (self != NULL, NULL);
2539
 
#line 44 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2545
#line 49 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2540
2546
        _tmp0_ = self->priv->_addressbook;
2541
 
#line 44 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2547
#line 49 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2542
2548
        _tmp1_ = e_client_get_source ((EClient*) _tmp0_);
2543
 
#line 44 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2544
 
        _tmp2_ = e_source_get_uid (_tmp1_);
2545
 
#line 44 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2549
#line 49 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2550
        _tmp2_ = e_source_peek_uid (_tmp1_);
 
2551
#line 49 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2546
2552
        result = _tmp2_;
2547
 
#line 44 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2553
#line 49 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2548
2554
        return result;
2549
 
#line 2550 "backend.c"
 
2555
#line 2556 "backend.c"
2550
2556
}
2551
2557
 
2552
2558
 
2553
2559
static void eds_test_value_backend_init (GValue* value) {
2554
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2560
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2555
2561
        value->data[0].v_pointer = NULL;
2556
 
#line 2557 "backend.c"
 
2562
#line 2563 "backend.c"
2557
2563
}
2558
2564
 
2559
2565
 
2560
2566
static void eds_test_value_backend_free_value (GValue* value) {
2561
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2567
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2562
2568
        if (value->data[0].v_pointer) {
2563
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2569
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2564
2570
                eds_test_backend_unref (value->data[0].v_pointer);
2565
 
#line 2566 "backend.c"
 
2571
#line 2572 "backend.c"
2566
2572
        }
2567
2573
}
2568
2574
 
2569
2575
 
2570
2576
static void eds_test_value_backend_copy_value (const GValue* src_value, GValue* dest_value) {
2571
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2577
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2572
2578
        if (src_value->data[0].v_pointer) {
2573
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2579
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2574
2580
                dest_value->data[0].v_pointer = eds_test_backend_ref (src_value->data[0].v_pointer);
2575
 
#line 2576 "backend.c"
 
2581
#line 2582 "backend.c"
2576
2582
        } else {
2577
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2583
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2578
2584
                dest_value->data[0].v_pointer = NULL;
2579
 
#line 2580 "backend.c"
 
2585
#line 2586 "backend.c"
2580
2586
        }
2581
2587
}
2582
2588
 
2583
2589
 
2584
2590
static gpointer eds_test_value_backend_peek_pointer (const GValue* value) {
2585
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2591
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2586
2592
        return value->data[0].v_pointer;
2587
 
#line 2588 "backend.c"
 
2593
#line 2594 "backend.c"
2588
2594
}
2589
2595
 
2590
2596
 
2591
2597
static gchar* eds_test_value_backend_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
2592
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2598
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2593
2599
        if (collect_values[0].v_pointer) {
2594
 
#line 2595 "backend.c"
 
2600
#line 2601 "backend.c"
2595
2601
                EdsTestBackend* object;
2596
2602
                object = collect_values[0].v_pointer;
2597
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2603
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2598
2604
                if (object->parent_instance.g_class == NULL) {
2599
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2605
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2600
2606
                        return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
2601
 
#line 2602 "backend.c"
 
2607
#line 2608 "backend.c"
2602
2608
                } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
2603
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2609
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2604
2610
                        return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
2605
 
#line 2606 "backend.c"
 
2611
#line 2612 "backend.c"
2606
2612
                }
2607
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2613
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2608
2614
                value->data[0].v_pointer = eds_test_backend_ref (object);
2609
 
#line 2610 "backend.c"
 
2615
#line 2616 "backend.c"
2610
2616
        } else {
2611
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2617
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2612
2618
                value->data[0].v_pointer = NULL;
2613
 
#line 2614 "backend.c"
 
2619
#line 2620 "backend.c"
2614
2620
        }
2615
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2621
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2616
2622
        return NULL;
2617
 
#line 2618 "backend.c"
 
2623
#line 2624 "backend.c"
2618
2624
}
2619
2625
 
2620
2626
 
2621
2627
static gchar* eds_test_value_backend_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
2622
2628
        EdsTestBackend** object_p;
2623
2629
        object_p = collect_values[0].v_pointer;
2624
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2630
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2625
2631
        if (!object_p) {
2626
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2632
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2627
2633
                return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
2628
 
#line 2629 "backend.c"
 
2634
#line 2635 "backend.c"
2629
2635
        }
2630
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2636
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2631
2637
        if (!value->data[0].v_pointer) {
2632
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2638
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2633
2639
                *object_p = NULL;
2634
 
#line 2635 "backend.c"
 
2640
#line 2641 "backend.c"
2635
2641
        } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
2636
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2642
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2637
2643
                *object_p = value->data[0].v_pointer;
2638
 
#line 2639 "backend.c"
 
2644
#line 2645 "backend.c"
2639
2645
        } else {
2640
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2646
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2641
2647
                *object_p = eds_test_backend_ref (value->data[0].v_pointer);
2642
 
#line 2643 "backend.c"
 
2648
#line 2649 "backend.c"
2643
2649
        }
2644
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2650
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2645
2651
        return NULL;
2646
 
#line 2647 "backend.c"
 
2652
#line 2653 "backend.c"
2647
2653
}
2648
2654
 
2649
2655
 
2650
2656
GParamSpec* eds_test_param_spec_backend (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
2651
2657
        EdsTestParamSpecBackend* spec;
2652
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2658
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2653
2659
        g_return_val_if_fail (g_type_is_a (object_type, EDS_TEST_TYPE_BACKEND), NULL);
2654
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2660
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2655
2661
        spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
2656
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2662
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2657
2663
        G_PARAM_SPEC (spec)->value_type = object_type;
2658
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2664
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2659
2665
        return G_PARAM_SPEC (spec);
2660
 
#line 2661 "backend.c"
 
2666
#line 2667 "backend.c"
2661
2667
}
2662
2668
 
2663
2669
 
2664
2670
gpointer eds_test_value_get_backend (const GValue* value) {
2665
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2671
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2666
2672
        g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, EDS_TEST_TYPE_BACKEND), NULL);
2667
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2673
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2668
2674
        return value->data[0].v_pointer;
2669
 
#line 2670 "backend.c"
 
2675
#line 2676 "backend.c"
2670
2676
}
2671
2677
 
2672
2678
 
2673
2679
void eds_test_value_set_backend (GValue* value, gpointer v_object) {
2674
2680
        EdsTestBackend* old;
2675
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2681
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2676
2682
        g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, EDS_TEST_TYPE_BACKEND));
2677
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2683
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2678
2684
        old = value->data[0].v_pointer;
2679
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2685
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2680
2686
        if (v_object) {
2681
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2687
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2682
2688
                g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, EDS_TEST_TYPE_BACKEND));
2683
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2689
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2684
2690
                g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
2685
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2691
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2686
2692
                value->data[0].v_pointer = v_object;
2687
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2693
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2688
2694
                eds_test_backend_ref (value->data[0].v_pointer);
2689
 
#line 2690 "backend.c"
 
2695
#line 2696 "backend.c"
2690
2696
        } else {
2691
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2697
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2692
2698
                value->data[0].v_pointer = NULL;
2693
 
#line 2694 "backend.c"
2694
 
        }
2695
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2696
 
        if (old) {
2697
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2698
 
                eds_test_backend_unref (old);
2699
2699
#line 2700 "backend.c"
2700
2700
        }
 
2701
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2702
        if (old) {
 
2703
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2704
                eds_test_backend_unref (old);
 
2705
#line 2706 "backend.c"
 
2706
        }
2701
2707
}
2702
2708
 
2703
2709
 
2704
2710
void eds_test_value_take_backend (GValue* value, gpointer v_object) {
2705
2711
        EdsTestBackend* old;
2706
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2712
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2707
2713
        g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, EDS_TEST_TYPE_BACKEND));
2708
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2714
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2709
2715
        old = value->data[0].v_pointer;
2710
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2716
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2711
2717
        if (v_object) {
2712
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2718
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2713
2719
                g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, EDS_TEST_TYPE_BACKEND));
2714
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2720
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2715
2721
                g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
2716
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2722
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2717
2723
                value->data[0].v_pointer = v_object;
2718
 
#line 2719 "backend.c"
 
2724
#line 2725 "backend.c"
2719
2725
        } else {
2720
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2726
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2721
2727
                value->data[0].v_pointer = NULL;
2722
 
#line 2723 "backend.c"
2723
 
        }
2724
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2725
 
        if (old) {
2726
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2727
 
                eds_test_backend_unref (old);
2728
2728
#line 2729 "backend.c"
2729
2729
        }
 
2730
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2731
        if (old) {
 
2732
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2733
                eds_test_backend_unref (old);
 
2734
#line 2735 "backend.c"
 
2735
        }
2730
2736
}
2731
2737
 
2732
2738
 
2733
2739
static void eds_test_backend_class_init (EdsTestBackendClass * klass) {
2734
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2740
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2735
2741
        eds_test_backend_parent_class = g_type_class_peek_parent (klass);
2736
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2742
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2737
2743
        EDS_TEST_BACKEND_CLASS (klass)->finalize = eds_test_backend_finalize;
2738
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2744
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2739
2745
        g_type_class_add_private (klass, sizeof (EdsTestBackendPrivate));
2740
 
#line 2741 "backend.c"
 
2746
#line 2747 "backend.c"
2741
2747
}
2742
2748
 
2743
2749
 
2744
2750
static void eds_test_backend_instance_init (EdsTestBackend * self) {
2745
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2751
        gchar* _tmp0_;
 
2752
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2746
2753
        self->priv = EDS_TEST_BACKEND_GET_PRIVATE (self);
2747
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2754
#line 42 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2755
        _tmp0_ = g_strdup ("local://test");
 
2756
#line 42 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2757
        self->priv->_address_book_uri = _tmp0_;
 
2758
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2748
2759
        self->ref_count = 1;
2749
 
#line 2750 "backend.c"
 
2760
#line 2761 "backend.c"
2750
2761
}
2751
2762
 
2752
2763
 
2753
2764
static void eds_test_backend_finalize (EdsTestBackend* obj) {
2754
2765
        EdsTestBackend * self;
2755
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2756
 
        self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDS_TEST_TYPE_BACKEND, EdsTestBackend);
2757
 
#line 35 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2766
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2767
        self = EDS_TEST_BACKEND (obj);
 
2768
#line 35 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2758
2769
        _g_free0 (self->priv->_addressbook_name);
2759
 
#line 36 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2770
#line 36 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2760
2771
        _g_object_unref0 (self->priv->_addressbook);
2761
 
#line 37 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2772
#line 37 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2762
2773
        __g_list_free__g_free0_0 (self->priv->_e_contacts);
2763
 
#line 38 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2774
#line 38 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2764
2775
        __g_list_free__g_object_unref0_0 (self->priv->_contacts);
2765
 
#line 39 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
2766
 
        _g_object_unref0 (self->priv->_source_registry);
2767
 
#line 40 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2776
#line 39 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2777
        _g_object_unref0 (self->priv->_source_group);
 
2778
#line 40 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2768
2779
        _g_object_unref0 (self->priv->_source);
2769
 
#line 2770 "backend.c"
 
2780
#line 42 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
 
2781
        _g_free0 (self->priv->_address_book_uri);
 
2782
#line 2783 "backend.c"
2770
2783
}
2771
2784
 
2772
2785
 
2787
2800
gpointer eds_test_backend_ref (gpointer instance) {
2788
2801
        EdsTestBackend* self;
2789
2802
        self = instance;
2790
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2803
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2791
2804
        g_atomic_int_inc (&self->ref_count);
2792
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2805
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2793
2806
        return instance;
2794
 
#line 2795 "backend.c"
 
2807
#line 2808 "backend.c"
2795
2808
}
2796
2809
 
2797
2810
 
2798
2811
void eds_test_backend_unref (gpointer instance) {
2799
2812
        EdsTestBackend* self;
2800
2813
        self = instance;
2801
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2814
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2802
2815
        if (g_atomic_int_dec_and_test (&self->ref_count)) {
2803
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2816
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2804
2817
                EDS_TEST_BACKEND_GET_CLASS (self)->finalize (self);
2805
 
#line 33 "/home/jpwhiting/devel/collabora/src/gnome/folks/tests/lib/eds/backend.vala"
 
2818
#line 33 "/opt/gnome2/source/folks/tests/lib/eds/backend.vala"
2806
2819
                g_type_free_instance ((GTypeInstance *) self);
2807
 
#line 2808 "backend.c"
 
2820
#line 2821 "backend.c"
2808
2821
        }
2809
2822
}
2810
2823