/* backend.c generated by valac 0.28.0.16-b1323, the Vala compiler
 * generated from backend.vala, do not modify */

/*
 * Copyright (C) 2011 Collabora Ltd.
 *
 * This library is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 2.1 of the License, or
 * (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this library.  If not, see <http://www.gnu.org/licenses/>.
 *
 * Authors :Raul Gutierrez Segales <raul.gutierrez.segales@collabora.co.uk>
 *
 */

#include <glib.h>
#include <glib-object.h>
#include <gee.h>
#include <stdlib.h>
#include <string.h>
#include <libtracker-sparql/tracker-sparql.h>
#include <stdio.h>
#include <gio/gio.h>
#include <folks/folks-tracker.h>
#include <gobject/gvaluecollector.h>


#define TRACKER_TEST_TYPE_BACKEND (tracker_test_backend_get_type ())
#define TRACKER_TEST_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TRACKER_TEST_TYPE_BACKEND, TrackerTestBackend))
#define TRACKER_TEST_BACKEND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TEST_TYPE_BACKEND, TrackerTestBackendClass))
#define TRACKER_TEST_IS_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TRACKER_TEST_TYPE_BACKEND))
#define TRACKER_TEST_IS_BACKEND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRACKER_TEST_TYPE_BACKEND))
#define TRACKER_TEST_BACKEND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRACKER_TEST_TYPE_BACKEND, TrackerTestBackendClass))

typedef struct _TrackerTestBackend TrackerTestBackend;
typedef struct _TrackerTestBackendClass TrackerTestBackendClass;
typedef struct _TrackerTestBackendPrivate TrackerTestBackendPrivate;
#define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL)))
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
#define _g_free0(var) (var = (g_free (var), NULL))
typedef struct _TrackerTestParamSpecBackend TrackerTestParamSpecBackend;

typedef enum  {
	TRACKER_TEST_BACKEND_SETUP_ERROR_ADD_CONTACT_FAILED
} TrackerTestBackendSetupError;
#define TRACKER_TEST_BACKEND_SETUP_ERROR tracker_test_backend_setup_error_quark ()
struct _TrackerTestBackend {
	GTypeInstance parent_instance;
	volatile int ref_count;
	TrackerTestBackendPrivate * priv;
};

struct _TrackerTestBackendClass {
	GTypeClass parent_class;
	void (*finalize) (TrackerTestBackend *self);
};

struct _TrackerTestBackendPrivate {
	gboolean _debug;
	GList* _contacts;
	TrackerSparqlConnection* _connection;
};

struct _TrackerTestParamSpecBackend {
	GParamSpec parent_instance;
};


static gpointer tracker_test_backend_parent_class = NULL;

GQuark tracker_test_backend_setup_error_quark (void);
gpointer tracker_test_backend_ref (gpointer instance);
void tracker_test_backend_unref (gpointer instance);
GParamSpec* tracker_test_param_spec_backend (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void tracker_test_value_set_backend (GValue* value, gpointer v_object);
void tracker_test_value_take_backend (GValue* value, gpointer v_object);
gpointer tracker_test_value_get_backend (const GValue* value);
GType tracker_test_backend_get_type (void) G_GNUC_CONST;
#define TRACKER_TEST_BACKEND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TRACKER_TEST_TYPE_BACKEND, TrackerTestBackendPrivate))
enum  {
	TRACKER_TEST_BACKEND_DUMMY_PROPERTY
};
static void _g_object_unref0_ (gpointer var);
static void _g_list_free__g_object_unref0_ (GList* self);
#define TRACKER_TEST_BACKEND_URN "urn:contact"
#define TRACKER_TEST_BACKEND_URLS "nco:urls"
TrackerTestBackend* tracker_test_backend_new (void);
TrackerTestBackend* tracker_test_backend_construct (GType object_type);
void tracker_test_backend_set_debug (TrackerTestBackend* self, gboolean value);
void tracker_test_backend_add_contact (TrackerTestBackend* self, GeeHashMap* c);
static GeeHashMap* _tracker_test_backend_copy_hash_map (TrackerTestBackend* self, GeeHashMap* orig);
void tracker_test_backend_tear_down (TrackerTestBackend* self);
void tracker_test_backend_reset (TrackerTestBackend* self);
void tracker_test_backend_set_up (TrackerTestBackend* self);
static void _tracker_test_backend_setup_connection (TrackerTestBackend* self, GError** error);
static void _tracker_test_backend_add_contacts (TrackerTestBackend* self, GError** error);
gboolean tracker_test_backend_update_contact (TrackerTestBackend* self, const gchar* contact_urn, const gchar* predicate, const gchar* literal_subject);
static gboolean _tracker_test_backend_do_update_query (TrackerTestBackend* self, const gchar* query);
gboolean tracker_test_backend_update_favourite (TrackerTestBackend* self, const gchar* contact_urn, gboolean is_favourite);
gboolean tracker_test_backend_remove_contact (TrackerTestBackend* self, const gchar* tracker_id);
gboolean tracker_test_backend_remove_triplet (TrackerTestBackend* self, const gchar* subject_urn, const gchar* pred, const gchar* object_urn);
gboolean tracker_test_backend_insert_triplet (TrackerTestBackend* self, const gchar* subject_iri, const gchar* pred, const gchar* object_iri, const gchar* pred_b, const gchar* obj_literal_b, const gchar* pred_c, const gchar* obj_literal_c);
gboolean tracker_test_backend_get_debug (TrackerTestBackend* self);
static gchar* _tracker_test_backend_get_insert_query (TrackerTestBackend* self, GeeHashMap* contact);
static GeeHashMap* _tracker_test_backend_parse_addrs (TrackerTestBackend* self, const gchar* addr_s);
static gchar* _tracker_test_backend_build_relation (TrackerTestBackend* self, const gchar* predicate, gchar** objects, int objects_length1);
static void tracker_test_backend_finalize (TrackerTestBackend* obj);
static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
static gint _vala_array_length (gpointer array);


GQuark tracker_test_backend_setup_error_quark (void) {
	return g_quark_from_static_string ("tracker_test_backend_setup_error-quark");
}


static void _g_object_unref0_ (gpointer var) {
#line 34 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	(var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
#line 131 "backend.c"
}


static void _g_list_free__g_object_unref0_ (GList* self) {
#line 34 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_list_foreach (self, (GFunc) _g_object_unref0_, NULL);
#line 34 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_list_free (self);
#line 140 "backend.c"
}


TrackerTestBackend* tracker_test_backend_construct (GType object_type) {
	TrackerTestBackend* self = NULL;
#line 38 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	self = (TrackerTestBackend*) g_type_create_instance (object_type);
#line 40 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	tracker_test_backend_set_debug (self, FALSE);
#line 41 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	__g_list_free__g_object_unref0_0 (self->priv->_contacts);
#line 41 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	self->priv->_contacts = NULL;
#line 38 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	return self;
#line 156 "backend.c"
}


TrackerTestBackend* tracker_test_backend_new (void) {
#line 38 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	return tracker_test_backend_construct (TRACKER_TEST_TYPE_BACKEND);
#line 163 "backend.c"
}


static gpointer _g_object_ref0 (gpointer self) {
#line 47 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	return self ? g_object_ref (self) : NULL;
#line 170 "backend.c"
}


void tracker_test_backend_add_contact (TrackerTestBackend* self, GeeHashMap* c) {
	GeeHashMap* contact = NULL;
	GeeHashMap* _tmp0_ = NULL;
	GeeHashMap* _tmp1_ = NULL;
	GeeHashMap* _tmp2_ = NULL;
#line 44 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_if_fail (self != NULL);
#line 44 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_if_fail (c != NULL);
#line 46 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp0_ = c;
#line 46 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp1_ = _tracker_test_backend_copy_hash_map (self, _tmp0_);
#line 46 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	contact = _tmp1_;
#line 47 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp2_ = _g_object_ref0 (contact);
#line 47 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	self->priv->_contacts = g_list_prepend (self->priv->_contacts, _tmp2_);
#line 44 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_object_unref0 (contact);
#line 195 "backend.c"
}


void tracker_test_backend_tear_down (TrackerTestBackend* self) {
#line 51 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_if_fail (self != NULL);
#line 53 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	tracker_test_backend_reset (self);
#line 54 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_object_unref0 (self->priv->_connection);
#line 54 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	self->priv->_connection = NULL;
#line 208 "backend.c"
}


void tracker_test_backend_reset (TrackerTestBackend* self) {
#line 57 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_if_fail (self != NULL);
#line 59 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	__g_list_free__g_object_unref0_0 (self->priv->_contacts);
#line 59 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	self->priv->_contacts = NULL;
#line 219 "backend.c"
}


void tracker_test_backend_set_up (TrackerTestBackend* self) {
	GError * _inner_error_ = NULL;
#line 63 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_if_fail (self != NULL);
#line 227 "backend.c"
	{
#line 67 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tracker_test_backend_setup_connection (self, &_inner_error_);
#line 67 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 67 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			if (_inner_error_->domain == TRACKER_TEST_BACKEND_SETUP_ERROR) {
#line 235 "backend.c"
				goto __catch0_tracker_test_backend_setup_error;
			}
#line 67 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 67 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			g_clear_error (&_inner_error_);
#line 67 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			return;
#line 244 "backend.c"
		}
#line 68 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tracker_test_backend_add_contacts (self, &_inner_error_);
#line 68 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 68 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			if (_inner_error_->domain == TRACKER_TEST_BACKEND_SETUP_ERROR) {
#line 252 "backend.c"
				goto __catch0_tracker_test_backend_setup_error;
			}
#line 68 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 68 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			g_clear_error (&_inner_error_);
#line 68 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			return;
#line 261 "backend.c"
		}
	}
	goto __finally0;
	__catch0_tracker_test_backend_setup_error:
	{
		GError* e = NULL;
		GError* _tmp0_ = NULL;
		const gchar* _tmp1_ = NULL;
#line 65 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		e = _inner_error_;
#line 65 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_inner_error_ = NULL;
#line 72 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp0_ = e;
#line 72 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp1_ = _tmp0_->message;
#line 72 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		g_warning ("backend.vala:72: unable to create test data: %s\n", _tmp1_);
#line 65 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_error_free0 (e);
#line 282 "backend.c"
	}
	__finally0:
#line 65 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 65 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		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);
#line 65 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		g_clear_error (&_inner_error_);
#line 65 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		return;
#line 293 "backend.c"
	}
}


gboolean tracker_test_backend_update_contact (TrackerTestBackend* self, const gchar* contact_urn, const gchar* predicate, const gchar* literal_subject) {
	gboolean result = FALSE;
#line 79 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	static const char delete_query_t[] = "DELETE { %s %s ?a } WHERE " "{ ?p a nco:PersonContact " " ; %s ?a . FILTER(?p = %s ) } ";
#line 82 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	static const char update_query_t[] = "INSERT { %s %s '%s' } ";
#line 304 "backend.c"
	gchar* delete_query = NULL;
	const gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	const gchar* _tmp2_ = NULL;
	const gchar* _tmp3_ = NULL;
	gchar* _tmp4_ = NULL;
	const gchar* _tmp5_ = NULL;
	gboolean _tmp6_ = FALSE;
	gchar* update_query = NULL;
	const gchar* _tmp7_ = NULL;
	const gchar* _tmp8_ = NULL;
	const gchar* _tmp9_ = NULL;
	gchar* _tmp10_ = NULL;
	const gchar* _tmp11_ = NULL;
	gboolean _tmp12_ = FALSE;
#line 76 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 76 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (contact_urn != NULL, FALSE);
#line 76 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (predicate != NULL, FALSE);
#line 76 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (literal_subject != NULL, FALSE);
#line 84 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp0_ = contact_urn;
#line 84 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp1_ = predicate;
#line 84 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp2_ = predicate;
#line 84 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp3_ = contact_urn;
#line 84 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp4_ = g_strdup_printf (delete_query_t, _tmp0_, _tmp1_, _tmp2_, _tmp3_);
#line 84 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	delete_query = _tmp4_;
#line 86 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp5_ = delete_query;
#line 86 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp6_ = _tracker_test_backend_do_update_query (self, _tmp5_);
#line 86 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (_tmp6_ == FALSE) {
#line 88 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		g_warning ("backend.vala:88: Couldn't delete the old triplet");
#line 89 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		result = FALSE;
#line 89 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_free0 (delete_query);
#line 89 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		return result;
#line 354 "backend.c"
	}
#line 92 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp7_ = contact_urn;
#line 92 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp8_ = predicate;
#line 92 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp9_ = literal_subject;
#line 92 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp10_ = g_strdup_printf (update_query_t, _tmp7_, _tmp8_, _tmp9_);
#line 92 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	update_query = _tmp10_;
#line 94 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp11_ = update_query;
#line 94 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp12_ = _tracker_test_backend_do_update_query (self, _tmp11_);
#line 94 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (_tmp12_ == FALSE) {
#line 96 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		g_warning ("backend.vala:96: Couldn't insert the triplet");
#line 97 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		result = FALSE;
#line 97 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_free0 (update_query);
#line 97 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_free0 (delete_query);
#line 97 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		return result;
#line 382 "backend.c"
	}
#line 100 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	result = TRUE;
#line 100 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_free0 (update_query);
#line 100 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_free0 (delete_query);
#line 100 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	return result;
#line 392 "backend.c"
}


