From 669bc620aa33f1461975becc0e850b6a64e832d4 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Thu, 8 May 2025 11:34:28 +1000 Subject: [PATCH] test: add helpers for private data handling in tests Our litest context needs the libinput user_data but it does provide a `private` pointer for our test data - let's reduce the boilerplate to access that. Part-of: --- test/litest.c | 16 ++++++++++++++++ test/litest.h | 5 +++++ 2 files changed, 21 insertions(+) diff --git a/test/litest.c b/test/litest.c index c36c9f80..17264547 100644 --- a/test/litest.c +++ b/test/litest.c @@ -2115,6 +2115,22 @@ litest_destroy_context(struct libinput *li) } } +void +litest_context_set_user_data(struct libinput *li, void *data) +{ + struct litest_user_data *litest_data = libinput_get_user_data(li); + litest_assert_ptr_notnull(litest_data); + litest_data->private = data; +} + +void * +litest_context_get_user_data(struct libinput *li) +{ + struct litest_user_data *litest_data = libinput_get_user_data(li); + litest_assert_ptr_notnull(litest_data); + return litest_data->private; +} + void litest_disable_log_handler(struct libinput *libinput) { diff --git a/test/litest.h b/test/litest.h index cefe231f..432f158e 100644 --- a/test/litest.h +++ b/test/litest.h @@ -627,6 +627,11 @@ DEFINE_TRIVIAL_CLEANUP_FUNC(struct libinput *, litest_destroy_context); #define _litest_context_destroy_ _cleanup_(litest_destroy_contextp) +void +litest_context_set_user_data(struct libinput *li, void *data); +void * +litest_context_get_user_data(struct libinput *li); + void litest_disable_log_handler(struct libinput *libinput); void litest_restore_log_handler(struct libinput *libinput); void litest_set_log_handler_bug(struct libinput *libinput);