diff --git a/unit/test-mgmt.c b/unit/test-mgmt.c
index a610d1a..331ee42 100644
--- a/unit/test-mgmt.c
+++ b/unit/test-mgmt.c
{
struct context *context = user_data;
+ if (g_test_verbose())
+ printf("Event received\n");
+
context_quit(context);
}
execute_context(context);
}
+static void test_event2(gconstpointer data)
+{
+ const struct command_test_data *test = data;
+ struct context *context = create_context();
+
+ mgmt_register(context->mgmt_client, test->opcode, test->index,
+ event_cb, context, NULL);
+ mgmt_register(context->mgmt_client, test->opcode, test->index,
+ event_cb, context, NULL);
+
+ g_assert_cmpint(write(context->fd, test->cmd_data, test->cmd_size), ==,
+ test->cmd_size);
+
+ execute_context(context);
+}
+
int main(int argc, char *argv[])
{
g_test_init(&argc, &argv, NULL);
test_response);
g_test_add_data_func("/mgmt/event/1", &event_test_1, test_event);
+ g_test_add_data_func("/mgmt/event/2", &event_test_1, test_event2);
return g_test_run();
}