gboolean tracker_test_backend_update_favourite (TrackerTestBackend* self, const gchar* contact_urn, gboolean is_favourite) {
	gboolean result = FALSE;
	gchar* q = NULL;
	gchar* _tmp0_ = NULL;
	gboolean _tmp1_ = FALSE;
	const gchar* _tmp6_ = NULL;
	const gchar* _tmp7_ = NULL;
	gchar* _tmp8_ = NULL;
	gchar* _tmp9_ = NULL;
	gchar* _tmp10_ = NULL;
	const gchar* _tmp11_ = NULL;
	gboolean _tmp12_ = FALSE;
#line 103 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 103 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (contact_urn != NULL, FALSE);
#line 105 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp0_ = g_strdup ("");
#line 105 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	q = _tmp0_;
#line 107 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp1_ = is_favourite;
#line 107 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (_tmp1_) {
#line 420 "backend.c"
		const gchar* _tmp2_ = NULL;
		gchar* _tmp3_ = NULL;
#line 109 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp2_ = q;
#line 109 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp3_ = g_strconcat (_tmp2_, "INSERT { ", NULL);
#line 109 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_free0 (q);
#line 109 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		q = _tmp3_;
#line 431 "backend.c"
	} else {
		const gchar* _tmp4_ = NULL;
		gchar* _tmp5_ = NULL;
#line 113 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp4_ = q;
#line 113 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp5_ = g_strconcat (_tmp4_, "DELETE { ", NULL);
#line 113 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_free0 (q);
#line 113 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		q = _tmp5_;
#line 443 "backend.c"
	}
#line 115 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp6_ = q;
#line 115 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp7_ = contact_urn;
#line 115 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp8_ = g_strconcat (_tmp7_, " nao:hasTag nao:predefined-tag-favorite } ", NULL);
#line 115 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp9_ = _tmp8_;
#line 115 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp10_ = g_strconcat (_tmp6_, _tmp9_, NULL);
#line 115 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_free0 (q);
#line 115 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	q = _tmp10_;
#line 115 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_free0 (_tmp9_);
#line 117 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp11_ = q;
#line 117 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp12_ = _tracker_test_backend_do_update_query (self, _tmp11_);
#line 117 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (_tmp12_ == FALSE) {
#line 119 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		g_warning ("backend.vala:119: Couldn't change favourite status");
#line 120 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		result = FALSE;
#line 120 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_free0 (q);
#line 120 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		return result;
#line 475 "backend.c"
	}
#line 123 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	result = TRUE;
#line 123 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_free0 (q);
#line 123 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	return result;
#line 483 "backend.c"
}


gboolean tracker_test_backend_remove_contact (TrackerTestBackend* self, const gchar* tracker_id) {
	gboolean result = FALSE;
	gchar* delete_query = NULL;
	gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	const gchar* _tmp3_ = NULL;
	const gchar* _tmp4_ = NULL;
	gchar* _tmp5_ = NULL;
	gchar* _tmp6_ = NULL;
	gchar* _tmp7_ = NULL;
	gchar* _tmp8_ = NULL;
	gchar* _tmp9_ = NULL;
	const gchar* _tmp10_ = NULL;
	gboolean _tmp11_ = FALSE;
#line 126 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 126 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (tracker_id != NULL, FALSE);
#line 128 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp0_ = g_strdup ("DELETE { ?p a nco:PersonContact } ");
#line 128 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	delete_query = _tmp0_;
#line 129 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp1_ = delete_query;
#line 129 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp2_ = g_strconcat (_tmp1_, "WHERE { ?p a nco:PersonContact . FILTER(tracker:id(?p) ", NULL);
#line 129 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_free0 (delete_query);
#line 129 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	delete_query = _tmp2_;
#line 130 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp3_ = delete_query;
#line 130 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp4_ = tracker_id;
#line 130 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp5_ = g_strconcat ("= ", _tmp4_, NULL);
#line 130 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp6_ = _tmp5_;
#line 130 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp7_ = g_strconcat (_tmp6_, ") } ", NULL);
#line 130 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp8_ = _tmp7_;
#line 130 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp9_ = g_strconcat (_tmp3_, _tmp8_, NULL);
#line 130 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_free0 (delete_query);
#line 130 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	delete_query = _tmp9_;
#line 130 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_free0 (_tmp8_);
#line 130 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_free0 (_tmp6_);
#line 132 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp10_ = delete_query;
#line 132 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp11_ = _tracker_test_backend_do_update_query (self, _tmp10_);
#line 132 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (_tmp11_ == FALSE) {
#line 134 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		g_warning ("backend.vala:134: Couldn't delete the contact");
#line 135 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		result = FALSE;
#line 135 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_free0 (delete_query);
#line 135 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		return result;
#line 554 "backend.c"
	}
#line 138 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	result = TRUE;
#line 138 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_free0 (delete_query);
#line 138 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	return result;
#line 562 "backend.c"
}


gboolean tracker_test_backend_remove_triplet (TrackerTestBackend* self, const gchar* subject_urn, const gchar* pred, const gchar* object_urn) {
	gboolean result = FALSE;
	TrackerSparqlBuilder* builder = NULL;
	TrackerSparqlBuilder* _tmp0_ = NULL;
	TrackerSparqlBuilder* _tmp1_ = NULL;
	TrackerSparqlBuilder* _tmp2_ = NULL;
	const gchar* _tmp3_ = NULL;
	TrackerSparqlBuilder* _tmp4_ = NULL;
	const gchar* _tmp5_ = NULL;
	TrackerSparqlBuilder* _tmp6_ = NULL;
	const gchar* _tmp7_ = NULL;
	TrackerSparqlBuilder* _tmp8_ = NULL;
	TrackerSparqlBuilder* _tmp9_ = NULL;
	const gchar* _tmp10_ = NULL;
	const gchar* _tmp11_ = NULL;
	gboolean _tmp12_ = FALSE;
#line 141 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 141 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (subject_urn != NULL, FALSE);
#line 141 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (pred != NULL, FALSE);
#line 141 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (object_urn != NULL, FALSE);
#line 144 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp0_ = tracker_sparql_builder_new_update ();
#line 144 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	builder = _tmp0_;
#line 145 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp1_ = builder;
#line 145 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	tracker_sparql_builder_delete_open (_tmp1_, NULL);
#line 146 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp2_ = builder;
#line 146 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp3_ = subject_urn;
#line 146 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	tracker_sparql_builder_subject (_tmp2_, _tmp3_);
#line 147 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp4_ = builder;
#line 147 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp5_ = pred;
#line 147 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	tracker_sparql_builder_predicate (_tmp4_, _tmp5_);
#line 148 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp6_ = builder;
#line 148 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp7_ = object_urn;
#line 148 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	tracker_sparql_builder_object (_tmp6_, _tmp7_);
#line 149 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp8_ = builder;
#line 149 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	tracker_sparql_builder_delete_close (_tmp8_);
#line 151 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp9_ = builder;
#line 151 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp10_ = tracker_sparql_builder_get_result (_tmp9_);
#line 151 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp11_ = _tmp10_;
#line 151 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp12_ = _tracker_test_backend_do_update_query (self, _tmp11_);
#line 151 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (_tmp12_ == FALSE) {
#line 630 "backend.c"
		TrackerSparqlBuilder* _tmp13_ = NULL;
		const gchar* _tmp14_ = NULL;
		const gchar* _tmp15_ = NULL;
#line 153 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp13_ = builder;
#line 153 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp14_ = tracker_sparql_builder_get_result (_tmp13_);
#line 153 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp15_ = _tmp14_;
#line 153 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		g_warning ("backend.vala:153: Couldn't delete triplet with query: %s\n", _tmp15_);
#line 155 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		result = FALSE;
#line 155 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_object_unref0 (builder);
#line 155 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		return result;
#line 648 "backend.c"
	}
#line 158 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	result = TRUE;
#line 158 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_object_unref0 (builder);
#line 158 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	return result;
#line 656 "backend.c"
}


gboolean tracker_test_backend_insert_triplet (TrackerTestBackend* self, const gchar* subject_iri, const gchar* pred, const gchar* object_iri, const gchar* pred_b, const gchar* obj_literal_b, const gchar* pred_c, const gchar* obj_literal_c) {
	gboolean result = FALSE;
	TrackerSparqlBuilder* builder = NULL;
	TrackerSparqlBuilder* _tmp0_ = NULL;
	TrackerSparqlBuilder* _tmp1_ = NULL;
	TrackerSparqlBuilder* _tmp2_ = NULL;
	const gchar* _tmp3_ = NULL;
	TrackerSparqlBuilder* _tmp4_ = NULL;
	const gchar* _tmp5_ = NULL;
	TrackerSparqlBuilder* _tmp6_ = NULL;
	const gchar* _tmp7_ = NULL;
	const gchar* _tmp8_ = NULL;
	const gchar* _tmp13_ = NULL;
	TrackerSparqlBuilder* _tmp18_ = NULL;
	TrackerSparqlBuilder* _tmp19_ = NULL;
	const gchar* _tmp20_ = NULL;
	const gchar* _tmp21_ = NULL;
	gboolean _tmp22_ = FALSE;
#line 161 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 161 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (subject_iri != NULL, FALSE);
#line 161 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (pred != NULL, FALSE);
#line 161 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (object_iri != NULL, FALSE);
#line 166 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp0_ = tracker_sparql_builder_new_update ();
#line 166 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	builder = _tmp0_;
#line 167 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp1_ = builder;
#line 167 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	tracker_sparql_builder_insert_open (_tmp1_, NULL);
#line 168 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp2_ = builder;
#line 168 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp3_ = subject_iri;
#line 168 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	tracker_sparql_builder_subject (_tmp2_, _tmp3_);
#line 169 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp4_ = builder;
#line 169 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp5_ = pred;
#line 169 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	tracker_sparql_builder_predicate (_tmp4_, _tmp5_);
#line 170 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp6_ = builder;
#line 170 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp7_ = object_iri;
#line 170 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	tracker_sparql_builder_object (_tmp6_, _tmp7_);
#line 172 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp8_ = pred_b;
#line 172 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (_tmp8_ != NULL) {
#line 716 "backend.c"
		TrackerSparqlBuilder* _tmp9_ = NULL;
		const gchar* _tmp10_ = NULL;
		TrackerSparqlBuilder* _tmp11_ = NULL;
		const gchar* _tmp12_ = NULL;
#line 174 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp9_ = builder;
#line 174 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp10_ = pred_b;
#line 174 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		tracker_sparql_builder_predicate (_tmp9_, _tmp10_);
#line 175 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp11_ = builder;
#line 175 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp12_ = obj_literal_b;
#line 175 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		tracker_sparql_builder_object_string (_tmp11_, _tmp12_);
#line 733 "backend.c"
	}
#line 178 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp13_ = pred_c;
#line 178 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (_tmp13_ != NULL) {
#line 739 "backend.c"
		TrackerSparqlBuilder* _tmp14_ = NULL;
		const gchar* _tmp15_ = NULL;
		TrackerSparqlBuilder* _tmp16_ = NULL;
		const gchar* _tmp17_ = NULL;
#line 180 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp14_ = builder;
#line 180 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp15_ = pred_c;
#line 180 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		tracker_sparql_builder_predicate (_tmp14_, _tmp15_);
#line 181 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp16_ = builder;
#line 181 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp17_ = obj_literal_c;
#line 181 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		tracker_sparql_builder_object_string (_tmp16_, _tmp17_);
#line 756 "backend.c"
	}
#line 184 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp18_ = builder;
#line 184 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	tracker_sparql_builder_insert_close (_tmp18_);
#line 186 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp19_ = builder;
#line 186 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp20_ = tracker_sparql_builder_get_result (_tmp19_);
#line 186 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp21_ = _tmp20_;
#line 186 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp22_ = _tracker_test_backend_do_update_query (self, _tmp21_);
#line 186 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (_tmp22_ == FALSE) {
#line 772 "backend.c"
		TrackerSparqlBuilder* _tmp23_ = NULL;
		const gchar* _tmp24_ = NULL;
		const gchar* _tmp25_ = NULL;
#line 188 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp23_ = builder;
#line 188 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp24_ = tracker_sparql_builder_get_result (_tmp23_);
#line 188 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp25_ = _tmp24_;
#line 188 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		g_warning ("backend.vala:188: Couldn't insert triplet with query: %s\n", _tmp25_);
#line 190 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		result = FALSE;
#line 190 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_object_unref0 (builder);
#line 190 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		return result;
#line 790 "backend.c"
	}
#line 193 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	result = TRUE;
#line 193 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_object_unref0 (builder);
#line 193 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	return result;
#line 798 "backend.c"
}


static gboolean _tracker_test_backend_do_update_query (TrackerTestBackend* self, const gchar* query) {
	gboolean result = FALSE;
	gboolean ret = FALSE;
	gboolean _tmp0_ = FALSE;
	GError * _inner_error_ = NULL;
#line 196 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 196 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (query != NULL, FALSE);
#line 198 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	ret = FALSE;
#line 200 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp0_ = self->priv->_debug;
#line 200 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (_tmp0_) {
#line 817 "backend.c"
		FILE* _tmp1_ = NULL;
		const gchar* _tmp2_ = NULL;
#line 202 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp1_ = stdout;
#line 202 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp2_ = query;
#line 202 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		fprintf (_tmp1_, "_do_update_query : %s\n", _tmp2_);
#line 826 "backend.c"
	}
	{
		TrackerSparqlConnection* _tmp3_ = NULL;
		const gchar* _tmp4_ = NULL;
#line 207 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp3_ = self->priv->_connection;
#line 207 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp4_ = query;
#line 207 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		tracker_sparql_connection_update (_tmp3_, _tmp4_, G_PRIORITY_DEFAULT, NULL, &_inner_error_);
#line 207 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 207 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			if (_inner_error_->domain == TRACKER_SPARQL_ERROR) {
#line 841 "backend.c"
				goto __catch1_tracker_sparql_error;
			}
