int setup_event_serialization(void **state,
struct faultd_event *(*alloc_event)(),
- void (*generate_attrs)(
- struct serialize_test_data *td),
+ generate_attrs_func_t generate_attrs,
serialize_func_t serialize_func)
{
struct serialize_test_data *td;
generate_attrs(td);
- td->serialize_func = serialize_func;
+ /* store generate_attrs function pointer for further use */
+ td->generate_attrs_func = generate_attrs;
+ td->serialize_func = serialize_func;
*state = td;
return 0;
faultd_oid_t generate_oid();
struct timespec generate_timespec();
+struct serialize_test_data;
+
typedef void (*serialize_func_t)(struct faultd_event *, struct faultd_object *);
+typedef void (*generate_attrs_func_t)(struct serialize_test_data *);
struct serialize_test_data {
struct faultd_event *ev;
struct serialized_element *test_data;
size_t size;
serialize_func_t serialize_func;
+ generate_attrs_func_t generate_attrs_func;
};
void test_event_serialization(void **state);
void serialized_elems_free(struct serialized_element *elems, size_t size);
int setup_event_serialization(void **state,
- struct faultd_event *(*alloc_event)(),
- void (*generate_attrs)(
- struct serialize_test_data *td),
- serialize_func_t serialize_func);
+ struct faultd_event *(*alloc_event)(),
+ generate_attrs_func_t generate_attrs,
+ serialize_func_t serialize_func);
static inline void fill_event(struct faultd_event *ev)
{