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