#line 207 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			if (_inner_error_->domain == G_IO_ERROR) {
#line 846 "backend.c"
				goto __catch1_g_io_error;
			}
#line 207 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			if (_inner_error_->domain == G_DBUS_ERROR) {
#line 851 "backend.c"
				goto __catch1_g_dbus_error;
			}
			goto __finally1;
		}
#line 208 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		ret = TRUE;
#line 858 "backend.c"
	}
	goto __finally1;
	__catch1_tracker_sparql_error:
	{
		GError* e1 = NULL;
		GError* _tmp5_ = NULL;
		const gchar* _tmp6_ = NULL;
#line 205 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		e1 = _inner_error_;
#line 205 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_inner_error_ = NULL;
#line 212 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp5_ = e1;
#line 212 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp6_ = _tmp5_->message;
#line 212 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		g_warning ("backend.vala:212: Problem getting connection : %s\n", _tmp6_);
#line 205 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_error_free0 (e1);
#line 878 "backend.c"
	}
	goto __finally1;
	__catch1_g_io_error:
	{
		GError* e2 = NULL;
		GError* _tmp7_ = NULL;
		const gchar* _tmp8_ = NULL;
#line 205 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		e2 = _inner_error_;
#line 205 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_inner_error_ = NULL;
#line 216 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp7_ = e2;
#line 216 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp8_ = _tmp7_->message;
#line 216 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		g_warning ("backend.vala:216: Problem saving data : %s\n", _tmp8_);
#line 205 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_error_free0 (e2);
#line 898 "backend.c"
	}
	goto __finally1;
	__catch1_g_dbus_error:
	{
		GError* e3 = NULL;
		GError* _tmp9_ = NULL;
		const gchar* _tmp10_ = NULL;
#line 205 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		e3 = _inner_error_;
#line 205 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_inner_error_ = NULL;
#line 220 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp9_ = e3;
#line 220 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp10_ = _tmp9_->message;
#line 220 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		g_warning ("backend.vala:220: Problem with the D-Bus connection : %s\n", _tmp10_);
#line 205 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_error_free0 (e3);
#line 918 "backend.c"
	}
	__finally1:
#line 205 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 205 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		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);
#line 205 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		g_clear_error (&_inner_error_);
#line 205 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		return FALSE;
#line 929 "backend.c"
	}
#line 223 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	result = ret;
#line 223 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	return result;
#line 935 "backend.c"
}


static GeeHashMap* _tracker_test_backend_copy_hash_map (TrackerTestBackend* self, GeeHashMap* orig) {
	GeeHashMap* result = NULL;
	GeeHashMap* copy = NULL;
	GeeHashMap* _tmp0_ = NULL;
#line 226 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 226 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (orig != NULL, NULL);
#line 229 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
#line 229 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	copy = _tmp0_;
#line 951 "backend.c"
	{
		GeeIterator* _k_it = NULL;
		GeeHashMap* _tmp1_ = NULL;
		GeeSet* _tmp2_ = NULL;
		GeeSet* _tmp3_ = NULL;
		GeeSet* _tmp4_ = NULL;
		GeeIterator* _tmp5_ = NULL;
		GeeIterator* _tmp6_ = NULL;
#line 230 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp1_ = orig;
#line 230 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp2_ = gee_abstract_map_get_keys ((GeeMap*) _tmp1_);
#line 230 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp3_ = _tmp2_;
#line 230 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp4_ = _tmp3_;
#line 230 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp5_ = gee_iterable_iterator ((GeeIterable*) _tmp4_);
#line 230 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp6_ = _tmp5_;
#line 230 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_object_unref0 (_tmp4_);
#line 230 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_k_it = _tmp6_;
#line 230 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		while (TRUE) {
#line 978 "backend.c"
			GeeIterator* _tmp7_ = NULL;
			gboolean _tmp8_ = FALSE;
			gchar* k = NULL;
			GeeIterator* _tmp9_ = NULL;
			gpointer _tmp10_ = NULL;
			gchar* v = NULL;
			GeeHashMap* _tmp11_ = NULL;
			const gchar* _tmp12_ = NULL;
			gpointer _tmp13_ = NULL;
			GeeHashMap* _tmp14_ = NULL;
			const gchar* _tmp15_ = NULL;
			gchar* _tmp16_ = NULL;
			gchar* _tmp17_ = NULL;
			const gchar* _tmp18_ = NULL;
			gchar* _tmp19_ = NULL;
			gchar* _tmp20_ = NULL;
#line 230 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp7_ = _k_it;
#line 230 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp8_ = gee_iterator_next (_tmp7_);
#line 230 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			if (!_tmp8_) {
#line 230 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				break;
#line 1003 "backend.c"
			}
#line 230 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp9_ = _k_it;
#line 230 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp10_ = gee_iterator_get (_tmp9_);
#line 230 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			k = (gchar*) _tmp10_;
#line 232 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp11_ = orig;
#line 232 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp12_ = k;
#line 232 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp13_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp11_, _tmp12_);
#line 232 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			v = (gchar*) _tmp13_;
#line 233 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp14_ = copy;
#line 233 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp15_ = k;
#line 233 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp16_ = g_strdup (_tmp15_);
#line 233 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp17_ = _tmp16_;
#line 233 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp18_ = v;
#line 233 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp19_ = g_strdup (_tmp18_);
#line 233 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp20_ = _tmp19_;
#line 233 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			gee_abstract_map_set ((GeeAbstractMap*) _tmp14_, _tmp17_, _tmp20_);
#line 233 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_g_free0 (_tmp20_);
#line 233 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_g_free0 (_tmp17_);
#line 230 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_g_free0 (v);
#line 230 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_g_free0 (k);
#line 1043 "backend.c"
		}
#line 230 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_object_unref0 (_k_it);
#line 1047 "backend.c"
	}
#line 235 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	result = copy;
#line 235 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	return result;
#line 1053 "backend.c"
}


static void _tracker_test_backend_setup_connection (TrackerTestBackend* self, GError** error) {
	GError * _inner_error_ = NULL;
#line 238 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_if_fail (self != NULL);
#line 1061 "backend.c"
	{
		TrackerSparqlConnection* _tmp0_ = NULL;
		TrackerSparqlConnection* _tmp1_ = NULL;
		TrackerSparqlConnection* _tmp2_ = NULL;
#line 242 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp1_ = tracker_sparql_connection_get (NULL, &_inner_error_);
#line 242 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp0_ = _tmp1_;
#line 242 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 242 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			if (_inner_error_->domain == G_IO_ERROR) {
#line 1074 "backend.c"
				goto __catch2_g_io_error;
			}
#line 242 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			if (_inner_error_->domain == TRACKER_SPARQL_ERROR) {
#line 1079 "backend.c"
				goto __catch2_tracker_sparql_error;
			}
#line 242 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			if (_inner_error_->domain == G_DBUS_ERROR) {
#line 1084 "backend.c"
				goto __catch2_g_dbus_error;
			}
#line 242 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			if (_inner_error_->domain == G_SPAWN_ERROR) {
#line 1089 "backend.c"
				goto __catch2_g_spawn_error;
			}
#line 242 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 242 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			g_clear_error (&_inner_error_);
#line 242 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			return;
#line 1098 "backend.c"
		}
#line 242 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp2_ = _tmp0_;
#line 242 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp0_ = NULL;
#line 242 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_object_unref0 (self->priv->_connection);
#line 242 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		self->priv->_connection = _tmp2_;
#line 240 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_object_unref0 (_tmp0_);
#line 1110 "backend.c"
	}
	goto __finally2;
	__catch2_g_io_error:
	{
		GError* e1 = NULL;
		GError* _tmp3_ = NULL;
		const gchar* _tmp4_ = NULL;
		GError* _tmp5_ = NULL;
#line 240 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		e1 = _inner_error_;
#line 240 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_inner_error_ = NULL;
#line 246 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp3_ = e1;
#line 246 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp4_ = _tmp3_->message;
#line 246 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp5_ = g_error_new (TRACKER_TEST_BACKEND_SETUP_ERROR, TRACKER_TEST_BACKEND_SETUP_ERROR_ADD_CONTACT_FAILED, "Could not connect to D-Bus service : %s\n", _tmp4_);
#line 246 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_inner_error_ = _tmp5_;
#line 246 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_error_free0 (e1);
#line 1133 "backend.c"
		goto __finally2;
	}
	goto __finally2;
	__catch2_tracker_sparql_error:
	{
		GError* e2 = NULL;
		GError* _tmp6_ = NULL;
		const gchar* _tmp7_ = NULL;
		GError* _tmp8_ = NULL;
#line 240 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		e2 = _inner_error_;
#line 240 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_inner_error_ = NULL;
#line 251 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp6_ = e2;
#line 251 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp7_ = _tmp6_->message;
#line 251 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp8_ = g_error_new (TRACKER_TEST_BACKEND_SETUP_ERROR, TRACKER_TEST_BACKEND_SETUP_ERROR_ADD_CONTACT_FAILED, "Error fetching SPARQL connection handler : %s\n", _tmp7_);
#line 251 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_inner_error_ = _tmp8_;
#line 251 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_error_free0 (e2);
#line 1157 "backend.c"
		goto __finally2;
	}
	goto __finally2;
	__catch2_g_dbus_error:
	{
		GError* e3 = NULL;
		GError* _tmp9_ = NULL;
		const gchar* _tmp10_ = NULL;
		GError* _tmp11_ = NULL;
#line 240 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		e3 = _inner_error_;
#line 240 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_inner_error_ = NULL;
#line 256 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp9_ = e3;
#line 256 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp10_ = _tmp9_->message;
#line 256 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp11_ = g_error_new (TRACKER_TEST_BACKEND_SETUP_ERROR, TRACKER_TEST_BACKEND_SETUP_ERROR_ADD_CONTACT_FAILED, "Error fetching SPARQL connection handler : %s\n", _tmp10_);
#line 256 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_inner_error_ = _tmp11_;
#line 256 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_error_free0 (e3);
#line 1181 "backend.c"
		goto __finally2;
	}
	goto __finally2;
	__catch2_g_spawn_error:
	{
		GError* e4 = NULL;
		GError* _tmp12_ = NULL;
		const gchar* _tmp13_ = NULL;
		GError* _tmp14_ = NULL;
#line 240 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		e4 = _inner_error_;
#line 240 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_inner_error_ = NULL;
#line 261 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp12_ = e4;
#line 261 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp13_ = _tmp12_->message;
#line 261 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp14_ = g_error_new (TRACKER_TEST_BACKEND_SETUP_ERROR, TRACKER_TEST_BACKEND_SETUP_ERROR_ADD_CONTACT_FAILED, "Error fetching SPARQL connection handler : %s\n", _tmp13_);
#line 261 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_inner_error_ = _tmp14_;
#line 261 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_error_free0 (e4);
#line 1205 "backend.c"
		goto __finally2;
	}
	__finally2:
#line 240 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 240 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		if (_inner_error_->domain == TRACKER_TEST_BACKEND_SETUP_ERROR) {
#line 240 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			g_propagate_error (error, _inner_error_);
#line 240 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			return;
#line 1217 "backend.c"
		} else {
#line 240 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			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);
#line 240 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			g_clear_error (&_inner_error_);
#line 240 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			return;
#line 1225 "backend.c"
		}
	}
}


static void _tracker_test_backend_add_contacts (TrackerTestBackend* self, GError** error) {
	gchar* query = NULL;
	gchar* _tmp0_ = NULL;
	GList* _tmp1_ = NULL;
	GError * _inner_error_ = NULL;
#line 266 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_if_fail (self != NULL);
#line 268 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp0_ = g_strdup ("");
#line 268 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	query = _tmp0_;
#line 270 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	self->priv->_contacts = g_list_reverse (self->priv->_contacts);
#line 271 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp1_ = self->priv->_contacts;
#line 1246 "backend.c"
	{
		GList* c_collection = NULL;
		GList* c_it = NULL;
#line 271 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		c_collection = _tmp1_;
#line 271 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		for (c_it = c_collection; c_it != NULL; c_it = c_it->next) {
#line 1254 "backend.c"
			GeeHashMap* _tmp2_ = NULL;
			GeeHashMap* c = NULL;
#line 271 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp2_ = _g_object_ref0 ((GeeHashMap*) c_it->data);
#line 271 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			c = _tmp2_;
#line 1261 "backend.c"
			{
				const gchar* _tmp3_ = NULL;
				gchar* _tmp4_ = NULL;
				gchar* _tmp5_ = NULL;
				GeeHashMap* _tmp6_ = NULL;
				gchar* _tmp7_ = NULL;
				gchar* _tmp8_ = NULL;
				gchar* _tmp9_ = NULL;
#line 273 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp3_ = query;
#line 273 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp4_ = g_strconcat (_tmp3_, "\n", NULL);
#line 273 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp5_ = _tmp4_;
#line 273 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp6_ = c;
#line 273 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp7_ = _tracker_test_backend_get_insert_query (self, _tmp6_);
#line 273 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp8_ = _tmp7_;
#line 273 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp9_ = g_strconcat (_tmp5_, _tmp8_, NULL);
#line 273 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (query);
#line 273 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				query = _tmp9_;
#line 273 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (_tmp8_);
#line 273 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (_tmp5_);
#line 271 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_object_unref0 (c);
#line 1294 "backend.c"
			}
		}
	}
	{
		TrackerSparqlConnection* _tmp10_ = NULL;
		const gchar* _tmp11_ = NULL;
#line 278 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp10_ = self->priv->_connection;
#line 278 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp11_ = query;
#line 278 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		tracker_sparql_connection_update (_tmp10_, _tmp11_, G_PRIORITY_DEFAULT, NULL, &_inner_error_);
#line 278 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 278 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			if (_inner_error_->domain == TRACKER_SPARQL_ERROR) {
#line 1311 "backend.c"
				goto __catch3_tracker_sparql_error;
			}
