.type = UHID_OUTPUT,
};
+static const struct uhid_event ev_feature = {
+ .type = UHID_FEATURE,
+};
+
static void test_client(gconstpointer data)
{
struct context *context = create_context(data);
context_quit(user_data);
}
+static void handle_feature(struct uhid_event *ev, void *user_data)
+{
+ g_assert_cmpint(ev->type, ==, UHID_FEATURE);
+
+ context_quit(user_data);
+}
+
static void test_server(gconstpointer data)
{
struct context *context = create_context(data);
bt_uhid_register(context->uhid, UHID_OUTPUT, handle_output, context);
+ bt_uhid_register(context->uhid, UHID_FEATURE, handle_feature, context);
g_idle_add(send_pdu, context);
define_test("/uhid/command/input", test_client, event(&ev_input));
define_test("/uhid/event/output", test_server, event(&ev_output));
+ define_test("/uhid/event/feature", test_server, event(&ev_feature));
return g_test_run();
}