#include <stdio.h>
#include <assert.h>
#include <glib-object.h>
#include <rtcom-eventlogger/event.h>
#include <rtcom-eventlogger/eventlogger.h>
#include <rtcom-eventlogger/eventlogger-iter.h>
#include <rtcom-eventlogger/eventlogger-query.h>
void
testme(char skip_query_prepare, char skip_iter)
{
RTComEl* rtcomel;
RTComElQuery *query;
RTComElIter *iter;
rtcomel = rtcom_el_new();
assert(rtcomel != NULL);
query = rtcom_el_query_new(rtcomel);
assert(query != NULL);
if (skip_query_prepare != 'y')
{
rtcom_el_query_prepare(query, "service", "RTCOM_EL_SERVICE_SMS", RTCOM_EL_OP_EQUAL, NULL);
if (skip_iter != 'y')
{
iter = rtcom_el_get_events(rtcomel, query);
}
}
if (iter) g_object_unref(iter);
if (query) g_object_unref(query);
if (rtcomel) g_object_unref(rtcomel);
}
int main()
{
printf("test without skipping neither rtcom_el_query_prepare nor rtcom_el_get_events\n");
testme('n','n');
printf("test skipping rtcom_el_get_events but running rtcom_el_get_events\n");
testme('n','y');
printf("test skipping rtcom_el_query_prepare and rtcom_el_get_events\n");
testme('y','y');
return 0;
}
| The Following User Says Thank You to morusaka For This Useful Post: | ||