#line 278 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			if (_inner_error_->domain == G_IO_ERROR) {
#line 1316 "backend.c"
				goto __catch3_g_io_error;
			}
#line 278 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			if (_inner_error_->domain == G_DBUS_ERROR) {
#line 1321 "backend.c"
				goto __catch3_g_dbus_error;
			}
			goto __finally3;
		}
	}
	goto __finally3;
	__catch3_tracker_sparql_error:
	{
		GError* e1 = NULL;
		GError* _tmp12_ = NULL;
		const gchar* _tmp13_ = NULL;
		GError* _tmp14_ = NULL;
#line 276 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		e1 = _inner_error_;
#line 276 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_inner_error_ = NULL;
#line 282 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp12_ = e1;
#line 282 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp13_ = _tmp12_->message;
#line 282 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp14_ = g_error_new (TRACKER_TEST_BACKEND_SETUP_ERROR, TRACKER_TEST_BACKEND_SETUP_ERROR_ADD_CONTACT_FAILED, "Problem getting connection : %s\n", _tmp13_);
#line 282 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_inner_error_ = _tmp14_;
#line 282 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_error_free0 (e1);
#line 1348 "backend.c"
		goto __finally3;
	}
	goto __finally3;
	__catch3_g_io_error:
	{
		GError* e2 = NULL;
		GError* _tmp15_ = NULL;
		const gchar* _tmp16_ = NULL;
		GError* _tmp17_ = NULL;
#line 276 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		e2 = _inner_error_;
#line 276 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_inner_error_ = NULL;
#line 287 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp15_ = e2;
#line 287 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp16_ = _tmp15_->message;
#line 287 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp17_ = g_error_new (TRACKER_TEST_BACKEND_SETUP_ERROR, TRACKER_TEST_BACKEND_SETUP_ERROR_ADD_CONTACT_FAILED, "Error fetching SPARQL connection handler : %s\n", _tmp16_);
#line 287 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_inner_error_ = _tmp17_;
#line 287 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_error_free0 (e2);
#line 1372 "backend.c"
		goto __finally3;
	}
	goto __finally3;
	__catch3_g_dbus_error:
	{
		GError* e3 = NULL;
		GError* _tmp18_ = NULL;
		const gchar* _tmp19_ = NULL;
		GError* _tmp20_ = NULL;
#line 276 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		e3 = _inner_error_;
#line 276 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_inner_error_ = NULL;
#line 292 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp18_ = e3;
#line 292 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp19_ = _tmp18_->message;
#line 292 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp20_ = g_error_new (TRACKER_TEST_BACKEND_SETUP_ERROR, TRACKER_TEST_BACKEND_SETUP_ERROR_ADD_CONTACT_FAILED, "Could not connect to D-Bus service : %s\n", _tmp19_);
#line 292 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_inner_error_ = _tmp20_;
#line 292 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_error_free0 (e3);
#line 1396 "backend.c"
		goto __finally3;
	}
	__finally3:
#line 276 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 276 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		if (_inner_error_->domain == TRACKER_TEST_BACKEND_SETUP_ERROR) {
#line 276 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			g_propagate_error (error, _inner_error_);
#line 276 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_g_free0 (query);
#line 276 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			return;
#line 1410 "backend.c"
		} else {
#line 276 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_g_free0 (query);
#line 276 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			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);
#line 276 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			g_clear_error (&_inner_error_);
#line 276 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			return;
#line 1420 "backend.c"
		}
	}
#line 266 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_free0 (query);
#line 1425 "backend.c"
}


static gchar* _tracker_test_backend_get_insert_query (TrackerTestBackend* self, GeeHashMap* contact) {
	gchar* result = NULL;
#line 299 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	static const char q_photo_uri_t[] = " . <%s> a nfo:Image, " "nie:DataObject ; nie:url '%s' ; nie:title '%s' ";
#line 301 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	static const char im_addr_t[] = " . <%s> a nco:IMAddress, " "nie:InformationElement; nco:imProtocol " "'%s' ; nco:imID '%s';   " "nco:imNickname '%s'; " "nco:imPresence nco:presence-status-available " " . <%smyimaccount> a nco:IMAccount; " "nco:imDisplayName '%s'; nco:hasIMContact " "<%s>  ";
#line 309 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	static const char affl_t[] = " . <%smyaffiliation> a nco:Affiliation " " . <%smyaffiliation> nco:hasIMAddress " " <%s>  ";
#line 312 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	static const char af_t[] = " . <affl:001> a nco:Affiliation; " "nco:title '%s'; nco:department '%s'; nco:role '%s' ";
#line 314 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	static const char postal_t[] = " . <affl:001> a nco:Affiliation ; " "nco:hasPostalAddress <postal:001> . " " <postal:001> a nco:PostalAddress ; " "nco:pobox '%s'; " "nco:district '%s'; " "nco:county '%s'; " "nco:locality '%s'; " "nco:postalcode '%s'; " "nco:streetAddress '%s'; " "nco:addressLocation '%s'; " "nco:extendedAddress '%s'; " "nco:country '%s'; " "nco:region '%s' ";
#line 1441 "backend.c"
	gchar* urn_contact = NULL;
	GeeHashMap* _tmp0_ = NULL;
	gpointer _tmp1_ = NULL;
	gboolean _tmp2_ = FALSE;
	gchar* photo_uri = NULL;
	gchar* _tmp4_ = NULL;
	gchar* q = NULL;
	const gchar* _tmp5_ = NULL;
	gchar* _tmp6_ = NULL;
	gchar* _tmp7_ = NULL;
	gchar* _tmp8_ = NULL;
	gchar* _tmp9_ = NULL;
	GeeHashMap* addresses = NULL;
	gchar** phones = NULL;
	gint phones_length1 = 0;
	gint _phones_size_ = 0;
	gchar** emails = NULL;
	gint emails_length1 = 0;
	gint _emails_size_ = 0;
	gchar** urls = NULL;
	gint urls_length1 = 0;
	gint _urls_size_ = 0;
	gchar* affiliation = NULL;
	gchar* _tmp10_ = NULL;
	gchar* postal_address = NULL;
	gchar* _tmp11_ = NULL;
	const gchar* _tmp109_ = NULL;
	gboolean _tmp117_ = FALSE;
	GeeHashMap* _tmp118_ = NULL;
	gboolean _tmp153_ = FALSE;
	gchar** _tmp154_ = NULL;
	gint _tmp154__length1 = 0;
	gboolean _tmp167_ = FALSE;
	gchar** _tmp168_ = NULL;
	gint _tmp168__length1 = 0;
	gboolean _tmp181_ = FALSE;
	gchar** _tmp182_ = NULL;
	gint _tmp182__length1 = 0;
	const gchar* _tmp197_ = NULL;
	const gchar* _tmp211_ = NULL;
	const gchar* _tmp239_ = NULL;
	gchar* _tmp240_ = NULL;
	gboolean _tmp241_ = FALSE;
#line 297 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 297 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (contact != NULL, NULL);
#line 329 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp0_ = contact;
#line 329 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp2_ = gee_abstract_map_unset ((GeeAbstractMap*) _tmp0_, TRACKER_TEST_BACKEND_URN, &_tmp1_);
#line 329 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_free0 (urn_contact);
#line 329 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	urn_contact = _tmp1_;
#line 329 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (_tmp2_ == FALSE) {
#line 1499 "backend.c"
		gchar* _tmp3_ = NULL;
#line 331 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp3_ = g_strdup ("_:x");
#line 331 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_free0 (urn_contact);
#line 331 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		urn_contact = _tmp3_;
#line 1507 "backend.c"
	}
#line 334 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp4_ = g_strdup ("");
#line 334 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	photo_uri = _tmp4_;
#line 335 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp5_ = urn_contact;
#line 335 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp6_ = g_strconcat ("INSERT { ", _tmp5_, NULL);
#line 335 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp7_ = _tmp6_;
#line 335 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp8_ = g_strconcat (_tmp7_, " a nco:PersonContact  ", NULL);
#line 335 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp9_ = _tmp8_;
#line 335 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_free0 (_tmp7_);
#line 335 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	q = _tmp9_;
#line 336 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	addresses = NULL;
#line 337 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	phones = NULL;
#line 337 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	phones_length1 = 0;
#line 337 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_phones_size_ = phones_length1;
#line 338 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	emails = NULL;
#line 338 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	emails_length1 = 0;
#line 338 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_emails_size_ = emails_length1;
#line 339 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	urls = NULL;
#line 339 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	urls_length1 = 0;
#line 339 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_urls_size_ = urls_length1;
#line 340 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp10_ = g_strdup ("");
#line 340 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	affiliation = _tmp10_;
#line 341 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp11_ = g_strdup ("");
#line 341 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	postal_address = _tmp11_;
#line 1555 "backend.c"
	{
		GeeIterator* _k_it = NULL;
		GeeHashMap* _tmp12_ = NULL;
		GeeSet* _tmp13_ = NULL;
		GeeSet* _tmp14_ = NULL;
		GeeSet* _tmp15_ = NULL;
		GeeIterator* _tmp16_ = NULL;
		GeeIterator* _tmp17_ = NULL;
#line 343 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp12_ = contact;
#line 343 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp13_ = gee_abstract_map_get_keys ((GeeMap*) _tmp12_);
#line 343 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp14_ = _tmp13_;
#line 343 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp15_ = _tmp14_;
#line 343 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp16_ = gee_iterable_iterator ((GeeIterable*) _tmp15_);
#line 343 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp17_ = _tmp16_;
#line 343 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_object_unref0 (_tmp15_);
#line 343 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_k_it = _tmp17_;
#line 343 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		while (TRUE) {
#line 1582 "backend.c"
			GeeIterator* _tmp18_ = NULL;
			gboolean _tmp19_ = FALSE;
			gchar* k = NULL;
			GeeIterator* _tmp20_ = NULL;
			gpointer _tmp21_ = NULL;
			gchar* v = NULL;
			GeeHashMap* _tmp22_ = NULL;
			const gchar* _tmp23_ = NULL;
			gpointer _tmp24_ = NULL;
			const gchar* _tmp25_ = NULL;
			const gchar* _tmp98_ = NULL;
			gchar* _tmp99_ = NULL;
			gchar* s = NULL;
			const gchar* _tmp100_ = NULL;
			gchar* _tmp101_ = NULL;
			gchar* _tmp102_ = NULL;
			const gchar* _tmp103_ = NULL;
			gchar* _tmp104_ = NULL;
			gchar* _tmp105_ = NULL;
			const gchar* _tmp106_ = NULL;
			const gchar* _tmp107_ = NULL;
			gchar* _tmp108_ = NULL;
#line 343 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp18_ = _k_it;
#line 343 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp19_ = gee_iterator_next (_tmp18_);
#line 343 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			if (!_tmp19_) {
#line 343 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				break;
#line 1613 "backend.c"
			}
#line 343 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp20_ = _k_it;
#line 343 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp21_ = gee_iterator_get (_tmp20_);
#line 343 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			k = (gchar*) _tmp21_;
#line 345 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp22_ = contact;
#line 345 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp23_ = k;
#line 345 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp24_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp22_, _tmp23_);
#line 345 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			v = (gchar*) _tmp24_;
#line 346 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp25_ = k;
#line 346 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			if (g_strcmp0 (_tmp25_, TRF_ONTOLOGY_DEFS_NCO_PHOTO) == 0) {
#line 1633 "backend.c"
				const gchar* _tmp26_ = NULL;
				gchar* _tmp27_ = NULL;
				const gchar* _tmp28_ = NULL;
				gchar* _tmp29_ = NULL;
				gchar* _tmp30_ = NULL;
				gchar* _tmp31_ = NULL;
