84 .name =
"my_dummy_type_t"
95 assert_non_null(teststate);
97 teststate->
fd = shm_open(
"/test_amxc_variant_dump", O_CREAT | O_TRUNC | O_RDWR, S_IRUSR | S_IWUSR);
98 assert_int_not_equal(teststate->
fd, -1);
99 assert_int_not_equal(-1, ftruncate(teststate->
fd, 1024));
100 teststate->
buffer = mmap(NULL, 1024, PROT_READ | PROT_WRITE, MAP_SHARED, teststate->
fd, 0);
101 assert_non_null(teststate->
buffer);
109 assert_non_null(state);
110 shm_unlink(
"/test_amxc_variant_dump");
151 static char msgbuf[512];
153 memset(msgbuf, 0,
sizeof(msgbuf));
154 fp = fmemopen(msgbuf, 512,
"w");
179 assert_non_null(strstr(msgbuf,
"KEY1"));
180 assert_non_null(strstr(msgbuf,
"KEY2"));
181 assert_non_null(strstr(msgbuf,
"Foo"));
182 assert_non_null(strstr(msgbuf,
"Bar"));
183 assert_non_null(strstr(msgbuf,
"KEY3"));
184 assert_non_null(strstr(msgbuf,
"Hello world"));
185 assert_non_null(strstr(msgbuf,
"KEY4"));
186 assert_non_null(strstr(msgbuf,
"666"));
187 assert_non_null(strstr(msgbuf,
"KEY5"));
188 assert_non_null(strstr(msgbuf,
"KEY6"));
189 assert_non_null(strstr(msgbuf,
"my_dummy_type_t"));
200 openlog(
"test", LOG_PID | LOG_CONS, LOG_DAEMON);
238 static char msgbuf[512];
240 memset(msgbuf, 0,
sizeof(msgbuf));
241 fp = fmemopen(msgbuf, 512,
"w");
296 assert_int_equal(0, status);
297 assert_string_equal(teststate->
buffer,
326 assert_int_equal(0, status);
327 assert_string_equal(teststate->
buffer,
329 " key1 = \"text1\",\n"
330 " key2 = \"text2\",\n"
#define fd_t
Convenience macro.
#define cstring_t
Convenience macro.
Ambiorix ring buffer API header file.
#define AMXC_VAR_ID_LIST
Ambiorix Linked List variant id.
#define AMXC_VAR_ID_HTABLE
Ambiorix Hash Table variant id.
uint32_t amxc_var_register_type(amxc_var_type_t *const type)
Register a new variant type.
uint32_t amxc_var_get_type_id_from_name(const char *const name)
Get the type id.
int amxc_var_unregister_type(amxc_var_type_t *const type)
Unregisters an already registered variant type.
int amxc_var_dump(const amxc_var_t *const var, int fd)
Dumps the content of the variant in a human readable manner.
int amxc_var_log(const amxc_var_t *const var)
Logs the content of the variant in a human readable manner to syslog.
int amxc_var_dump_stream(const amxc_var_t *const var, FILE *stream)
Dumps the content of the variant in a human readable manner.
#define amxc_var_add_key(type, var, key, data)
Convenience macro for adding a variant to composite variant type.
#define amxc_var_add(type, var, data)
Convenience macro for adding a variant to composite variant type.
int amxc_var_set_type(amxc_var_t *const var, const uint32_t type)
Change the variant data type.
int amxc_var_init(amxc_var_t *const var)
Initializes a variant.
amxc_var_t * amxc_var_add_new(amxc_var_t *const var)
Adds a new variant to a composite variant.
void amxc_var_clean(amxc_var_t *const var)
Clean-up and reset variant.
amxc_var_t * amxc_var_add_new_key(amxc_var_t *const var, const char *key)
Adds a new variant with a key to a composite variant.
A variant type structure.
The variant struct definition.
void test_amxc_variant_dump2(UNUSED void **state)
int test_amxc_variant_dump_testsetup(void **state)
void test_amxc_variant_dump2_null(UNUSED void **state)
void test_amxc_variant_dump_list_comma_position(void **state)
void test_amxc_variant_log_null(UNUSED void **state)
static amxc_var_type_t my_dummy_type
void test_amxc_variant_dump_null(UNUSED void **state)
void test_amxc_variant_dump_htable_comma_position(void **state)
void test_amxc_variant_dump(UNUSED void **state)
void test_amxc_variant_log(UNUSED void **state)
int test_amxc_variant_dump_testteardown(void **state)