DECLARE_TEST_ENTRY_POINT(TESTED_MOD, dm_event_serialize, void);
-#define KEY1 "somekey"
-#define VAL1 "value"
-
-#define KEY2 "somekey2"
-#define VAL2 "value2"
-
static struct faultd_event *alloc_event()
{
struct decision_made_event *dm_ev;
dm_ev->action = generate_string(STR_SIZE);
faultd_object_new(&dm_ev->action_data);
- faultd_object_append_string(dm_ev->action_data, KEY1, VAL1);
- faultd_object_append_string(dm_ev->action_data, KEY2, VAL2);
+ faultd_object_append_string(dm_ev->action_data, DM_EV_ACTION, dm_ev->action);
return &dm_ev->event;
}
{
struct decision_made_event *dm_ev = to_decision_made_event(td->ev);
struct serialized_element action_data[] = {
- S_ELEMENT(KEY1, TYPE_STRING, VAL1),
- S_ELEMENT(KEY2, TYPE_STRING, VAL2)
+ S_ELEMENT(DM_EV_ACTION, TYPE_STRING, &dm_ev->action)
};
struct serialized_element serialized_attrs[] = {
S_ELEMENT_EVENT(dm_ev->event),
S_ELEMENT(DM_EV_REASON, TYPE_OID, &dm_ev->reason->oid),
- S_ELEMENT(DM_EV_WHO, TYPE_STRING, dm_ev->who_made),
- S_ELEMENT(DM_EV_ACTION, TYPE_STRING, dm_ev->action),
+ S_ELEMENT(DM_EV_WHO, TYPE_STRING, &dm_ev->who_made),
+ S_ELEMENT(DM_EV_ACTION, TYPE_STRING, &dm_ev->action),
S_ELEMENT_OBJ(DM_EV_ACTION_DATA, dm_ev->action_data,
action_data, ARRAY_SIZE(action_data))
};
#define S_ELEMENT_EVENT(EV) \
S_ELEMENT(EV_BOOT_ID, TYPE_UUID, &EV.boot_id), \
- S_ELEMENT(EV_TYPE_NAME, TYPE_STRING, EV.type->name), \
+ S_ELEMENT(EV_TYPE_NAME, TYPE_STRING, &EV.type->name), \
S_ELEMENT(EV_TIMESTAMP, TYPE_TIMESPEC, &EV.timestamp)
#define S_ELEMENT_SERVICE(srv) \
S_ELEMENT(SYSD_SERVICE_DBUS_PATH, TYPE_STRING, \
- srv.dbus_path), \
+ &srv.dbus_path), \
S_ELEMENT(SYSD_SERVICE_SERVICE_TYPE, TYPE_STRING, \
- srv.service_type), \
+ &srv.service_type), \
S_ELEMENT(SYSD_SERVICE_RECOVERY_UNIT, TYPE_STRING, \
- srv.recovery_unit)
+ &srv.recovery_unit)
#define S_ELEMENT_OBJ(KEY, DESIRED, CHILD, CHILDREN_NUM) { \
_S_ELEMENT(KEY, TYPE_OBJECT, DESIRED), \