#line 348 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp26_ = v;
#line 348 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp27_ = g_strdup (_tmp26_);
#line 348 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (photo_uri);
#line 348 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				photo_uri = _tmp27_;
#line 349 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp28_ = v;
#line 349 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp29_ = g_strconcat ("<", _tmp28_, NULL);
#line 349 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp30_ = _tmp29_;
#line 349 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp31_ = g_strconcat (_tmp30_, ">", NULL);
#line 349 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (v);
#line 349 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				v = _tmp31_;
#line 349 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (_tmp30_);
#line 1662 "backend.c"
			} else {
				const gchar* _tmp32_ = NULL;
#line 351 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp32_ = k;
#line 351 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				if (g_strcmp0 (_tmp32_, TRF_ONTOLOGY_DEFS_NCO_IMADDRESS) == 0) {
#line 1669 "backend.c"
					const gchar* _tmp33_ = NULL;
					GeeHashMap* _tmp34_ = NULL;
					gchar* _tmp35_ = NULL;
					gchar* _tmp36_ = NULL;
#line 353 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp33_ = v;
#line 353 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp34_ = _tracker_test_backend_parse_addrs (self, _tmp33_);
#line 353 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_g_object_unref0 (addresses);
#line 353 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					addresses = _tmp34_;
#line 354 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp35_ = g_strdup ("");
#line 354 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_g_free0 (k);
#line 354 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					k = _tmp35_;
#line 355 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp36_ = g_strdup ("");
#line 355 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_g_free0 (v);
#line 355 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					v = _tmp36_;
#line 1694 "backend.c"
					{
						GeeIterator* _addr_it = NULL;
						GeeHashMap* _tmp37_ = NULL;
						GeeSet* _tmp38_ = NULL;
						GeeSet* _tmp39_ = NULL;
						GeeSet* _tmp40_ = NULL;
						GeeIterator* _tmp41_ = NULL;
						GeeIterator* _tmp42_ = NULL;
#line 356 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						_tmp37_ = addresses;
#line 356 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						_tmp38_ = gee_abstract_map_get_keys ((GeeMap*) _tmp37_);
#line 356 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						_tmp39_ = _tmp38_;
#line 356 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						_tmp40_ = _tmp39_;
#line 356 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						_tmp41_ = gee_iterable_iterator ((GeeIterable*) _tmp40_);
#line 356 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						_tmp42_ = _tmp41_;
#line 356 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						_g_object_unref0 (_tmp40_);
#line 356 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						_addr_it = _tmp42_;
#line 356 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						while (TRUE) {
#line 1721 "backend.c"
							GeeIterator* _tmp43_ = NULL;
							gboolean _tmp44_ = FALSE;
							gchar* addr = NULL;
							GeeIterator* _tmp45_ = NULL;
							gpointer _tmp46_ = NULL;
							gchar* vtemp = NULL;
							gchar* _tmp47_ = NULL;
							const gchar* _tmp48_ = NULL;
							const gchar* _tmp49_ = NULL;
							gchar* _tmp50_ = NULL;
							gchar* _tmp51_ = NULL;
							gchar* _tmp52_ = NULL;
							gchar* _tmp53_ = NULL;
							gchar* _tmp54_ = NULL;
							const gchar* _tmp55_ = NULL;
							const gchar* _tmp58_ = NULL;
							const gchar* _tmp59_ = NULL;
							gchar* _tmp60_ = NULL;
#line 356 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp43_ = _addr_it;
#line 356 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp44_ = gee_iterator_next (_tmp43_);
#line 356 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							if (!_tmp44_) {
#line 356 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
								break;
#line 1748 "backend.c"
							}
#line 356 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp45_ = _addr_it;
#line 356 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp46_ = gee_iterator_get (_tmp45_);
#line 356 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							addr = (gchar*) _tmp46_;
#line 359 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp47_ = g_strdup (" nco:hasAffiliation [ a nco:Affiliation ; ");
#line 359 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_g_free0 (vtemp);
#line 359 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							vtemp = _tmp47_;
#line 360 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp48_ = vtemp;
#line 360 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp49_ = addr;
#line 360 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp50_ = g_strconcat ("nco:hasIMAddress <", _tmp49_, NULL);
#line 360 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp51_ = _tmp50_;
#line 360 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp52_ = g_strconcat (_tmp51_, "> ] ", NULL);
#line 360 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp53_ = _tmp52_;
#line 360 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp54_ = g_strconcat (_tmp48_, _tmp53_, NULL);
#line 360 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_g_free0 (vtemp);
#line 360 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							vtemp = _tmp54_;
#line 360 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_g_free0 (_tmp53_);
#line 360 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_g_free0 (_tmp51_);
#line 361 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp55_ = v;
#line 361 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							if (g_strcmp0 (_tmp55_, "") != 0) {
#line 1788 "backend.c"
								const gchar* _tmp56_ = NULL;
								gchar* _tmp57_ = NULL;
#line 363 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
								_tmp56_ = v;
#line 363 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
								_tmp57_ = g_strconcat (_tmp56_, "; ", NULL);
#line 363 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
								_g_free0 (v);
#line 363 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
								v = _tmp57_;
#line 1799 "backend.c"
							}
#line 365 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp58_ = v;
#line 365 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp59_ = vtemp;
#line 365 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp60_ = g_strconcat (_tmp58_, _tmp59_, NULL);
#line 365 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_g_free0 (v);
#line 365 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							v = _tmp60_;
#line 356 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_g_free0 (vtemp);
#line 356 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_g_free0 (addr);
#line 1815 "backend.c"
						}
#line 356 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						_g_object_unref0 (_addr_it);
#line 1819 "backend.c"
					}
				} else {
					const gchar* _tmp61_ = NULL;
#line 368 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp61_ = k;
#line 368 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					if (g_strcmp0 (_tmp61_, TRF_ONTOLOGY_DEFS_NCO_PHONE_PROP) == 0) {
#line 1827 "backend.c"
						const gchar* _tmp62_ = NULL;
						gchar** _tmp63_ = NULL;
						gchar** _tmp64_ = NULL;
						gchar* _tmp65_ = NULL;
						gchar** _tmp66_ = NULL;
						gint _tmp66__length1 = 0;
						gchar* _tmp67_ = NULL;
#line 370 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						_tmp62_ = v;
#line 370 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						_tmp64_ = _tmp63_ = g_strsplit (_tmp62_, ",", 0);
#line 370 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						phones = (_vala_array_free (phones, phones_length1, (GDestroyNotify) g_free), NULL);
#line 370 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						phones = _tmp64_;
#line 370 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						phones_length1 = _vala_array_length (_tmp63_);
#line 370 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						_phones_size_ = phones_length1;
#line 371 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						_tmp65_ = g_strdup ("");
#line 371 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						_g_free0 (k);
#line 371 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						k = _tmp65_;
#line 372 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						_tmp66_ = phones;
#line 372 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						_tmp66__length1 = phones_length1;
#line 372 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						_tmp67_ = _tracker_test_backend_build_relation (self, TRF_ONTOLOGY_DEFS_NCO_HAS_AFFILIATION, _tmp66_, _tmp66__length1);
#line 372 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						_g_free0 (v);
#line 372 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						v = _tmp67_;
#line 1863 "backend.c"
					} else {
						const gchar* _tmp68_ = NULL;
#line 375 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						_tmp68_ = k;
#line 375 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						if (g_strcmp0 (_tmp68_, TRF_ONTOLOGY_DEFS_NCO_EMAIL_PROP) == 0) {
#line 1870 "backend.c"
							const gchar* _tmp69_ = NULL;
							gchar** _tmp70_ = NULL;
							gchar** _tmp71_ = NULL;
							gchar* _tmp72_ = NULL;
							gchar** _tmp73_ = NULL;
							gint _tmp73__length1 = 0;
							gchar* _tmp74_ = NULL;
#line 377 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp69_ = v;
#line 377 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp71_ = _tmp70_ = g_strsplit (_tmp69_, ",", 0);
#line 377 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							emails = (_vala_array_free (emails, emails_length1, (GDestroyNotify) g_free), NULL);
#line 377 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							emails = _tmp71_;
#line 377 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							emails_length1 = _vala_array_length (_tmp70_);
#line 377 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_emails_size_ = emails_length1;
#line 378 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp72_ = g_strdup ("");
#line 378 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_g_free0 (k);
#line 378 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							k = _tmp72_;
#line 379 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp73_ = emails;
#line 379 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp73__length1 = emails_length1;
#line 379 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp74_ = _tracker_test_backend_build_relation (self, TRF_ONTOLOGY_DEFS_NCO_HAS_AFFILIATION, _tmp73_, _tmp73__length1);
#line 379 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_g_free0 (v);
#line 379 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							v = _tmp74_;
#line 1906 "backend.c"
						} else {
							const gchar* _tmp75_ = NULL;
#line 382 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp75_ = k;
#line 382 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							if (g_strcmp0 (_tmp75_, TRACKER_TEST_BACKEND_URLS) == 0) {
#line 1913 "backend.c"
								const gchar* _tmp76_ = NULL;
								gchar** _tmp77_ = NULL;
								gchar** _tmp78_ = NULL;
								gchar* _tmp79_ = NULL;
								gchar** _tmp80_ = NULL;
								gint _tmp80__length1 = 0;
								gchar* _tmp81_ = NULL;
#line 384 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
								_tmp76_ = v;
#line 384 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
								_tmp78_ = _tmp77_ = g_strsplit (_tmp76_, ",", 0);
#line 384 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
								urls = (_vala_array_free (urls, urls_length1, (GDestroyNotify) g_free), NULL);
#line 384 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
								urls = _tmp78_;
#line 384 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
								urls_length1 = _vala_array_length (_tmp77_);
#line 384 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
								_urls_size_ = urls_length1;
#line 385 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
								_tmp79_ = g_strdup ("");
#line 385 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
								_g_free0 (k);
#line 385 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
								k = _tmp79_;
#line 386 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
								_tmp80_ = urls;
#line 386 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
								_tmp80__length1 = urls_length1;
#line 386 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
								_tmp81_ = _tracker_test_backend_build_relation (self, TRF_ONTOLOGY_DEFS_NCO_HAS_AFFILIATION, _tmp80_, _tmp80__length1);
#line 386 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
								_g_free0 (v);
#line 386 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
								v = _tmp81_;
#line 1949 "backend.c"
							} else {
								const gchar* _tmp82_ = NULL;
#line 389 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
								_tmp82_ = k;
#line 389 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
								if (g_strcmp0 (_tmp82_, TRF_ONTOLOGY_DEFS_NAO_TAG) == 0) {
#line 1956 "backend.c"
									gchar* _tmp83_ = NULL;
#line 391 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
									_tmp83_ = g_strdup (TRF_ONTOLOGY_DEFS_NAO_FAVORITE);
#line 391 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
									_g_free0 (v);
#line 391 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
									v = _tmp83_;
#line 1964 "backend.c"
								} else {
									const gchar* _tmp84_ = NULL;
#line 393 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
									_tmp84_ = k;
#line 393 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
									if (g_strcmp0 (_tmp84_, TRF_ONTOLOGY_DEFS_NCO_HAS_AFFILIATION) == 0) {
#line 1971 "backend.c"
										const gchar* _tmp85_ = NULL;
										gchar* _tmp86_ = NULL;
										gchar* _tmp87_ = NULL;
#line 395 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
										_tmp85_ = v;
#line 395 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
										_tmp86_ = g_strdup (_tmp85_);
#line 395 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
										_g_free0 (affiliation);
#line 395 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
										affiliation = _tmp86_;
#line 396 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
										_tmp87_ = g_strdup ("<affl:001>");
#line 396 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
										_g_free0 (v);
#line 396 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
										v = _tmp87_;
#line 1989 "backend.c"
									} else {
										const gchar* _tmp88_ = NULL;
#line 398 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
										_tmp88_ = k;
#line 398 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
										if (g_strcmp0 (_tmp88_, TRF_ONTOLOGY_DEFS_NCO_GENDER) == 0) {
#line 1996 "backend.c"
										} else {
											const gchar* _tmp89_ = NULL;
#line 402 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
											_tmp89_ = k;
#line 402 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
											if (g_strcmp0 (_tmp89_, TRF_ONTOLOGY_DEFS_NCO_POSTAL_ADDRESS) == 0) {
#line 2003 "backend.c"
												const gchar* _tmp90_ = NULL;
												gchar* _tmp91_ = NULL;
												gchar* _tmp92_ = NULL;
												gchar* _tmp93_ = NULL;
#line 404 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
												_tmp90_ = v;
#line 404 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
												_tmp91_ = g_strdup (_tmp90_);
#line 404 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
												_g_free0 (postal_address);
#line 404 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
												postal_address = _tmp91_;
#line 405 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
												_tmp92_ = g_strdup (TRF_ONTOLOGY_DEFS_NCO_HAS_AFFILIATION);
#line 405 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
												_g_free0 (k);
#line 405 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
												k = _tmp92_;
#line 406 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
												_tmp93_ = g_strdup ("<affl:001>");
#line 406 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
												_g_free0 (v);
#line 406 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
												v = _tmp93_;
#line 2028 "backend.c"
											} else {
												const gchar* _tmp94_ = NULL;
												gchar* _tmp95_ = NULL;
												gchar* _tmp96_ = NULL;
												gchar* _tmp97_ = NULL;
#line 410 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
												_tmp94_ = v;
#line 410 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
												_tmp95_ = g_strconcat ("'", _tmp94_, NULL);
#line 410 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
												_tmp96_ = _tmp95_;
#line 410 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
												_tmp97_ = g_strconcat (_tmp96_, "'", NULL);
#line 410 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
												_g_free0 (v);
#line 410 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
												v = _tmp97_;
#line 410 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
												_g_free0 (_tmp96_);
#line 2048 "backend.c"
											}
										}
									}
								}
							}
						}
					}
				}
			}
#line 413 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp98_ = q;
#line 413 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp99_ = g_strconcat (_tmp98_, "; ", NULL);
#line 413 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_g_free0 (q);
#line 413 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			q = _tmp99_;
#line 414 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp100_ = k;
#line 414 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp101_ = g_strconcat (_tmp100_, " ", NULL);
#line 414 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp102_ = _tmp101_;
#line 414 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp103_ = v;
#line 414 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp104_ = g_strconcat (_tmp102_, _tmp103_, NULL);
#line 414 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp105_ = _tmp104_;
#line 414 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_g_free0 (_tmp102_);
#line 414 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			s = _tmp105_;
#line 415 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp106_ = q;
#line 415 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp107_ = s;
#line 415 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp108_ = g_strconcat (_tmp106_, _tmp107_, NULL);
#line 415 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_g_free0 (q);
#line 415 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			q = _tmp108_;
#line 343 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_g_free0 (s);
#line 343 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_g_free0 (v);
#line 343 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_g_free0 (k);
#line 2098 "backend.c"
		}
