1 /* datamodel-test.c generated by valac 0.48.11, the Vala compiler
2 * generated from datamodel-test.vala, do not modify */
3
4 /* datamodel-test.vala
5 *
6 * Copyright © 2012 Canonical Ltd.
7 * By Siegfried-A. Gevatter <siegfried.gevatter@collabora.co.uk>
8 * By Seif Lotfy <seif@lotfy.com>
9 *
10 * This program is free software: you can redistribute it and/or modify
11 * it under the terms of the GNU Lesser General Public License as published by
12 * the Free Software Foundation, either version 2.1 of the License, or
13 * (at your option) any later version.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
19 *
20 * You should have received a copy of the GNU Lesser General Public License
21 * along with this program. If not, see <http://www.gnu.org/licenses/>.
22 *
23 */
24
25 #include <stdlib.h>
26 #include <string.h>
27 #include <glib.h>
28 #include "zeitgeist-datamodel.h"
29
30 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
31 #define _g_ptr_array_unref0(var) ((var == NULL) ? NULL : (var = (g_ptr_array_unref (var), NULL)))
32 #define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
33 #define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
34 #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; }
35 #define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
36
37 gint _vala_main (gchar** argv,
38 gint argv_length1);
39 void matches_template_anything_test (void);
40 static void _matches_template_anything_test_gtest_func (void);
41 void foreach_test (void);
42 static void _foreach_test_gtest_func (void);
43 ZeitgeistSubject* create_subject (void);
44 ZeitgeistEvent* create_event (void);
45 static void _g_object_unref0_ (gpointer var);
46
47 static void
_matches_template_anything_test_gtest_func(void)48 _matches_template_anything_test_gtest_func (void)
49 {
50 #line 29 "datamodel-test.vala"
51 matches_template_anything_test ();
52 #line 53 "datamodel-test.c"
53 }
54
55 static void
_foreach_test_gtest_func(void)56 _foreach_test_gtest_func (void)
57 {
58 #line 30 "datamodel-test.vala"
59 foreach_test ();
60 #line 61 "datamodel-test.c"
61 }
62
63 gint
_vala_main(gchar ** argv,gint argv_length1)64 _vala_main (gchar** argv,
65 gint argv_length1)
66 {
67 gint result = 0;
68 #line 27 "datamodel-test.vala"
69 g_test_init ((gint*) (&argv_length1), &argv, NULL);
70 #line 29 "datamodel-test.vala"
71 g_test_add_func ("/Datamodel/MatchesTemplate/anything", _matches_template_anything_test_gtest_func);
72 #line 30 "datamodel-test.vala"
73 g_test_add_func ("/Datamodel/MatchesTemplate/foreach", _foreach_test_gtest_func);
74 #line 32 "datamodel-test.vala"
75 result = g_test_run ();
76 #line 32 "datamodel-test.vala"
77 return result;
78 #line 79 "datamodel-test.c"
79 }
80
81 int
main(int argc,char ** argv)82 main (int argc,
83 char ** argv)
84 {
85 #line 25 "datamodel-test.vala"
86 return _vala_main (argv, argc);
87 #line 88 "datamodel-test.c"
88 }
89
90 void
matches_template_anything_test(void)91 matches_template_anything_test (void)
92 {
93 ZeitgeistEvent* templ = NULL;
94 ZeitgeistEvent* _tmp0_;
95 ZeitgeistEvent* event = NULL;
96 ZeitgeistEvent* _tmp1_;
97 ZeitgeistSubject* subject = NULL;
98 ZeitgeistSubject* _tmp2_;
99 ZeitgeistSubject* subject2 = NULL;
100 ZeitgeistSubject* _tmp3_;
101 #line 38 "datamodel-test.vala"
102 _tmp0_ = zeitgeist_event_new_full (NULL, NULL, NULL, NULL, NULL);
103 #line 38 "datamodel-test.vala"
104 templ = _tmp0_;
105 #line 39 "datamodel-test.vala"
106 _tmp1_ = zeitgeist_event_new_full ("interp", "manif", "actor", "origin", NULL);
107 #line 39 "datamodel-test.vala"
108 event = _tmp1_;
109 #line 42 "datamodel-test.vala"
110 _vala_assert (zeitgeist_event_matches_template (templ, templ), "templ.matches_template (templ)");
111 #line 43 "datamodel-test.vala"
112 _vala_assert (zeitgeist_event_matches_template (event, templ), "event.matches_template (templ)");
113 #line 45 "datamodel-test.vala"
114 _tmp2_ = zeitgeist_subject_new_full (NULL, NULL, NULL, NULL, NULL, NULL, NULL);
115 #line 45 "datamodel-test.vala"
116 subject = _tmp2_;
117 #line 46 "datamodel-test.vala"
118 zeitgeist_event_add_subject (event, subject);
119 #line 49 "datamodel-test.vala"
120 _vala_assert (zeitgeist_event_matches_template (event, templ), "event.matches_template (templ)");
121 #line 51 "datamodel-test.vala"
122 _tmp3_ = zeitgeist_subject_new_full ("uri", "interp", "manif", "mimetype", "origin", "text", "storage");
123 #line 51 "datamodel-test.vala"
124 subject2 = _tmp3_;
125 #line 53 "datamodel-test.vala"
126 zeitgeist_event_add_subject (event, subject2);
127 #line 56 "datamodel-test.vala"
128 _vala_assert (zeitgeist_event_matches_template (event, templ), "event.matches_template (templ)");
129 #line 59 "datamodel-test.vala"
130 zeitgeist_event_set_interpretation (templ, "");
131 #line 60 "datamodel-test.vala"
132 _vala_assert (zeitgeist_event_matches_template (event, templ), "event.matches_template (templ)");
133 #line 63 "datamodel-test.vala"
134 zeitgeist_event_set_actor (templ, "*");
135 #line 64 "datamodel-test.vala"
136 _vala_assert (zeitgeist_event_matches_template (event, templ), "event.matches_template (templ)");
137 #line 69 "datamodel-test.vala"
138 zeitgeist_event_set_manifestation (templ, "No thanks!");
139 #line 70 "datamodel-test.vala"
140 _vala_assert (!zeitgeist_event_matches_template (event, templ), "!event.matches_template (templ)");
141 #line 35 "datamodel-test.vala"
142 _g_object_unref0 (subject2);
143 #line 35 "datamodel-test.vala"
144 _g_object_unref0 (subject);
145 #line 35 "datamodel-test.vala"
146 _g_object_unref0 (event);
147 #line 35 "datamodel-test.vala"
148 _g_object_unref0 (templ);
149 #line 150 "datamodel-test.c"
150 }
151
152 ZeitgeistSubject*
create_subject(void)153 create_subject (void)
154 {
155 ZeitgeistSubject* s = NULL;
156 ZeitgeistSubject* _tmp0_;
157 ZeitgeistSubject* result = NULL;
158 #line 75 "datamodel-test.vala"
159 _tmp0_ = zeitgeist_subject_new ();
160 #line 75 "datamodel-test.vala"
161 s = _tmp0_;
162 #line 76 "datamodel-test.vala"
163 zeitgeist_subject_set_uri (s, "scheme:///uri");
164 #line 77 "datamodel-test.vala"
165 zeitgeist_subject_set_interpretation (s, "subject_interpretation_uri");
166 #line 78 "datamodel-test.vala"
167 zeitgeist_subject_set_manifestation (s, "subject_manifestation_uri");
168 #line 79 "datamodel-test.vala"
169 zeitgeist_subject_set_mimetype (s, "text/plain");
170 #line 80 "datamodel-test.vala"
171 zeitgeist_subject_set_origin (s, "scheme:///");
172 #line 81 "datamodel-test.vala"
173 zeitgeist_subject_set_text (s, "Human readable text");
174 #line 82 "datamodel-test.vala"
175 zeitgeist_subject_set_storage (s, "");
176 #line 83 "datamodel-test.vala"
177 zeitgeist_subject_set_current_uri (s, "scheme:///uri");
178 #line 85 "datamodel-test.vala"
179 result = s;
180 #line 85 "datamodel-test.vala"
181 return result;
182 #line 183 "datamodel-test.c"
183 }
184
185 ZeitgeistEvent*
create_event(void)186 create_event (void)
187 {
188 ZeitgeistEvent* e = NULL;
189 ZeitgeistEvent* _tmp0_;
190 ZeitgeistEvent* result = NULL;
191 #line 90 "datamodel-test.vala"
192 _tmp0_ = zeitgeist_event_new ();
193 #line 90 "datamodel-test.vala"
194 e = _tmp0_;
195 #line 91 "datamodel-test.vala"
196 zeitgeist_event_set_id (e, (guint32) 1234);
197 #line 92 "datamodel-test.vala"
198 zeitgeist_event_set_timestamp (e, (gint64) 1234567890L);
199 #line 93 "datamodel-test.vala"
200 zeitgeist_event_set_interpretation (e, "interpretation_uri");
201 #line 94 "datamodel-test.vala"
202 zeitgeist_event_set_manifestation (e, "manifestation_uri");
203 #line 95 "datamodel-test.vala"
204 zeitgeist_event_set_actor (e, "test.desktop");
205 #line 96 "datamodel-test.vala"
206 zeitgeist_event_set_origin (e, "source");
207 #line 98 "datamodel-test.vala"
208 result = e;
209 #line 98 "datamodel-test.vala"
210 return result;
211 #line 212 "datamodel-test.c"
212 }
213
214 static void
_g_object_unref0_(gpointer var)215 _g_object_unref0_ (gpointer var)
216 {
217 #line 103 "datamodel-test.vala"
218 (var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
219 #line 220 "datamodel-test.c"
220 }
221
222 static gpointer
_g_object_ref0(gpointer self)223 _g_object_ref0 (gpointer self)
224 {
225 #line 109 "datamodel-test.vala"
226 return self ? g_object_ref (self) : NULL;
227 #line 228 "datamodel-test.c"
228 }
229
230 void
foreach_test(void)231 foreach_test (void)
232 {
233 GPtrArray* events = NULL;
234 GPtrArray* _tmp0_;
235 ZeitgeistSimpleResultSet* result_set = NULL;
236 GPtrArray* _tmp11_;
237 ZeitgeistSimpleResultSet* _tmp12_;
238 gint i = 0;
239 #line 103 "datamodel-test.vala"
240 _tmp0_ = g_ptr_array_new_full ((guint) 0, _g_object_unref0_);
241 #line 103 "datamodel-test.vala"
242 events = _tmp0_;
243 #line 244 "datamodel-test.c"
244 {
245 gint i = 0;
246 #line 104 "datamodel-test.vala"
247 i = 0;
248 #line 249 "datamodel-test.c"
249 {
250 gboolean _tmp1_ = FALSE;
251 #line 104 "datamodel-test.vala"
252 _tmp1_ = TRUE;
253 #line 104 "datamodel-test.vala"
254 while (TRUE) {
255 #line 256 "datamodel-test.c"
256 ZeitgeistEvent* e = NULL;
257 ZeitgeistEvent* _tmp3_;
258 ZeitgeistEvent* _tmp4_;
259 ZeitgeistEvent* _tmp5_;
260 ZeitgeistSubject* _tmp6_;
261 ZeitgeistSubject* _tmp7_;
262 GPtrArray* _tmp8_;
263 ZeitgeistEvent* _tmp9_;
264 ZeitgeistEvent* _tmp10_;
265 #line 104 "datamodel-test.vala"
266 if (!_tmp1_) {
267 #line 268 "datamodel-test.c"
268 gint _tmp2_;
269 #line 104 "datamodel-test.vala"
270 _tmp2_ = i;
271 #line 104 "datamodel-test.vala"
272 i = _tmp2_ + 1;
273 #line 274 "datamodel-test.c"
274 }
275 #line 104 "datamodel-test.vala"
276 _tmp1_ = FALSE;
277 #line 104 "datamodel-test.vala"
278 if (!(i < 1000)) {
279 #line 104 "datamodel-test.vala"
280 break;
281 #line 282 "datamodel-test.c"
282 }
283 #line 106 "datamodel-test.vala"
284 _tmp3_ = create_event ();
285 #line 106 "datamodel-test.vala"
286 e = _tmp3_;
287 #line 107 "datamodel-test.vala"
288 _tmp4_ = e;
289 #line 107 "datamodel-test.vala"
290 zeitgeist_event_set_id (_tmp4_, (guint32) i);
291 #line 108 "datamodel-test.vala"
292 _tmp5_ = e;
293 #line 108 "datamodel-test.vala"
294 _tmp6_ = create_subject ();
295 #line 108 "datamodel-test.vala"
296 _tmp7_ = _tmp6_;
297 #line 108 "datamodel-test.vala"
298 zeitgeist_event_add_subject (_tmp5_, _tmp7_);
299 #line 108 "datamodel-test.vala"
300 _g_object_unref0 (_tmp7_);
301 #line 109 "datamodel-test.vala"
302 _tmp8_ = events;
303 #line 109 "datamodel-test.vala"
304 _tmp9_ = e;
305 #line 109 "datamodel-test.vala"
306 _tmp10_ = _g_object_ref0 (_tmp9_);
307 #line 109 "datamodel-test.vala"
308 g_ptr_array_add (_tmp8_, _tmp10_);
309 #line 104 "datamodel-test.vala"
310 _g_object_unref0 (e);
311 #line 312 "datamodel-test.c"
312 }
313 }
314 }
315 #line 112 "datamodel-test.vala"
316 _tmp11_ = events;
317 #line 112 "datamodel-test.vala"
318 _tmp12_ = zeitgeist_simple_result_set_new (_tmp11_);
319 #line 112 "datamodel-test.vala"
320 result_set = _tmp12_;
321 #line 113 "datamodel-test.vala"
322 i = 0;
323 #line 324 "datamodel-test.c"
324 {
325 ZeitgeistResultSet* _e_it = NULL;
326 ZeitgeistSimpleResultSet* _tmp13_;
327 ZeitgeistResultSet* _tmp14_;
328 ZeitgeistEvent* e = NULL;
329 #line 114 "datamodel-test.vala"
330 _tmp13_ = result_set;
331 #line 114 "datamodel-test.vala"
332 _tmp14_ = zeitgeist_result_set_iterator ((ZeitgeistResultSet*) _tmp13_);
333 #line 114 "datamodel-test.vala"
334 _e_it = _tmp14_;
335 #line 114 "datamodel-test.vala"
336 while (TRUE) {
337 #line 338 "datamodel-test.c"
338 ZeitgeistResultSet* _tmp15_;
339 ZeitgeistEvent* _tmp16_;
340 ZeitgeistEvent* _tmp17_;
341 ZeitgeistEvent* _tmp18_;
342 guint32 _tmp19_;
343 guint32 _tmp20_;
344 gint _tmp21_;
345 #line 114 "datamodel-test.vala"
346 _tmp15_ = _e_it;
347 #line 114 "datamodel-test.vala"
348 _tmp16_ = zeitgeist_result_set_next_value (_tmp15_);
349 #line 114 "datamodel-test.vala"
350 _g_object_unref0 (e);
351 #line 114 "datamodel-test.vala"
352 e = _tmp16_;
353 #line 114 "datamodel-test.vala"
354 _tmp17_ = e;
355 #line 114 "datamodel-test.vala"
356 if (!(_tmp17_ != NULL)) {
357 #line 114 "datamodel-test.vala"
358 break;
359 #line 360 "datamodel-test.c"
360 }
361 #line 116 "datamodel-test.vala"
362 _tmp18_ = e;
363 #line 116 "datamodel-test.vala"
364 _tmp19_ = zeitgeist_event_get_id (_tmp18_);
365 #line 116 "datamodel-test.vala"
366 _tmp20_ = _tmp19_;
367 #line 116 "datamodel-test.vala"
368 g_assert_cmpint ((gint) _tmp20_, ==, i);
369 #line 117 "datamodel-test.vala"
370 _tmp21_ = i;
371 #line 117 "datamodel-test.vala"
372 i = _tmp21_ + 1;
373 #line 374 "datamodel-test.c"
374 }
375 #line 114 "datamodel-test.vala"
376 _g_object_unref0 (e);
377 #line 114 "datamodel-test.vala"
378 _g_object_unref0 (_e_it);
379 #line 380 "datamodel-test.c"
380 }
381 #line 101 "datamodel-test.vala"
382 _g_object_unref0 (result_set);
383 #line 101 "datamodel-test.vala"
384 _g_ptr_array_unref0 (events);
385 #line 386 "datamodel-test.c"
386 }
387
388