#include "Eldbus.h"
#include <Ecore.h>
#define BUS "org.Enlightenment"
#define PATH "/org/enlightenment"
#define INTERFACE "org.enlightenment.Test"
#define NTESTS 8
static int _client_log_dom = -1;
#define ERR(...) EINA_LOG_DOM_ERR(_client_log_dom, __VA_ARGS__)
static void
{
printf("Alive\n\n");
}
static void
{
const char *txt;
printf("%s\n", txt);
}
#include <inttypes.h>
static struct expected
{
uint8_t y;
uint32_t u;
int32_t i;
int16_t n;
double d;
const char *s;
} expected = {
.y = 0xAA,
.u = 0xFFFFFFFF,
.i = 0xFFFFFFFF,
.n = 0xFFFF,
.d = 3.1415926,
.s = "test",
};
static void
test(void)
{
static int n = 0;
n++;
if (n >= NTESTS)
{
printf("Passed in all tests\nExiting...\n");
conn = NULL;
}
else
printf("Passed in %d/%d tests\n", n, NTESTS);
}
static void
{
const char *errname, *errmsg;
{
ERR(
"%s %s", errname, errmsg);
return;
}
{
ERR(
"Could not get entry contents");
return;
}
if (b != expected.b)
{
ERR(
"Bool value doesn't match");
return;
}
test();
}
static void
{
const char *errname, *errmsg;
uint8_t y;
{
ERR(
"%s %s", errname, errmsg);
return;
}
{
ERR(
"Could not get entry contents");
return;
}
if (y != expected.y)
{
ERR(
"Byte value doesn't match expected value");
return;
}
test();
}
static void
{
const char *errname, *errmsg;
unsigned int u;
{
ERR(
"%s %s", errname, errmsg);
return;
}
{
ERR(
"Could not get entry contents");
return;
}
if (u != expected.u)
{
ERR(
"Uint32 value doesn't match expected value");
return;
}
test();
}
static void
{
const char *errname, *errmsg;
int32_t i;
{
ERR(
"%s %s", errname, errmsg);
return;
}
{
ERR(
"Could not get entry contents");
return;
}
if (i != expected.i)
{
ERR(
"Int32 value doesn't match expected value");
return;
}
test();
}
static void
{
const char *errname, *errmsg;
int16_t n;
{
ERR(
"%s %s", errname, errmsg);
return;
}
{
ERR(
"Could not get entry contents");
return;
}
if (n != expected.n)
{
ERR(
"Int16 value doesn't match expected value");
return;
}
test();
}
static void
{
const char *errname, *errmsg;
double d;
{
ERR(
"%s %s", errname, errmsg);
return;
}
{
ERR(
"Could not get entry contents");
return;
}
{
ERR(
"Double value doesn't match expected value");
return;
}
test();
}
static void
{
const char *errname, *errmsg;
char *s;
{
ERR(
"%s %s", errname, errmsg);
return;
}
{
ERR(
"Could not get entry contents");
return;
}
if (strcmp(s, expected.s) != 0)
{
ERR(
"Uint32 value doesn't match expected value");
return;
}
test();
}
static void
{
const char *errname, *errmsg;
{
ERR(
"%s %s", errname, errmsg);
return;
}
test();
}
static void
on_name_owner_changed(
void *data
EINA_UNUSED,
const char *bus,
const char *old_id,
const char *new_id
EINA_UNUSED)
{
printf("Bus=%s | old=%s | new=%s\n", bus, old_id, new_id);
}
{
ERR(
"Timeout\nSome error happened or server is taking too much time to respond.");
timeout = NULL;
}
int
main(void)
{
if (_client_log_dom < 0)
{
goto exit_eina;
}
expected.b);
expected.y);
expected.u);
expected.i);
expected.n);
expected.d);
expected.s);
if (timeout)
if (conn)
exit_eina:
return 0;
}