#line 343 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_object_unref0 (_k_it);
#line 2102 "backend.c"
	}
#line 418 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp109_ = photo_uri;
#line 418 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (g_strcmp0 (_tmp109_, "") != 0) {
#line 2108 "backend.c"
		const gchar* _tmp110_ = NULL;
		const gchar* _tmp111_ = NULL;
		const gchar* _tmp112_ = NULL;
		const gchar* _tmp113_ = NULL;
		gchar* _tmp114_ = NULL;
		gchar* _tmp115_ = NULL;
		gchar* _tmp116_ = NULL;
#line 420 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp110_ = q;
#line 420 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp111_ = photo_uri;
#line 420 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp112_ = photo_uri;
#line 420 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp113_ = photo_uri;
#line 420 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp114_ = g_strdup_printf (q_photo_uri_t, _tmp111_, _tmp112_, _tmp113_);
#line 420 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp115_ = _tmp114_;
#line 420 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp116_ = g_strconcat (_tmp110_, _tmp115_, NULL);
#line 420 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_free0 (q);
#line 420 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		q = _tmp116_;
#line 420 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_free0 (_tmp115_);
#line 2136 "backend.c"
	}
#line 423 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp118_ = addresses;
#line 423 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (_tmp118_ != NULL) {
#line 2142 "backend.c"
		GeeHashMap* _tmp119_ = NULL;
		gint _tmp120_ = 0;
		gint _tmp121_ = 0;
#line 423 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp119_ = addresses;
#line 423 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp120_ = gee_abstract_map_get_size ((GeeMap*) _tmp119_);
#line 423 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp121_ = _tmp120_;
#line 423 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp117_ = _tmp121_ > 0;
#line 2154 "backend.c"
	} else {
#line 423 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp117_ = FALSE;
#line 2158 "backend.c"
	}
#line 423 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (_tmp117_) {
#line 2162 "backend.c"
		{
			GeeIterator* _addr_it = NULL;
			GeeHashMap* _tmp122_ = NULL;
			GeeSet* _tmp123_ = NULL;
			GeeSet* _tmp124_ = NULL;
			GeeSet* _tmp125_ = NULL;
			GeeIterator* _tmp126_ = NULL;
			GeeIterator* _tmp127_ = NULL;
#line 425 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp122_ = addresses;
#line 425 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp123_ = gee_abstract_map_get_keys ((GeeMap*) _tmp122_);
#line 425 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp124_ = _tmp123_;
#line 425 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp125_ = _tmp124_;
#line 425 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp126_ = gee_iterable_iterator ((GeeIterable*) _tmp125_);
#line 425 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp127_ = _tmp126_;
#line 425 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_g_object_unref0 (_tmp125_);
#line 425 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_addr_it = _tmp127_;
#line 425 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			while (TRUE) {
#line 2189 "backend.c"
				GeeIterator* _tmp128_ = NULL;
				gboolean _tmp129_ = FALSE;
				gchar* addr = NULL;
				GeeIterator* _tmp130_ = NULL;
				gpointer _tmp131_ = NULL;
				gchar* proto = NULL;
				GeeHashMap* _tmp132_ = NULL;
				const gchar* _tmp133_ = NULL;
				gpointer _tmp134_ = NULL;
				gchar* q1 = NULL;
				const gchar* _tmp135_ = NULL;
				const gchar* _tmp136_ = NULL;
				const gchar* _tmp137_ = NULL;
				const gchar* _tmp138_ = NULL;
				const gchar* _tmp139_ = NULL;
				const gchar* _tmp140_ = NULL;
				const gchar* _tmp141_ = NULL;
				gchar* _tmp142_ = NULL;
				gchar* q2 = NULL;
				const gchar* _tmp143_ = NULL;
				const gchar* _tmp144_ = NULL;
				const gchar* _tmp145_ = NULL;
				gchar* _tmp146_ = NULL;
				const gchar* _tmp147_ = NULL;
				const gchar* _tmp148_ = NULL;
				const gchar* _tmp149_ = NULL;
				gchar* _tmp150_ = NULL;
				gchar* _tmp151_ = NULL;
				gchar* _tmp152_ = NULL;
#line 425 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp128_ = _addr_it;
#line 425 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp129_ = gee_iterator_next (_tmp128_);
#line 425 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				if (!_tmp129_) {
#line 425 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					break;
#line 2227 "backend.c"
				}
#line 425 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp130_ = _addr_it;
#line 425 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp131_ = gee_iterator_get (_tmp130_);
#line 425 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				addr = (gchar*) _tmp131_;
#line 427 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp132_ = addresses;
#line 427 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp133_ = addr;
#line 427 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp134_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp132_, _tmp133_);
#line 427 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				proto = (gchar*) _tmp134_;
#line 428 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp135_ = addr;
#line 428 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp136_ = proto;
#line 428 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp137_ = addr;
#line 428 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp138_ = addr;
#line 428 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp139_ = addr;
#line 428 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp140_ = addr;
#line 428 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp141_ = addr;
#line 428 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp142_ = g_strdup_printf (im_addr_t, _tmp135_, _tmp136_, _tmp137_, _tmp138_, _tmp139_, _tmp140_, _tmp141_);
#line 428 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				q1 = _tmp142_;
#line 431 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp143_ = addr;
#line 431 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp144_ = addr;
#line 431 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp145_ = addr;
#line 431 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp146_ = g_strdup_printf (affl_t, _tmp143_, _tmp144_, _tmp145_);
#line 431 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				q2 = _tmp146_;
#line 433 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp147_ = q;
#line 433 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp148_ = q1;
#line 433 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp149_ = q2;
#line 433 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp150_ = g_strdup_printf ("%s%s", _tmp148_, _tmp149_);
#line 433 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp151_ = _tmp150_;
#line 433 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp152_ = g_strconcat (_tmp147_, _tmp151_, NULL);
#line 433 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (q);
#line 433 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				q = _tmp152_;
#line 433 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (_tmp151_);
#line 425 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (q2);
#line 425 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (q1);
#line 425 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (proto);
#line 425 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (addr);
#line 2297 "backend.c"
			}
#line 425 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_g_object_unref0 (_addr_it);
#line 2301 "backend.c"
		}
	}
#line 437 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp154_ = phones;
#line 437 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp154__length1 = phones_length1;
#line 437 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (_tmp154_ != NULL) {
#line 2310 "backend.c"
		gchar** _tmp155_ = NULL;
		gint _tmp155__length1 = 0;
#line 437 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp155_ = phones;
#line 437 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp155__length1 = phones_length1;
#line 437 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp153_ = _tmp155__length1 > 0;
#line 2319 "backend.c"
	} else {
#line 437 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp153_ = FALSE;
#line 2323 "backend.c"
	}
#line 437 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (_tmp153_) {
#line 2327 "backend.c"
		gchar** _tmp156_ = NULL;
		gint _tmp156__length1 = 0;
#line 439 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp156_ = phones;
#line 439 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp156__length1 = phones_length1;
#line 2334 "backend.c"
		{
			gchar** p_collection = NULL;
			gint p_collection_length1 = 0;
			gint _p_collection_size_ = 0;
			gint p_it = 0;
#line 439 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			p_collection = _tmp156_;
#line 439 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			p_collection_length1 = _tmp156__length1;
#line 439 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			for (p_it = 0; p_it < _tmp156__length1; p_it = p_it + 1) {
#line 2346 "backend.c"
				gchar* _tmp157_ = NULL;
				gchar* p = NULL;
#line 439 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp157_ = g_strdup (p_collection[p_it]);
#line 439 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				p = _tmp157_;
#line 2353 "backend.c"
				{
					gchar* phone_urn = NULL;
					const gchar* _tmp158_ = NULL;
					gchar* _tmp159_ = NULL;
					gchar* affl = NULL;
					const gchar* _tmp160_ = NULL;
					gchar* _tmp161_ = NULL;
					const gchar* _tmp162_ = NULL;
					const gchar* _tmp163_ = NULL;
					const gchar* _tmp164_ = NULL;
					const gchar* _tmp165_ = NULL;
					const gchar* _tmp166_ = NULL;
#line 441 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp158_ = p;
#line 441 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp159_ = g_strdup_printf ("<phone:%s>", _tmp158_);
#line 441 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					phone_urn = _tmp159_;
#line 442 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp160_ = p;
#line 442 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp161_ = g_strdup_printf ("<%s>", _tmp160_);
#line 442 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					affl = _tmp161_;
#line 443 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp162_ = phone_urn;
#line 443 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp163_ = p;
#line 443 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					tracker_test_backend_insert_triplet (self, _tmp162_, "a", TRF_ONTOLOGY_DEFS_NCO_PHONE, TRF_ONTOLOGY_DEFS_NCO_PHONE_PROP, _tmp163_, NULL, NULL);
#line 445 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp164_ = affl;
#line 445 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					tracker_test_backend_insert_triplet (self, _tmp164_, "a", TRF_ONTOLOGY_DEFS_NCO_AFFILIATION, NULL, NULL, NULL, NULL);
#line 446 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp165_ = affl;
#line 446 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp166_ = phone_urn;
#line 446 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					tracker_test_backend_insert_triplet (self, _tmp165_, TRF_ONTOLOGY_DEFS_NCO_HAS_PHONE, _tmp166_, NULL, NULL, NULL, NULL);
#line 439 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_g_free0 (affl);
#line 439 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_g_free0 (phone_urn);
#line 439 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_g_free0 (p);
#line 2400 "backend.c"
				}
			}
		}
	}
#line 451 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp168_ = emails;
#line 451 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp168__length1 = emails_length1;
#line 451 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (_tmp168_ != NULL) {
#line 2411 "backend.c"
		gchar** _tmp169_ = NULL;
		gint _tmp169__length1 = 0;
#line 451 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp169_ = emails;
#line 451 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp169__length1 = emails_length1;
#line 451 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp167_ = _tmp169__length1 > 0;
#line 2420 "backend.c"
	} else {
#line 451 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp167_ = FALSE;
#line 2424 "backend.c"
	}
#line 451 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (_tmp167_) {
#line 2428 "backend.c"
		gchar** _tmp170_ = NULL;
		gint _tmp170__length1 = 0;
#line 453 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp170_ = emails;
#line 453 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp170__length1 = emails_length1;
#line 2435 "backend.c"
		{
			gchar** p_collection = NULL;
			gint p_collection_length1 = 0;
			gint _p_collection_size_ = 0;
			gint p_it = 0;
#line 453 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			p_collection = _tmp170_;
#line 453 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			p_collection_length1 = _tmp170__length1;
#line 453 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			for (p_it = 0; p_it < _tmp170__length1; p_it = p_it + 1) {
#line 2447 "backend.c"
				gchar* _tmp171_ = NULL;
				gchar* p = NULL;
#line 453 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp171_ = g_strdup (p_collection[p_it]);
#line 453 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				p = _tmp171_;
#line 2454 "backend.c"
				{
					gchar* email_urn = NULL;
					const gchar* _tmp172_ = NULL;
					gchar* _tmp173_ = NULL;
					gchar* affl = NULL;
					const gchar* _tmp174_ = NULL;
					gchar* _tmp175_ = NULL;
					const gchar* _tmp176_ = NULL;
					const gchar* _tmp177_ = NULL;
					const gchar* _tmp178_ = NULL;
					const gchar* _tmp179_ = NULL;
					const gchar* _tmp180_ = NULL;
#line 455 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp172_ = p;
#line 455 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp173_ = g_strdup_printf ("<email:%s>", _tmp172_);
#line 455 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					email_urn = _tmp173_;
#line 456 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp174_ = p;
#line 456 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp175_ = g_strdup_printf ("<%s>", _tmp174_);
#line 456 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					affl = _tmp175_;
#line 457 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp176_ = email_urn;
#line 457 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp177_ = p;
#line 457 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					tracker_test_backend_insert_triplet (self, _tmp176_, "a", TRF_ONTOLOGY_DEFS_NCO_EMAIL, TRF_ONTOLOGY_DEFS_NCO_EMAIL_PROP, _tmp177_, NULL, NULL);
#line 459 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp178_ = affl;
#line 459 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					tracker_test_backend_insert_triplet (self, _tmp178_, "a", TRF_ONTOLOGY_DEFS_NCO_AFFILIATION, NULL, NULL, NULL, NULL);
#line 460 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp179_ = affl;
#line 460 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp180_ = email_urn;
#line 460 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					tracker_test_backend_insert_triplet (self, _tmp179_, TRF_ONTOLOGY_DEFS_NCO_HAS_EMAIL, _tmp180_, NULL, NULL, NULL, NULL);
#line 453 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_g_free0 (affl);
#line 453 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_g_free0 (email_urn);
#line 453 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_g_free0 (p);
#line 2501 "backend.c"
				}
			}
		}
	}
#line 465 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp182_ = urls;
#line 465 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp182__length1 = urls_length1;
#line 465 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (_tmp182_ != NULL) {
#line 2512 "backend.c"
		gchar** _tmp183_ = NULL;
		gint _tmp183__length1 = 0;
#line 465 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp183_ = urls;
#line 465 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp183__length1 = urls_length1;
#line 465 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp181_ = _tmp183__length1 > 0;
#line 2521 "backend.c"
	} else {
#line 465 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp181_ = FALSE;
#line 2525 "backend.c"
	}
