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