1 /* log-test.c generated by valac 0.48.11, the Vala compiler
2  * generated from log-test.vala, do not modify */
3 
4 /* log-test.vala
5  *
6  * Copyright © 2012 Christian Dywan <christian@twotoasts.de>
7  *
8  * Based upon a C implementation (© 2010 Canonical Ltd) by:
9  *  Mikkel Kamstrup Erlandsen <mikkel.kamstrup@canonical.com>
10  *
11  * This program is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License as published by
13  * the Free Software Foundation, either version 2.1 of the License, or
14  * (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
23  *
24  */
25 
26 #include <stdlib.h>
27 #include <string.h>
28 #include <glib.h>
29 #include "zeitgeist.h"
30 #include <gio/gio.h>
31 #include "zeitgeist-datamodel.h"
32 #include <glib-object.h>
33 
34 #define _g_main_loop_unref0(var) ((var == NULL) ? NULL : (var = (g_main_loop_unref (var), NULL)))
35 typedef struct _Block1Data Block1Data;
36 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
37 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
38 #define _g_ptr_array_unref0(var) ((var == NULL) ? NULL : (var = (g_ptr_array_unref (var), NULL)))
39 typedef struct _Block2Data Block2Data;
40 #define _g_array_unref0(var) ((var == NULL) ? NULL : (var = (g_array_unref (var), NULL)))
41 typedef struct _Block3Data Block3Data;
42 #define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
43 #define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
44 #define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
45 #define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
46 
47 struct _Block1Data {
48 	int _ref_count_;
49 	GMainLoop* mainloop;
50 };
51 
52 struct _Block2Data {
53 	int _ref_count_;
54 	GArray* event_ids;
55 	GPtrArray* expected_events;
56 	GMainLoop* mainloop;
57 };
58 
59 struct _Block3Data {
60 	int _ref_count_;
61 	GMainLoop* mainloop;
62 	GPtrArray* expected_events;
63 };
64 
65 gint _vala_main (gchar** argv,
66                  gint argv_length1);
67 void insert_get_delete_test (void);
68 static void _insert_get_delete_test_gtest_func (void);
69 void get_default_test (void);
70 static void _get_default_test_gtest_func (void);
71 void events_received (ZeitgeistLog* log,
72                       GAsyncResult* res,
73                       GPtrArray* expected_events,
74                       GArray* event_ids,
75                       GMainLoop* mainloop);
76 static Block1Data* block1_data_ref (Block1Data* _data1_);
77 static void block1_data_unref (void * _userdata_);
78 static void __lambda6_ (Block1Data* _data1_);
79 static void ___lambda6__gasync_ready_callback (GObject* source_object,
80                                         GAsyncResult* res,
81                                         gpointer self);
82 void events_inserted (ZeitgeistLog* log,
83                       GAsyncResult* res,
84                       GPtrArray* expected_events,
85                       GMainLoop* mainloop);
86 static Block2Data* block2_data_ref (Block2Data* _data2_);
87 static void block2_data_unref (void * _userdata_);
88 static void __lambda5_ (Block2Data* _data2_,
89                  GObject* log,
90                  GAsyncResult* res);
91 static void ___lambda5__gasync_ready_callback (GObject* source_object,
92                                         GAsyncResult* res,
93                                         gpointer self);
94 gboolean quit_main_loop (void);
95 static Block3Data* block3_data_ref (Block3Data* _data3_);
96 static void block3_data_unref (void * _userdata_);
97 static void _g_object_unref0_ (gpointer var);
98 static void __lambda4_ (Block3Data* _data3_,
99                  GObject* log,
100                  GAsyncResult* res);
101 static void ___lambda4__gasync_ready_callback (GObject* source_object,
102                                         GAsyncResult* res,
103                                         gpointer self);
104 static gboolean _quit_main_loop_gsource_func (gpointer self);
105 
106 static void
_insert_get_delete_test_gtest_func(void)107 _insert_get_delete_test_gtest_func (void)
108 {
109 #line 30 "log-test.vala"
110 	insert_get_delete_test ();
111 #line 112 "log-test.c"
112 }
113 
114 static void
_get_default_test_gtest_func(void)115 _get_default_test_gtest_func (void)
116 {
117 #line 31 "log-test.vala"
118 	get_default_test ();
119 #line 120 "log-test.c"
120 }
121 
122 gint
_vala_main(gchar ** argv,gint argv_length1)123 _vala_main (gchar** argv,
124             gint argv_length1)
125 {
126 	gint result = 0;
127 #line 28 "log-test.vala"
128 	g_test_init ((gint*) (&argv_length1), &argv, NULL);
129 #line 30 "log-test.vala"
130 	g_test_add_func ("/Log/InsertGetDelete", _insert_get_delete_test_gtest_func);
131 #line 31 "log-test.vala"
132 	g_test_add_func ("/Log/GetDefault", _get_default_test_gtest_func);
133 #line 33 "log-test.vala"
134 	result = g_test_run ();
135 #line 33 "log-test.vala"
136 	return result;
137 #line 138 "log-test.c"
138 }
139 
140 int
main(int argc,char ** argv)141 main (int argc,
142       char ** argv)
143 {
144 #line 26 "log-test.vala"
145 	return _vala_main (argv, argc);
146 #line 147 "log-test.c"
147 }
148 
149 static gpointer
_g_main_loop_ref0(gpointer self)150 _g_main_loop_ref0 (gpointer self)
151 {
152 #line 36 "log-test.vala"
153 	return self ? g_main_loop_ref (self) : NULL;
154 #line 155 "log-test.c"
155 }
156 
157 static Block1Data*
block1_data_ref(Block1Data * _data1_)158 block1_data_ref (Block1Data* _data1_)
159 {
160 #line 36 "log-test.vala"
161 	g_atomic_int_inc (&_data1_->_ref_count_);
162 #line 36 "log-test.vala"
163 	return _data1_;
164 #line 165 "log-test.c"
165 }
166 
167 static void
block1_data_unref(void * _userdata_)168 block1_data_unref (void * _userdata_)
169 {
170 	Block1Data* _data1_;
171 	_data1_ = (Block1Data*) _userdata_;
172 #line 36 "log-test.vala"
173 	if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
174 #line 36 "log-test.vala"
175 		_g_main_loop_unref0 (_data1_->mainloop);
176 #line 36 "log-test.vala"
177 		g_slice_free (Block1Data, _data1_);
178 #line 179 "log-test.c"
179 	}
180 }
181 
182 static gint
g_ptr_array_get_length(GPtrArray * self)183 g_ptr_array_get_length (GPtrArray* self)
184 {
185 	gint result;
186 #line 5303 "glib-2.0.vapi"
187 	g_return_val_if_fail (self != NULL, 0);
188 #line 5303 "glib-2.0.vapi"
189 	result = (gint) self->len;
190 #line 5303 "glib-2.0.vapi"
191 	return result;
192 #line 193 "log-test.c"
193 }
194 
195 static void
g_ptr_array_set_length(GPtrArray * self,gint value)196 g_ptr_array_set_length (GPtrArray* self,
197                         gint value)
198 {
199 #line 5304 "glib-2.0.vapi"
200 	g_return_if_fail (self != NULL);
201 #line 5304 "glib-2.0.vapi"
202 	g_ptr_array_set_size (self, value);
203 #line 204 "log-test.c"
204 }
205 
206 static gpointer
_g_object_ref0(gpointer self)207 _g_object_ref0 (gpointer self)
208 {
209 #line 54 "log-test.vala"
210 	return self ? g_object_ref (self) : NULL;
211 #line 212 "log-test.c"
212 }
213 
214 static void
__lambda6_(Block1Data * _data1_)215 __lambda6_ (Block1Data* _data1_)
216 {
217 #line 62 "log-test.vala"
218 	g_main_loop_quit (_data1_->mainloop);
219 #line 220 "log-test.c"
220 }
221 
222 static void
___lambda6__gasync_ready_callback(GObject * source_object,GAsyncResult * res,gpointer self)223 ___lambda6__gasync_ready_callback (GObject* source_object,
224                                    GAsyncResult* res,
225                                    gpointer self)
226 {
227 #line 62 "log-test.vala"
228 	__lambda6_ (self);
229 #line 62 "log-test.vala"
230 	block1_data_unref (self);
231 #line 232 "log-test.c"
232 }
233 
234 void
events_received(ZeitgeistLog * log,GAsyncResult * res,GPtrArray * expected_events,GArray * event_ids,GMainLoop * mainloop)235 events_received (ZeitgeistLog* log,
236                  GAsyncResult* res,
237                  GPtrArray* expected_events,
238                  GArray* event_ids,
239                  GMainLoop* mainloop)
240 {
241 	Block1Data* _data1_;
242 	GMainLoop* _tmp0_;
243 	ZeitgeistResultSet* events = NULL;
244 	gint _tmp6_;
245 	gint _tmp7_;
246 	ZeitgeistResultSet* _tmp8_;
247 	GError* _inner_error0_ = NULL;
248 #line 36 "log-test.vala"
249 	g_return_if_fail (log != NULL);
250 #line 36 "log-test.vala"
251 	g_return_if_fail (res != NULL);
252 #line 36 "log-test.vala"
253 	g_return_if_fail (expected_events != NULL);
254 #line 36 "log-test.vala"
255 	g_return_if_fail (event_ids != NULL);
256 #line 36 "log-test.vala"
257 	g_return_if_fail (mainloop != NULL);
258 #line 36 "log-test.vala"
259 	_data1_ = g_slice_new0 (Block1Data);
260 #line 36 "log-test.vala"
261 	_data1_->_ref_count_ = 1;
262 #line 36 "log-test.vala"
263 	_tmp0_ = _g_main_loop_ref0 (mainloop);
264 #line 36 "log-test.vala"
265 	_g_main_loop_unref0 (_data1_->mainloop);
266 #line 36 "log-test.vala"
267 	_data1_->mainloop = _tmp0_;
268 #line 269 "log-test.c"
269 	{
270 		ZeitgeistResultSet* _tmp1_ = NULL;
271 		ZeitgeistResultSet* _tmp2_;
272 		ZeitgeistResultSet* _tmp3_;
273 #line 43 "log-test.vala"
274 		_tmp2_ = zeitgeist_log_get_events_finish (log, res, &_inner_error0_);
275 #line 43 "log-test.vala"
276 		_tmp1_ = _tmp2_;
277 #line 43 "log-test.vala"
278 		if (G_UNLIKELY (_inner_error0_ != NULL)) {
279 #line 280 "log-test.c"
280 			goto __catch0_g_error;
281 		}
282 #line 43 "log-test.vala"
283 		_tmp3_ = _tmp1_;
284 #line 43 "log-test.vala"
285 		_tmp1_ = NULL;
286 #line 43 "log-test.vala"
287 		_g_object_unref0 (events);
288 #line 43 "log-test.vala"
289 		events = _tmp3_;
290 #line 42 "log-test.vala"
291 		_g_object_unref0 (_tmp1_);
292 #line 293 "log-test.c"
293 	}
294 	goto __finally0;
295 	__catch0_g_error:
296 	{
297 		GError* _error_ = NULL;
298 		GError* _tmp4_;
299 		const gchar* _tmp5_;
300 #line 42 "log-test.vala"
301 		_error_ = _inner_error0_;
302 #line 42 "log-test.vala"
303 		_inner_error0_ = NULL;
304 #line 46 "log-test.vala"
305 		_tmp4_ = _error_;
306 #line 46 "log-test.vala"
307 		_tmp5_ = _tmp4_->message;
308 #line 46 "log-test.vala"
309 		g_critical ("log-test.vala:46: Failed to get events: %s", _tmp5_);
310 #line 47 "log-test.vala"
311 		_g_error_free0 (_error_);
312 #line 47 "log-test.vala"
313 		_g_object_unref0 (events);
314 #line 47 "log-test.vala"
315 		block1_data_unref (_data1_);
316 #line 47 "log-test.vala"
317 		_data1_ = NULL;
318 #line 47 "log-test.vala"
319 		return;
320 #line 321 "log-test.c"
321 	}
322 	__finally0:
323 #line 42 "log-test.vala"
324 	if (G_UNLIKELY (_inner_error0_ != NULL)) {
325 #line 42 "log-test.vala"
326 		_g_object_unref0 (events);
327 #line 42 "log-test.vala"
328 		block1_data_unref (_data1_);
329 #line 42 "log-test.vala"
330 		_data1_ = NULL;
331 #line 42 "log-test.vala"
332 		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
333 #line 42 "log-test.vala"
334 		g_clear_error (&_inner_error0_);
335 #line 42 "log-test.vala"
336 		return;
337 #line 338 "log-test.c"
338 	}
339 #line 51 "log-test.vala"
340 	_tmp6_ = g_ptr_array_get_length (expected_events);
341 #line 51 "log-test.vala"
342 	_tmp7_ = _tmp6_;
343 #line 51 "log-test.vala"
344 	_tmp8_ = events;
345 #line 51 "log-test.vala"
346 	_vala_assert (((guint) _tmp7_) == zeitgeist_result_set_size (_tmp8_), "expected_events.length == events.size()");
347 #line 348 "log-test.c"
348 	{
349 		gint i = 0;
350 #line 52 "log-test.vala"
351 		i = 0;
352 #line 353 "log-test.c"
353 		{
354 			gboolean _tmp9_ = FALSE;
355 #line 52 "log-test.vala"
356 			_tmp9_ = TRUE;
357 #line 52 "log-test.vala"
358 			while (TRUE) {
359 #line 360 "log-test.c"
360 				ZeitgeistResultSet* _tmp11_;
361 				ZeitgeistEvent* exp_event = NULL;
362 				gconstpointer _tmp12_;
363 				ZeitgeistEvent* _tmp13_;
364 				ZeitgeistEvent* event = NULL;
365 				ZeitgeistResultSet* _tmp14_;
366 				ZeitgeistEvent* _tmp15_;
367 				ZeitgeistEvent* _tmp16_;
368 				const gchar* _tmp17_;
369 				const gchar* _tmp18_;
370 				ZeitgeistEvent* _tmp19_;
371 				const gchar* _tmp20_;
372 				const gchar* _tmp21_;
373 				ZeitgeistEvent* _tmp22_;
374 				const gchar* _tmp23_;
375 				const gchar* _tmp24_;
376 				ZeitgeistEvent* _tmp25_;
377 				const gchar* _tmp26_;
378 				const gchar* _tmp27_;
379 				ZeitgeistEvent* _tmp28_;
380 				const gchar* _tmp29_;
381 				const gchar* _tmp30_;
382 				ZeitgeistEvent* _tmp31_;
383 				const gchar* _tmp32_;
384 				const gchar* _tmp33_;
385 				ZeitgeistEvent* _tmp34_;
386 				ZeitgeistEvent* _tmp35_;
387 #line 52 "log-test.vala"
388 				if (!_tmp9_) {
389 #line 390 "log-test.c"
390 					gint _tmp10_;
391 #line 52 "log-test.vala"
392 					i = i + 1;
393 #line 52 "log-test.vala"
394 					_tmp10_ = i;
395 #line 396 "log-test.c"
396 				}
397 #line 52 "log-test.vala"
398 				_tmp9_ = FALSE;
399 #line 52 "log-test.vala"
400 				_tmp11_ = events;
401 #line 52 "log-test.vala"
402 				if (!(((guint) i) < zeitgeist_result_set_size (_tmp11_))) {
403 #line 52 "log-test.vala"
404 					break;
405 #line 406 "log-test.c"
406 				}
407 #line 54 "log-test.vala"
408 				_tmp12_ = g_ptr_array_index (expected_events, (guint) i);
409 #line 54 "log-test.vala"
410 				_tmp13_ = _g_object_ref0 ((ZeitgeistEvent*) _tmp12_);
411 #line 54 "log-test.vala"
412 				exp_event = _tmp13_;
413 #line 55 "log-test.vala"
414 				_tmp14_ = events;
415 #line 55 "log-test.vala"
416 				_tmp15_ = zeitgeist_result_set_next_value (_tmp14_);
417 #line 55 "log-test.vala"
418 				event = _tmp15_;
419 #line 56 "log-test.vala"
420 				_tmp16_ = event;
421 #line 56 "log-test.vala"
422 				_tmp17_ = zeitgeist_event_get_interpretation (_tmp16_);
423 #line 56 "log-test.vala"
424 				_tmp18_ = _tmp17_;
425 #line 56 "log-test.vala"
426 				_tmp19_ = exp_event;
427 #line 56 "log-test.vala"
428 				_tmp20_ = zeitgeist_event_get_interpretation (_tmp19_);
429 #line 56 "log-test.vala"
430 				_tmp21_ = _tmp20_;
431 #line 56 "log-test.vala"
432 				_vala_assert (g_strcmp0 (_tmp18_, _tmp21_) == 0, "event.interpretation == exp_event.interpretation");
433 #line 57 "log-test.vala"
434 				_tmp22_ = event;
435 #line 57 "log-test.vala"
436 				_tmp23_ = zeitgeist_event_get_manifestation (_tmp22_);
437 #line 57 "log-test.vala"
438 				_tmp24_ = _tmp23_;
439 #line 57 "log-test.vala"
440 				_tmp25_ = exp_event;
441 #line 57 "log-test.vala"
442 				_tmp26_ = zeitgeist_event_get_manifestation (_tmp25_);
443 #line 57 "log-test.vala"
444 				_tmp27_ = _tmp26_;
445 #line 57 "log-test.vala"
446 				_vala_assert (g_strcmp0 (_tmp24_, _tmp27_) == 0, "event.manifestation == exp_event.manifestation");
447 #line 58 "log-test.vala"
448 				_tmp28_ = event;
449 #line 58 "log-test.vala"
450 				_tmp29_ = zeitgeist_event_get_actor (_tmp28_);
451 #line 58 "log-test.vala"
452 				_tmp30_ = _tmp29_;
453 #line 58 "log-test.vala"
454 				_tmp31_ = exp_event;
455 #line 58 "log-test.vala"
456 				_tmp32_ = zeitgeist_event_get_actor (_tmp31_);
457 #line 58 "log-test.vala"
458 				_tmp33_ = _tmp32_;
459 #line 58 "log-test.vala"
460 				_vala_assert (g_strcmp0 (_tmp30_, _tmp33_) == 0, "event.actor == exp_event.actor");
461 #line 59 "log-test.vala"
462 				_tmp34_ = event;
463 #line 59 "log-test.vala"
464 				_tmp35_ = exp_event;
465 #line 59 "log-test.vala"
466 				_vala_assert (zeitgeist_event_num_subjects (_tmp34_) == zeitgeist_event_num_subjects (_tmp35_), "event.num_subjects () == exp_event.num_subjects ()");
467 #line 52 "log-test.vala"
468 				_g_object_unref0 (event);
469 #line 52 "log-test.vala"
470 				_g_object_unref0 (exp_event);
471 #line 472 "log-test.c"
472 			}
473 		}
474 	}
475 #line 62 "log-test.vala"
476 	zeitgeist_log_delete_events (log, event_ids, NULL, ___lambda6__gasync_ready_callback, block1_data_ref (_data1_));
477 #line 36 "log-test.vala"
478 	_g_object_unref0 (events);
479 #line 36 "log-test.vala"
480 	block1_data_unref (_data1_);
481 #line 36 "log-test.vala"
482 	_data1_ = NULL;
483 #line 484 "log-test.c"
484 }
485 
486 static gpointer
_g_ptr_array_ref0(gpointer self)487 _g_ptr_array_ref0 (gpointer self)
488 {
489 #line 65 "log-test.vala"
490 	return self ? g_ptr_array_ref (self) : NULL;
491 #line 492 "log-test.c"
492 }
493 
494 static Block2Data*
block2_data_ref(Block2Data * _data2_)495 block2_data_ref (Block2Data* _data2_)
496 {
497 #line 65 "log-test.vala"
498 	g_atomic_int_inc (&_data2_->_ref_count_);
499 #line 65 "log-test.vala"
500 	return _data2_;
501 #line 502 "log-test.c"
502 }
503 
504 static void
block2_data_unref(void * _userdata_)505 block2_data_unref (void * _userdata_)
506 {
507 	Block2Data* _data2_;
508 	_data2_ = (Block2Data*) _userdata_;
509 #line 65 "log-test.vala"
510 	if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) {
511 #line 65 "log-test.vala"
512 		_g_array_unref0 (_data2_->event_ids);
513 #line 65 "log-test.vala"
514 		_g_ptr_array_unref0 (_data2_->expected_events);
515 #line 65 "log-test.vala"
516 		_g_main_loop_unref0 (_data2_->mainloop);
517 #line 65 "log-test.vala"
518 		g_slice_free (Block2Data, _data2_);
519 #line 520 "log-test.c"
520 	}
521 }
522 
523 static void
__lambda5_(Block2Data * _data2_,GObject * log,GAsyncResult * res)524 __lambda5_ (Block2Data* _data2_,
525             GObject* log,
526             GAsyncResult* res)
527 {
528 	GArray* _tmp0_;
529 #line 80 "log-test.vala"
530 	g_return_if_fail (res != NULL);
531 #line 81 "log-test.vala"
532 	_tmp0_ = _data2_->event_ids;
533 #line 81 "log-test.vala"
534 	events_received (G_TYPE_CHECK_INSTANCE_CAST (log, ZEITGEIST_TYPE_LOG, ZeitgeistLog), res, _data2_->expected_events, _tmp0_, _data2_->mainloop);
535 #line 536 "log-test.c"
536 }
537 
538 static void
___lambda5__gasync_ready_callback(GObject * source_object,GAsyncResult * res,gpointer self)539 ___lambda5__gasync_ready_callback (GObject* source_object,
540                                    GAsyncResult* res,
541                                    gpointer self)
542 {
543 #line 80 "log-test.vala"
544 	__lambda5_ (self, source_object, res);
545 #line 80 "log-test.vala"
546 	block2_data_unref (self);
547 #line 548 "log-test.c"
548 }
549 
550 void
events_inserted(ZeitgeistLog * log,GAsyncResult * res,GPtrArray * expected_events,GMainLoop * mainloop)551 events_inserted (ZeitgeistLog* log,
552                  GAsyncResult* res,
553                  GPtrArray* expected_events,
554                  GMainLoop* mainloop)
555 {
556 	Block2Data* _data2_;
557 	GPtrArray* _tmp0_;
558 	GMainLoop* _tmp1_;
559 	gint _tmp7_;
560 	gint _tmp8_;
561 	GArray* _tmp9_;
562 	GArray* _tmp10_;
563 	GError* _inner_error0_ = NULL;
564 #line 65 "log-test.vala"
565 	g_return_if_fail (log != NULL);
566 #line 65 "log-test.vala"
567 	g_return_if_fail (res != NULL);
568 #line 65 "log-test.vala"
569 	g_return_if_fail (expected_events != NULL);
570 #line 65 "log-test.vala"
571 	g_return_if_fail (mainloop != NULL);
572 #line 65 "log-test.vala"
573 	_data2_ = g_slice_new0 (Block2Data);
574 #line 65 "log-test.vala"
575 	_data2_->_ref_count_ = 1;
576 #line 65 "log-test.vala"
577 	_tmp0_ = _g_ptr_array_ref0 (expected_events);
578 #line 65 "log-test.vala"
579 	_g_ptr_array_unref0 (_data2_->expected_events);
580 #line 65 "log-test.vala"
581 	_data2_->expected_events = _tmp0_;
582 #line 65 "log-test.vala"
583 	_tmp1_ = _g_main_loop_ref0 (mainloop);
584 #line 65 "log-test.vala"
585 	_g_main_loop_unref0 (_data2_->mainloop);
586 #line 65 "log-test.vala"
587 	_data2_->mainloop = _tmp1_;
588 #line 589 "log-test.c"
589 	{
590 		GArray* _tmp2_ = NULL;
591 		GArray* _tmp3_;
592 		GArray* _tmp4_;
593 #line 72 "log-test.vala"
594 		_tmp3_ = zeitgeist_log_insert_events_finish (log, res, &_inner_error0_);
595 #line 72 "log-test.vala"
596 		_tmp2_ = _tmp3_;
597 #line 72 "log-test.vala"
598 		if (G_UNLIKELY (_inner_error0_ != NULL)) {
599 #line 600 "log-test.c"
600 			goto __catch0_g_error;
601 		}
602 #line 72 "log-test.vala"
603 		_tmp4_ = _tmp2_;
604 #line 72 "log-test.vala"
605 		_tmp2_ = NULL;
606 #line 72 "log-test.vala"
607 		_g_array_unref0 (_data2_->event_ids);
608 #line 72 "log-test.vala"
609 		_data2_->event_ids = _tmp4_;
610 #line 71 "log-test.vala"
611 		_g_array_unref0 (_tmp2_);
612 #line 613 "log-test.c"
613 	}
614 	goto __finally0;
615 	__catch0_g_error:
616 	{
617 		GError* _error_ = NULL;
618 		GError* _tmp5_;
619 		const gchar* _tmp6_;
620 #line 71 "log-test.vala"
621 		_error_ = _inner_error0_;
622 #line 71 "log-test.vala"
623 		_inner_error0_ = NULL;
624 #line 75 "log-test.vala"
625 		_tmp5_ = _error_;
626 #line 75 "log-test.vala"
627 		_tmp6_ = _tmp5_->message;
628 #line 75 "log-test.vala"
629 		g_critical ("log-test.vala:75: Failed to insert events: %s", _tmp6_);
630 #line 76 "log-test.vala"
631 		_g_error_free0 (_error_);
632 #line 76 "log-test.vala"
633 		block2_data_unref (_data2_);
634 #line 76 "log-test.vala"
635 		_data2_ = NULL;
636 #line 76 "log-test.vala"
637 		return;
638 #line 639 "log-test.c"
639 	}
640 	__finally0:
641 #line 71 "log-test.vala"
642 	if (G_UNLIKELY (_inner_error0_ != NULL)) {
643 #line 71 "log-test.vala"
644 		block2_data_unref (_data2_);
645 #line 71 "log-test.vala"
646 		_data2_ = NULL;
647 #line 71 "log-test.vala"
648 		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
649 #line 71 "log-test.vala"
650 		g_clear_error (&_inner_error0_);
651 #line 71 "log-test.vala"
652 		return;
653 #line 654 "log-test.c"
654 	}
655 #line 78 "log-test.vala"
656 	_tmp7_ = g_ptr_array_get_length (_data2_->expected_events);
657 #line 78 "log-test.vala"
658 	_tmp8_ = _tmp7_;
659 #line 78 "log-test.vala"
660 	_tmp9_ = _data2_->event_ids;
661 #line 78 "log-test.vala"
662 	_vala_assert (((guint) _tmp8_) == _tmp9_->len, "expected_events.length == event_ids.length");
663 #line 80 "log-test.vala"
664 	_tmp10_ = _data2_->event_ids;
665 #line 80 "log-test.vala"
666 	zeitgeist_log_get_events (log, _tmp10_, NULL, ___lambda5__gasync_ready_callback, block2_data_ref (_data2_));
667 #line 65 "log-test.vala"
668 	block2_data_unref (_data2_);
669 #line 65 "log-test.vala"
670 	_data2_ = NULL;
671 #line 672 "log-test.c"
672 }
673 
674 gboolean
quit_main_loop(void)675 quit_main_loop (void)
676 {
677 	GMainContext* _tmp0_;
678 	GMainLoop* _tmp1_;
679 	GMainLoop* _tmp2_;
680 	gboolean result = FALSE;
681 #line 87 "log-test.vala"
682 	_tmp0_ = g_main_context_default ();
683 #line 87 "log-test.vala"
684 	_tmp1_ = g_main_loop_new (_tmp0_, FALSE);
685 #line 87 "log-test.vala"
686 	_tmp2_ = _tmp1_;
687 #line 87 "log-test.vala"
688 	g_main_loop_quit (_tmp2_);
689 #line 87 "log-test.vala"
690 	_g_main_loop_unref0 (_tmp2_);
691 #line 88 "log-test.vala"
692 	result = FALSE;
693 #line 88 "log-test.vala"
694 	return result;
695 #line 696 "log-test.c"
696 }
697 
698 static Block3Data*
block3_data_ref(Block3Data * _data3_)699 block3_data_ref (Block3Data* _data3_)
700 {
701 #line 91 "log-test.vala"
702 	g_atomic_int_inc (&_data3_->_ref_count_);
703 #line 91 "log-test.vala"
704 	return _data3_;
705 #line 706 "log-test.c"
706 }
707 
708 static void
block3_data_unref(void * _userdata_)709 block3_data_unref (void * _userdata_)
710 {
711 	Block3Data* _data3_;
712 	_data3_ = (Block3Data*) _userdata_;
713 #line 91 "log-test.vala"
714 	if (g_atomic_int_dec_and_test (&_data3_->_ref_count_)) {
715 #line 91 "log-test.vala"
716 		_g_ptr_array_unref0 (_data3_->expected_events);
717 #line 91 "log-test.vala"
718 		_g_main_loop_unref0 (_data3_->mainloop);
719 #line 91 "log-test.vala"
720 		g_slice_free (Block3Data, _data3_);
721 #line 722 "log-test.c"
722 	}
723 }
724 
725 static void
_g_object_unref0_(gpointer var)726 _g_object_unref0_ (gpointer var)
727 {
728 #line 94 "log-test.vala"
729 	(var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
730 #line 731 "log-test.c"
731 }
732 
733 static void
__lambda4_(Block3Data * _data3_,GObject * log,GAsyncResult * res)734 __lambda4_ (Block3Data* _data3_,
735             GObject* log,
736             GAsyncResult* res)
737 {
738 #line 113 "log-test.vala"
739 	g_return_if_fail (res != NULL);
740 #line 114 "log-test.vala"
741 	events_inserted (G_TYPE_CHECK_INSTANCE_CAST (log, ZEITGEIST_TYPE_LOG, ZeitgeistLog), res, _data3_->expected_events, _data3_->mainloop);
742 #line 743 "log-test.c"
743 }
744 
745 static void
___lambda4__gasync_ready_callback(GObject * source_object,GAsyncResult * res,gpointer self)746 ___lambda4__gasync_ready_callback (GObject* source_object,
747                                    GAsyncResult* res,
748                                    gpointer self)
749 {
750 #line 112 "log-test.vala"
751 	__lambda4_ (self, source_object, res);
752 #line 112 "log-test.vala"
753 	block3_data_unref (self);
754 #line 755 "log-test.c"
755 }
756 
757 static gboolean
_quit_main_loop_gsource_func(gpointer self)758 _quit_main_loop_gsource_func (gpointer self)
759 {
760 	gboolean result;
761 	result = quit_main_loop ();
762 #line 118 "log-test.vala"
763 	return result;
764 #line 765 "log-test.c"
765 }
766 
767 void
insert_get_delete_test(void)768 insert_get_delete_test (void)
769 {
770 	Block3Data* _data3_;
771 	GMainContext* _tmp0_;
772 	GMainLoop* _tmp1_;
773 	GPtrArray* _tmp2_;
774 	ZeitgeistEvent* ev = NULL;
775 	ZeitgeistEvent* _tmp3_;
776 	ZeitgeistSubject* su = NULL;
777 	ZeitgeistSubject* _tmp4_;
778 	ZeitgeistEvent* _tmp5_;
779 	ZeitgeistLog* _tmp6_;
780 	ZeitgeistLog* _tmp7_;
781 	gint _tmp8_;
782 	gint _tmp9_;
783 #line 91 "log-test.vala"
784 	_data3_ = g_slice_new0 (Block3Data);
785 #line 91 "log-test.vala"
786 	_data3_->_ref_count_ = 1;
787 #line 93 "log-test.vala"
788 	_tmp0_ = g_main_context_default ();
789 #line 93 "log-test.vala"
790 	_tmp1_ = g_main_loop_new (_tmp0_, FALSE);
791 #line 93 "log-test.vala"
792 	_data3_->mainloop = _tmp1_;
793 #line 94 "log-test.vala"
794 	_tmp2_ = g_ptr_array_new_full ((guint) 0, _g_object_unref0_);
795 #line 94 "log-test.vala"
796 	_data3_->expected_events = _tmp2_;
797 #line 95 "log-test.vala"
798 	_tmp3_ = zeitgeist_event_new ();
799 #line 95 "log-test.vala"
800 	ev = _tmp3_;
801 #line 96 "log-test.vala"
802 	_tmp4_ = zeitgeist_subject_new ();
803 #line 96 "log-test.vala"
804 	su = _tmp4_;
805 #line 97 "log-test.vala"
806 	zeitgeist_event_add_subject (ev, su);
807 #line 98 "log-test.vala"
808 	_tmp5_ = _g_object_ref0 (ev);
809 #line 98 "log-test.vala"
810 	g_ptr_array_add (_data3_->expected_events, _tmp5_);
811 #line 99 "log-test.vala"
812 	zeitgeist_event_set_interpretation (ev, "foo://Interp");
813 #line 100 "log-test.vala"
814 	zeitgeist_event_set_manifestation (ev, "foo://Manif");
815 #line 101 "log-test.vala"
816 	zeitgeist_event_set_actor (ev, "app://firefox.desktop");
817 #line 103 "log-test.vala"
818 	zeitgeist_subject_set_uri (su, "file:///tmp/bar.txt");
819 #line 104 "log-test.vala"
820 	zeitgeist_subject_set_interpretation (su, "foo://TextDoc");
821 #line 105 "log-test.vala"
822 	zeitgeist_subject_set_manifestation (su, "foo://File");
823 #line 106 "log-test.vala"
824 	zeitgeist_subject_set_mimetype (su, "text/plain");
825 #line 107 "log-test.vala"
826 	zeitgeist_subject_set_origin (su, "file:///tmp");
827 #line 108 "log-test.vala"
828 	zeitgeist_subject_set_text (su, "bar.txt");
829 #line 109 "log-test.vala"
830 	zeitgeist_subject_set_storage (su, "bfb486f6-f5f8-4296-8871-0cc749cf8ef7");
831 #line 112 "log-test.vala"
832 	_tmp6_ = zeitgeist_log_get_default ();
833 #line 112 "log-test.vala"
834 	_tmp7_ = _tmp6_;
835 #line 112 "log-test.vala"
836 	zeitgeist_log_insert_events (_tmp7_, _data3_->expected_events, NULL, ___lambda4__gasync_ready_callback, block3_data_ref (_data3_));
837 #line 112 "log-test.vala"
838 	_g_object_unref0 (_tmp7_);
839 #line 116 "log-test.vala"
840 	_tmp8_ = g_ptr_array_get_length (_data3_->expected_events);
841 #line 116 "log-test.vala"
842 	_tmp9_ = _tmp8_;
843 #line 116 "log-test.vala"
844 	_vala_assert (_tmp9_ == 1, "expected_events.length == 1");
845 #line 118 "log-test.vala"
846 	g_timeout_add_seconds_full (G_PRIORITY_DEFAULT, (guint) 1, _quit_main_loop_gsource_func, NULL, NULL);
847 #line 119 "log-test.vala"
848 	g_main_loop_run (_data3_->mainloop);
849 #line 91 "log-test.vala"
850 	_g_object_unref0 (su);
851 #line 91 "log-test.vala"
852 	_g_object_unref0 (ev);
853 #line 91 "log-test.vala"
854 	block3_data_unref (_data3_);
855 #line 91 "log-test.vala"
856 	_data3_ = NULL;
857 #line 858 "log-test.c"
858 }
859 
860 void
get_default_test(void)861 get_default_test (void)
862 {
863 	ZeitgeistLog* log1 = NULL;
864 	ZeitgeistLog* _tmp0_;
865 	ZeitgeistLog* log2 = NULL;
866 	ZeitgeistLog* _tmp1_;
867 #line 124 "log-test.vala"
868 	_tmp0_ = zeitgeist_log_get_default ();
869 #line 124 "log-test.vala"
870 	log1 = _tmp0_;
871 #line 125 "log-test.vala"
872 	_tmp1_ = zeitgeist_log_get_default ();
873 #line 125 "log-test.vala"
874 	log2 = _tmp1_;
875 #line 126 "log-test.vala"
876 	_vala_assert (log1 == log2, "log1 == log2");
877 #line 122 "log-test.vala"
878 	_g_object_unref0 (log2);
879 #line 122 "log-test.vala"
880 	_g_object_unref0 (log1);
881 #line 882 "log-test.c"
882 }
883 
884