#line 465 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (_tmp181_) {
#line 2529 "backend.c"
		gint i = 0;
		gchar** _tmp184_ = NULL;
		gint _tmp184__length1 = 0;
#line 467 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		i = 0;
#line 468 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp184_ = urls;
#line 468 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp184__length1 = urls_length1;
#line 2539 "backend.c"
		{
			gchar** p_collection = NULL;
			gint p_collection_length1 = 0;
			gint _p_collection_size_ = 0;
			gint p_it = 0;
#line 468 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			p_collection = _tmp184_;
#line 468 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			p_collection_length1 = _tmp184__length1;
#line 468 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			for (p_it = 0; p_it < _tmp184__length1; p_it = p_it + 1) {
#line 2551 "backend.c"
				gchar* _tmp185_ = NULL;
				gchar* p = NULL;
#line 468 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp185_ = g_strdup (p_collection[p_it]);
#line 468 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				p = _tmp185_;
#line 2558 "backend.c"
				{
					gchar* website_type = NULL;
					gchar* _tmp186_ = NULL;
					gchar* affl = NULL;
					const gchar* _tmp187_ = NULL;
					gchar* _tmp188_ = NULL;
					gint _tmp189_ = 0;
					const gchar* _tmp193_ = NULL;
					const gchar* _tmp194_ = NULL;
					const gchar* _tmp195_ = NULL;
					gint _tmp196_ = 0;
#line 470 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp186_ = g_strdup ("");
#line 470 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					website_type = _tmp186_;
#line 471 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp187_ = p;
#line 471 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp188_ = g_strdup_printf ("<%s>", _tmp187_);
#line 471 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					affl = _tmp188_;
#line 472 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp189_ = i;
#line 472 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					switch (_tmp189_ % 3) {
#line 472 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						case 0:
#line 2586 "backend.c"
						{
							gchar* _tmp190_ = NULL;
#line 475 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp190_ = g_strdup (TRF_ONTOLOGY_DEFS_NCO_WEBSITE);
#line 475 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_g_free0 (website_type);
#line 475 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							website_type = _tmp190_;
#line 476 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							break;
#line 2597 "backend.c"
						}
#line 472 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						case 1:
#line 2601 "backend.c"
						{
							gchar* _tmp191_ = NULL;
#line 478 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp191_ = g_strdup (TRF_ONTOLOGY_DEFS_NCO_BLOG);
#line 478 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_g_free0 (website_type);
#line 478 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							website_type = _tmp191_;
#line 479 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							break;
#line 2612 "backend.c"
						}
#line 472 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						case 2:
#line 2616 "backend.c"
						{
							gchar* _tmp192_ = NULL;
#line 481 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_tmp192_ = g_strdup ("nco:url");
#line 481 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							_g_free0 (website_type);
#line 481 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							website_type = _tmp192_;
#line 482 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
							break;
#line 2627 "backend.c"
						}
						default:
#line 472 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
						break;
#line 2632 "backend.c"
					}
#line 485 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp193_ = affl;
#line 485 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp194_ = website_type;
#line 485 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp195_ = p;
#line 485 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					tracker_test_backend_insert_triplet (self, _tmp193_, "a", TRF_ONTOLOGY_DEFS_NCO_AFFILIATION, _tmp194_, _tmp195_, NULL, NULL);
#line 487 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp196_ = i;
#line 487 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					i = _tmp196_ + 1;
#line 468 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_g_free0 (affl);
#line 468 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_g_free0 (website_type);
#line 468 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_g_free0 (p);
#line 2652 "backend.c"
				}
			}
		}
	}
#line 491 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp197_ = affiliation;
#line 491 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (g_strcmp0 (_tmp197_, "") != 0) {
#line 2661 "backend.c"
		gchar** role_info = NULL;
		const gchar* _tmp198_ = NULL;
		gchar** _tmp199_ = NULL;
		gchar** _tmp200_ = NULL;
		gint role_info_length1 = 0;
		gint _role_info_size_ = 0;
		const gchar* _tmp201_ = NULL;
		gchar** _tmp202_ = NULL;
		gint _tmp202__length1 = 0;
		const gchar* _tmp203_ = NULL;
		gchar** _tmp204_ = NULL;
		gint _tmp204__length1 = 0;
		const gchar* _tmp205_ = NULL;
		gchar** _tmp206_ = NULL;
		gint _tmp206__length1 = 0;
		const gchar* _tmp207_ = NULL;
		gchar* _tmp208_ = NULL;
		gchar* _tmp209_ = NULL;
		gchar* _tmp210_ = NULL;
#line 493 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp198_ = affiliation;
#line 493 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp200_ = _tmp199_ = g_strsplit (_tmp198_, ",", 0);
#line 493 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		role_info = _tmp200_;
#line 493 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		role_info_length1 = _vala_array_length (_tmp199_);
#line 493 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_role_info_size_ = role_info_length1;
#line 494 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp201_ = q;
#line 494 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp202_ = role_info;
#line 494 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp202__length1 = role_info_length1;
#line 494 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp203_ = _tmp202_[0];
#line 494 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp204_ = role_info;
#line 494 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp204__length1 = role_info_length1;
#line 494 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp205_ = _tmp204_[1];
#line 494 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp206_ = role_info;
#line 494 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp206__length1 = role_info_length1;
#line 494 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp207_ = _tmp206_[2];
#line 494 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp208_ = g_strdup_printf (af_t, _tmp203_, _tmp205_, _tmp207_);
#line 494 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp209_ = _tmp208_;
#line 494 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp210_ = g_strconcat (_tmp201_, _tmp209_, NULL);
#line 494 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_free0 (q);
#line 494 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		q = _tmp210_;
#line 494 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_free0 (_tmp209_);
#line 491 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		role_info = (_vala_array_free (role_info, role_info_length1, (GDestroyNotify) g_free), NULL);
#line 2725 "backend.c"
	}
#line 497 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp211_ = postal_address;
#line 497 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (g_strcmp0 (_tmp211_, "") != 0) {
#line 2731 "backend.c"
		gchar** postal_info = NULL;
		const gchar* _tmp212_ = NULL;
		gchar** _tmp213_ = NULL;
		gchar** _tmp214_ = NULL;
		gint postal_info_length1 = 0;
		gint _postal_info_size_ = 0;
		const gchar* _tmp215_ = NULL;
		gchar** _tmp216_ = NULL;
		gint _tmp216__length1 = 0;
		const gchar* _tmp217_ = NULL;
		gchar** _tmp218_ = NULL;
		gint _tmp218__length1 = 0;
		const gchar* _tmp219_ = NULL;
		gchar** _tmp220_ = NULL;
		gint _tmp220__length1 = 0;
		const gchar* _tmp221_ = NULL;
		gchar** _tmp222_ = NULL;
		gint _tmp222__length1 = 0;
		const gchar* _tmp223_ = NULL;
		gchar** _tmp224_ = NULL;
		gint _tmp224__length1 = 0;
		const gchar* _tmp225_ = NULL;
		gchar** _tmp226_ = NULL;
		gint _tmp226__length1 = 0;
		const gchar* _tmp227_ = NULL;
		gchar** _tmp228_ = NULL;
		gint _tmp228__length1 = 0;
		const gchar* _tmp229_ = NULL;
		gchar** _tmp230_ = NULL;
		gint _tmp230__length1 = 0;
		const gchar* _tmp231_ = NULL;
		gchar** _tmp232_ = NULL;
		gint _tmp232__length1 = 0;
		const gchar* _tmp233_ = NULL;
		gchar** _tmp234_ = NULL;
		gint _tmp234__length1 = 0;
		const gchar* _tmp235_ = NULL;
		gchar* _tmp236_ = NULL;
		gchar* _tmp237_ = NULL;
		gchar* _tmp238_ = NULL;
#line 499 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp212_ = postal_address;
#line 499 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp214_ = _tmp213_ = g_strsplit (_tmp212_, ":", 0);
#line 499 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		postal_info = _tmp214_;
#line 499 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		postal_info_length1 = _vala_array_length (_tmp213_);
#line 499 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_postal_info_size_ = postal_info_length1;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp215_ = q;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp216_ = postal_info;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp216__length1 = postal_info_length1;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp217_ = _tmp216_[0];
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp218_ = postal_info;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp218__length1 = postal_info_length1;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp219_ = _tmp218_[1];
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp220_ = postal_info;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp220__length1 = postal_info_length1;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp221_ = _tmp220_[2];
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp222_ = postal_info;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp222__length1 = postal_info_length1;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp223_ = _tmp222_[3];
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp224_ = postal_info;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp224__length1 = postal_info_length1;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp225_ = _tmp224_[4];
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp226_ = postal_info;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp226__length1 = postal_info_length1;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp227_ = _tmp226_[5];
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp228_ = postal_info;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp228__length1 = postal_info_length1;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp229_ = _tmp228_[6];
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp230_ = postal_info;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp230__length1 = postal_info_length1;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp231_ = _tmp230_[7];
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp232_ = postal_info;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp232__length1 = postal_info_length1;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp233_ = _tmp232_[8];
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp234_ = postal_info;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp234__length1 = postal_info_length1;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp235_ = _tmp234_[9];
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp236_ = g_strdup_printf (postal_t, _tmp217_, _tmp219_, _tmp221_, _tmp223_, _tmp225_, _tmp227_, _tmp229_, _tmp231_, _tmp233_, _tmp235_);
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp237_ = _tmp236_;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp238_ = g_strconcat (_tmp215_, _tmp237_, NULL);
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_free0 (q);
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		q = _tmp238_;
#line 500 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_g_free0 (_tmp237_);
#line 497 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		postal_info = (_vala_array_free (postal_info, postal_info_length1, (GDestroyNotify) g_free), NULL);
#line 2858 "backend.c"
	}
#line 506 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp239_ = q;
#line 506 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp240_ = g_strconcat (_tmp239_, " . }", NULL);
#line 506 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_free0 (q);
#line 506 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	q = _tmp240_;
#line 508 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp241_ = self->priv->_debug;
#line 508 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (_tmp241_) {
#line 2872 "backend.c"
		FILE* _tmp242_ = NULL;
		const gchar* _tmp243_ = NULL;
#line 510 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp242_ = stdout;
#line 510 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		_tmp243_ = q;
#line 510 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		fprintf (_tmp242_, "_get_insert_query : %s\n", _tmp243_);
#line 2881 "backend.c"
	}
#line 513 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	result = q;
#line 513 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_free0 (postal_address);
#line 513 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_free0 (affiliation);
#line 513 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	urls = (_vala_array_free (urls, urls_length1, (GDestroyNotify) g_free), NULL);
#line 513 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	emails = (_vala_array_free (emails, emails_length1, (GDestroyNotify) g_free), NULL);
#line 513 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	phones = (_vala_array_free (phones, phones_length1, (GDestroyNotify) g_free), NULL);
#line 513 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_object_unref0 (addresses);
#line 513 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_free0 (photo_uri);
#line 513 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_free0 (urn_contact);
#line 513 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	return result;
#line 2903 "backend.c"
}


static GeeHashMap* _tracker_test_backend_parse_addrs (TrackerTestBackend* self, const gchar* addr_s) {
	GeeHashMap* result = NULL;
	GeeHashMap* ret = NULL;
	GeeHashMap* _tmp0_ = NULL;
	gchar** im_addrs = NULL;
	const gchar* _tmp1_ = NULL;
	gchar** _tmp2_ = NULL;
	gchar** _tmp3_ = NULL;
	gint im_addrs_length1 = 0;
	gint _im_addrs_size_ = 0;
	gchar** _tmp4_ = NULL;
	gint _tmp4__length1 = 0;
#line 516 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 516 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (addr_s != NULL, NULL);
#line 518 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
#line 518 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	ret = _tmp0_;
#line 519 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp1_ = addr_s;
#line 519 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp3_ = _tmp2_ = g_strsplit (_tmp1_, ",", 0);
#line 519 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	im_addrs = _tmp3_;
#line 519 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	im_addrs_length1 = _vala_array_length (_tmp2_);
#line 519 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_im_addrs_size_ = im_addrs_length1;
#line 521 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp4_ = im_addrs;
#line 521 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp4__length1 = im_addrs_length1;
#line 2941 "backend.c"
	{
		gchar** a_collection = NULL;
		gint a_collection_length1 = 0;
		gint _a_collection_size_ = 0;
		gint a_it = 0;
#line 521 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		a_collection = _tmp4_;
#line 521 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		a_collection_length1 = _tmp4__length1;
#line 521 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		for (a_it = 0; a_it < _tmp4__length1; a_it = a_it + 1) {
#line 2953 "backend.c"
			gchar* _tmp5_ = NULL;
			gchar* a = NULL;
#line 521 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp5_ = g_strdup (a_collection[a_it]);
#line 521 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			a = _tmp5_;
#line 2960 "backend.c"
			{
				gchar** info = NULL;
				const gchar* _tmp6_ = NULL;
				gchar** _tmp7_ = NULL;
				gchar** _tmp8_ = NULL;
				gint info_length1 = 0;
				gint _info_size_ = 0;
				gchar* proto = NULL;
				gchar** _tmp9_ = NULL;
				gint _tmp9__length1 = 0;
				const gchar* _tmp10_ = NULL;
				gchar* _tmp11_ = NULL;
				gchar* addr = NULL;
				gchar** _tmp12_ = NULL;
				gint _tmp12__length1 = 0;
				const gchar* _tmp13_ = NULL;
				gchar* _tmp14_ = NULL;
				GeeHashMap* _tmp15_ = NULL;
				gchar* _tmp16_ = NULL;
				gchar* _tmp17_ = NULL;
				gchar* _tmp18_ = NULL;
				gchar* _tmp19_ = NULL;
#line 523 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp6_ = a;
#line 523 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp8_ = _tmp7_ = g_strsplit (_tmp6_, "#", 0);
#line 523 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				info = _tmp8_;
#line 523 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				info_length1 = _vala_array_length (_tmp7_);
#line 523 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_info_size_ = info_length1;
#line 524 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp9_ = info;
#line 524 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp9__length1 = info_length1;
#line 524 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp10_ = _tmp9_[0];
#line 524 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp11_ = g_strdup (_tmp10_);
#line 524 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				proto = _tmp11_;
#line 525 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp12_ = info;
#line 525 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp12__length1 = info_length1;
#line 525 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp13_ = _tmp12_[1];
#line 525 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp14_ = g_strdup (_tmp13_);
#line 525 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				addr = _tmp14_;
#line 527 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp15_ = ret;
#line 527 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp16_ = addr;
#line 527 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				addr = NULL;
#line 527 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp17_ = _tmp16_;
#line 527 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp18_ = proto;
#line 527 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				proto = NULL;
#line 527 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp19_ = _tmp18_;
#line 527 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				gee_abstract_map_set ((GeeAbstractMap*) _tmp15_, _tmp17_, _tmp19_);
#line 527 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (_tmp19_);
#line 527 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (_tmp17_);
#line 521 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (addr);
#line 521 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (proto);
#line 521 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				info = (_vala_array_free (info, info_length1, (GDestroyNotify) g_free), NULL);
#line 521 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (a);
#line 3041 "backend.c"
			}
		}
	}
#line 530 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	result = ret;
#line 530 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	im_addrs = (_vala_array_free (im_addrs, im_addrs_length1, (GDestroyNotify) g_free), NULL);
#line 530 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	return result;
#line 3051 "backend.c"
}


static gchar* _tracker_test_backend_build_relation (TrackerTestBackend* self, const gchar* predicate, gchar** objects, int objects_length1) {
	gchar* result = NULL;
	gchar* ret = NULL;
	gchar* _tmp0_ = NULL;
	gchar** _tmp1_ = NULL;
	gint _tmp1__length1 = 0;
#line 533 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 533 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (predicate != NULL, NULL);
#line 535 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp0_ = g_strdup ("");
#line 535 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	ret = _tmp0_;
#line 537 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp1_ = objects;
#line 537 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp1__length1 = objects_length1;
#line 3073 "backend.c"
	{
		gchar** obj_collection = NULL;
		gint obj_collection_length1 = 0;
		gint _obj_collection_size_ = 0;
		gint obj_it = 0;
#line 537 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		obj_collection = _tmp1_;
#line 537 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		obj_collection_length1 = _tmp1__length1;
#line 537 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		for (obj_it = 0; obj_it < _tmp1__length1; obj_it = obj_it + 1) {
#line 3085 "backend.c"
			gchar* _tmp2_ = NULL;
			gchar* obj = NULL;
#line 537 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			_tmp2_ = g_strdup (obj_collection[obj_it]);
#line 537 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			obj = _tmp2_;
#line 3092 "backend.c"
			{
				gchar* vtemp1 = NULL;
				const gchar* _tmp3_ = NULL;
				gchar* _tmp4_ = NULL;
				gchar* _tmp5_ = NULL;
				gchar* _tmp6_ = NULL;
				gchar* _tmp7_ = NULL;
				const gchar* _tmp8_ = NULL;
				gchar* _tmp9_ = NULL;
				gchar* _tmp10_ = NULL;
				gchar* _tmp11_ = NULL;
				const gchar* _tmp12_ = NULL;
				const gchar* _tmp15_ = NULL;
				const gchar* _tmp16_ = NULL;
				gchar* _tmp17_ = NULL;
#line 540 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp3_ = predicate;
#line 540 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp4_ = g_strconcat (" ", _tmp3_, NULL);
#line 540 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp5_ = _tmp4_;
#line 540 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp6_ = g_strconcat (_tmp5_, " <", NULL);
#line 540 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp7_ = _tmp6_;
#line 540 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp8_ = obj;
#line 540 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp9_ = g_strconcat (_tmp7_, _tmp8_, NULL);
#line 540 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp10_ = _tmp9_;
#line 540 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp11_ = g_strconcat (_tmp10_, "> ", NULL);
#line 540 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (vtemp1);
#line 540 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				vtemp1 = _tmp11_;
#line 540 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (_tmp10_);
#line 540 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (_tmp7_);
#line 540 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (_tmp5_);
#line 541 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp12_ = ret;
#line 541 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				if (g_strcmp0 (_tmp12_, "") != 0) {
#line 3140 "backend.c"
					const gchar* _tmp13_ = NULL;
					gchar* _tmp14_ = NULL;
#line 543 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp13_ = ret;
#line 543 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_tmp14_ = g_strconcat (_tmp13_, "; ", NULL);
#line 543 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					_g_free0 (ret);
#line 543 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
					ret = _tmp14_;
#line 3151 "backend.c"
				}
#line 545 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp15_ = ret;
#line 545 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp16_ = vtemp1;
#line 545 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_tmp17_ = g_strconcat (_tmp15_, _tmp16_, NULL);
#line 545 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (ret);
#line 545 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				ret = _tmp17_;
#line 537 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (vtemp1);
#line 537 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
				_g_free0 (obj);
#line 3167 "backend.c"
			}
		}
	}
#line 548 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	result = ret;
#line 548 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	return result;
#line 3175 "backend.c"
}


gboolean tracker_test_backend_get_debug (TrackerTestBackend* self) {
	gboolean result;
	gboolean _tmp0_ = FALSE;
#line 33 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 33 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp0_ = self->priv->_debug;
#line 33 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	result = _tmp0_;
#line 33 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	return result;
#line 3190 "backend.c"
}


void tracker_test_backend_set_debug (TrackerTestBackend* self, gboolean value) {
	gboolean _tmp0_ = FALSE;
#line 33 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_if_fail (self != NULL);
#line 33 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_tmp0_ = value;
#line 33 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	self->priv->_debug = _tmp0_;
#line 3202 "backend.c"
}


static void tracker_test_value_backend_init (GValue* value) {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	value->data[0].v_pointer = NULL;
#line 3209 "backend.c"
}


static void tracker_test_value_backend_free_value (GValue* value) {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (value->data[0].v_pointer) {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		tracker_test_backend_unref (value->data[0].v_pointer);
#line 3218 "backend.c"
	}
}


static void tracker_test_value_backend_copy_value (const GValue* src_value, GValue* dest_value) {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (src_value->data[0].v_pointer) {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		dest_value->data[0].v_pointer = tracker_test_backend_ref (src_value->data[0].v_pointer);
#line 3228 "backend.c"
	} else {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		dest_value->data[0].v_pointer = NULL;
#line 3232 "backend.c"
	}
}


static gpointer tracker_test_value_backend_peek_pointer (const GValue* value) {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	return value->data[0].v_pointer;
#line 3240 "backend.c"
}


static gchar* tracker_test_value_backend_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (collect_values[0].v_pointer) {
#line 3247 "backend.c"
		TrackerTestBackend* object;
		object = collect_values[0].v_pointer;
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		if (object->parent_instance.g_class == NULL) {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
#line 3254 "backend.c"
		} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
			return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
#line 3258 "backend.c"
		}
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		value->data[0].v_pointer = tracker_test_backend_ref (object);
#line 3262 "backend.c"
	} else {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		value->data[0].v_pointer = NULL;
#line 3266 "backend.c"
	}
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	return NULL;
#line 3270 "backend.c"
}


static gchar* tracker_test_value_backend_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
	TrackerTestBackend** object_p;
	object_p = collect_values[0].v_pointer;
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (!object_p) {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
#line 3281 "backend.c"
	}
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (!value->data[0].v_pointer) {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		*object_p = NULL;
#line 3287 "backend.c"
	} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		*object_p = value->data[0].v_pointer;
#line 3291 "backend.c"
	} else {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		*object_p = tracker_test_backend_ref (value->data[0].v_pointer);
#line 3295 "backend.c"
	}
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	return NULL;
#line 3299 "backend.c"
}


GParamSpec* tracker_test_param_spec_backend (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
	TrackerTestParamSpecBackend* spec;
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (g_type_is_a (object_type, TRACKER_TEST_TYPE_BACKEND), NULL);
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	G_PARAM_SPEC (spec)->value_type = object_type;
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	return G_PARAM_SPEC (spec);
#line 3313 "backend.c"
}


gpointer tracker_test_value_get_backend (const GValue* value) {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TRACKER_TEST_TYPE_BACKEND), NULL);
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	return value->data[0].v_pointer;
#line 3322 "backend.c"
}


void tracker_test_value_set_backend (GValue* value, gpointer v_object) {
	TrackerTestBackend* old;
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TRACKER_TEST_TYPE_BACKEND));
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	old = value->data[0].v_pointer;
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (v_object) {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TRACKER_TEST_TYPE_BACKEND));
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		value->data[0].v_pointer = v_object;
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		tracker_test_backend_ref (value->data[0].v_pointer);
#line 3342 "backend.c"
	} else {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		value->data[0].v_pointer = NULL;
#line 3346 "backend.c"
	}
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (old) {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		tracker_test_backend_unref (old);
#line 3352 "backend.c"
	}
}


void tracker_test_value_take_backend (GValue* value, gpointer v_object) {
	TrackerTestBackend* old;
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TRACKER_TEST_TYPE_BACKEND));
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	old = value->data[0].v_pointer;
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (v_object) {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TRACKER_TEST_TYPE_BACKEND));
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		value->data[0].v_pointer = v_object;
#line 3371 "backend.c"
	} else {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		value->data[0].v_pointer = NULL;
#line 3375 "backend.c"
	}
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (old) {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		tracker_test_backend_unref (old);
#line 3381 "backend.c"
	}
}


static void tracker_test_backend_class_init (TrackerTestBackendClass * klass) {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	tracker_test_backend_parent_class = g_type_class_peek_parent (klass);
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	((TrackerTestBackendClass *) klass)->finalize = tracker_test_backend_finalize;
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_type_class_add_private (klass, sizeof (TrackerTestBackendPrivate));
#line 3393 "backend.c"
}


static void tracker_test_backend_instance_init (TrackerTestBackend * self) {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	self->priv = TRACKER_TEST_BACKEND_GET_PRIVATE (self);
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	self->ref_count = 1;
#line 3402 "backend.c"
}


static void tracker_test_backend_finalize (TrackerTestBackend* obj) {
	TrackerTestBackend * self;
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, TRACKER_TEST_TYPE_BACKEND, TrackerTestBackend);
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_signal_handlers_destroy (self);
#line 34 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	__g_list_free__g_object_unref0_0 (self->priv->_contacts);
#line 35 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	_g_object_unref0 (self->priv->_connection);
#line 3416 "backend.c"
}


GType tracker_test_backend_get_type (void) {
	static volatile gsize tracker_test_backend_type_id__volatile = 0;
	if (g_once_init_enter (&tracker_test_backend_type_id__volatile)) {
		static const GTypeValueTable g_define_type_value_table = { tracker_test_value_backend_init, tracker_test_value_backend_free_value, tracker_test_value_backend_copy_value, tracker_test_value_backend_peek_pointer, "p", tracker_test_value_backend_collect_value, "p", tracker_test_value_backend_lcopy_value };
		static const GTypeInfo g_define_type_info = { sizeof (TrackerTestBackendClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tracker_test_backend_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TrackerTestBackend), 0, (GInstanceInitFunc) tracker_test_backend_instance_init, &g_define_type_value_table };
		static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
		GType tracker_test_backend_type_id;
		tracker_test_backend_type_id = g_type_register_fundamental (g_type_fundamental_next (), "TrackerTestBackend", &g_define_type_info, &g_define_type_fundamental_info, 0);
		g_once_init_leave (&tracker_test_backend_type_id__volatile, tracker_test_backend_type_id);
	}
	return tracker_test_backend_type_id__volatile;
}


gpointer tracker_test_backend_ref (gpointer instance) {
	TrackerTestBackend* self;
	self = instance;
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	g_atomic_int_inc (&self->ref_count);
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	return instance;
#line 3441 "backend.c"
}


void tracker_test_backend_unref (gpointer instance) {
	TrackerTestBackend* self;
	self = instance;
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
	if (g_atomic_int_dec_and_test (&self->ref_count)) {
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		TRACKER_TEST_BACKEND_GET_CLASS (self)->finalize (self);
#line 29 "/opt/gnome3/source/folks/tests/lib/tracker/backend.vala"
		g_type_free_instance ((GTypeInstance *) self);
#line 3454 "backend.c"
	}
}


static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
	if ((array != NULL) && (destroy_func != NULL)) {
		int i;
		for (i = 0; i < array_length; i = i + 1) {
			if (((gpointer*) array)[i] != NULL) {
				destroy_func (((gpointer*) array)[i]);
			}
		}
	}
}


static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
	_vala_array_destroy (array, array_length, destroy_func);
	g_free (array);
}


static gint _vala_array_length (gpointer array) {
	int length;
	length = 0;
	if (array) {
		while (((gpointer*) array)[length]) {
			length++;
		}
	}
	return length;
}



