test: make the utils test another litest
authorPeter Hutterer <peter.hutterer@who-t.net>
Sat, 12 Oct 2024 10:20:14 +0000 (20:20 +1000)
committerMarge Bot <emma+marge@anholt.net>
Wed, 30 Oct 2024 23:20:42 +0000 (23:20 +0000)
This doesn't really gain us anything for now but it's prep work for
dropping check and the custom invocations of check.

Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1067>

meson.build
test/test-utils.c

index 65da680639bd987c834a5200be2ef31c28dec7c6..32b9837c485101686da8af74c9e9427bbcde8ca3 100644 (file)
@@ -893,7 +893,11 @@ if get_option('tests')
             suite : ['all'])
 
        test_utils_sources = [
+               # We need one test device for __start_test_session to exist
+               # Could be fixed, but for now: meh
+               'test/litest-device-mouse.c',
                'test/test-utils.c',
+               'test/litest.c',
        ]
        test_utils = executable('libinput-test-utils',
                                test_utils_sources,
index 10751fed660d371346bae3b85caf4dbcf1807b53..0b47f79ab1621c1e433f865594d94f7b4c9c234c 100644 (file)
@@ -42,6 +42,8 @@
 #include "util-matrix.h"
 #include "util-input-event.h"
 
+#include "litest.h"
+
 #define  TEST_VERSIONSORT
 #include "libinput-versionsort.h"
 
@@ -1826,82 +1828,55 @@ START_TEST(stringbuf_test)
 }
 END_TEST
 
-static Suite *
-litest_utils_suite(void)
-{
-       TCase *tc;
-       Suite *s;
-
-       s = suite_create("litest:utils");
-       tc = tcase_create("utils");
-
-       tcase_add_test(tc, array_for_each);
-
-       tcase_add_test(tc, bitfield_helpers);
-       tcase_add_test(tc, matrix_helpers);
-       tcase_add_test(tc, ratelimit_helpers);
-       tcase_add_test(tc, dpi_parser);
-       tcase_add_test(tc, wheel_click_parser);
-       tcase_add_test(tc, wheel_click_count_parser);
-       tcase_add_test(tc, dimension_prop_parser);
-       tcase_add_test(tc, reliability_prop_parser);
-       tcase_add_test(tc, calibration_prop_parser);
-       tcase_add_test(tc, range_prop_parser);
-       tcase_add_test(tc, boolean_prop_parser);
-       tcase_add_test(tc, evcode_prop_parser);
-       tcase_add_test(tc, input_prop_parser);
-       tcase_add_test(tc, evdev_abs_parser);
-       tcase_add_test(tc, safe_atoi_test);
-       tcase_add_test(tc, safe_atoi_base_16_test);
-       tcase_add_test(tc, safe_atoi_base_8_test);
-       tcase_add_test(tc, safe_atou_test);
-       tcase_add_test(tc, safe_atou_base_16_test);
-       tcase_add_test(tc, safe_atou_base_8_test);
-       tcase_add_test(tc, safe_atod_test);
-       tcase_add_test(tc, strsplit_test);
-       tcase_add_test(tc, strv_for_each_test);
-       tcase_add_test(tc, double_array_from_string_test);
-       tcase_add_test(tc, strargv_test);
-       tcase_add_test(tc, kvsplit_double_test);
-       tcase_add_test(tc, strjoin_test);
-       tcase_add_test(tc, strstrip_test);
-       tcase_add_test(tc, strendswith_test);
-       tcase_add_test(tc, strstartswith_test);
-       tcase_add_test(tc, strsanitize_test);
-       tcase_add_test(tc, time_conversion);
-       tcase_add_test(tc, human_time);
-
-       tcase_add_test(tc, list_test_insert);
-       tcase_add_test(tc, list_test_append);
-       tcase_add_test(tc, list_test_foreach);
-       tcase_add_test(tc, strverscmp_test);
-       tcase_add_test(tc, streq_test);
-       tcase_add_test(tc, strneq_test);
-       tcase_add_test(tc, trunkname_test);
-       tcase_add_test(tc, basename_test);
-
-       tcase_add_test(tc, absinfo_normalize_value_test);
-
-       tcase_add_test(tc, range_test);
-       tcase_add_test(tc, stringbuf_test);
-
-       suite_add_tcase(s, tc);
-
-       return s;
-}
-
-int main(int argc, char **argv)
+TEST_COLLECTION(utils)
 {
-       int nfailed;
-       Suite *s;
-       SRunner *sr;
-
-       s = litest_utils_suite();
-       sr = srunner_create(s);
-
-       srunner_run_all(sr, CK_ENV);
-       nfailed = srunner_ntests_failed(sr);
-       srunner_free(sr);
-
-       return (nfailed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
+       litest_add_deviceless(array_for_each);
+
+       litest_add_deviceless(bitfield_helpers);
+       litest_add_deviceless(matrix_helpers);
+       litest_add_deviceless(ratelimit_helpers);
+       litest_add_deviceless(dpi_parser);
+       litest_add_deviceless(wheel_click_parser);
+       litest_add_deviceless(wheel_click_count_parser);
+       litest_add_deviceless(dimension_prop_parser);
+       litest_add_deviceless(reliability_prop_parser);
+       litest_add_deviceless(calibration_prop_parser);
+       litest_add_deviceless(range_prop_parser);
+       litest_add_deviceless(boolean_prop_parser);
+       litest_add_deviceless(evcode_prop_parser);
+       litest_add_deviceless(input_prop_parser);
+       litest_add_deviceless(evdev_abs_parser);
+       litest_add_deviceless(safe_atoi_test);
+       litest_add_deviceless(safe_atoi_base_16_test);
+       litest_add_deviceless(safe_atoi_base_8_test);
+       litest_add_deviceless(safe_atou_test);
+       litest_add_deviceless(safe_atou_base_16_test);
+       litest_add_deviceless(safe_atou_base_8_test);
+       litest_add_deviceless(safe_atod_test);
+       litest_add_deviceless(strsplit_test);
+       litest_add_deviceless(strv_for_each_test);
+       litest_add_deviceless(double_array_from_string_test);
+       litest_add_deviceless(strargv_test);
+       litest_add_deviceless(kvsplit_double_test);
+       litest_add_deviceless(strjoin_test);
+       litest_add_deviceless(strstrip_test);
+       litest_add_deviceless(strendswith_test);
+       litest_add_deviceless(strstartswith_test);
+       litest_add_deviceless(strsanitize_test);
+       litest_add_deviceless(time_conversion);
+       litest_add_deviceless(human_time);
+
+       litest_add_deviceless(list_test_insert);
+       litest_add_deviceless(list_test_append);
+       litest_add_deviceless(list_test_foreach);
+       litest_add_deviceless(strverscmp_test);
+       litest_add_deviceless(streq_test);
+       litest_add_deviceless(strneq_test);
+       litest_add_deviceless(trunkname_test);
+       litest_add_deviceless(basename_test);
+
+       litest_add_deviceless(absinfo_normalize_value_test);
+
+       litest_add_deviceless(range_test);
+       litest_add_deviceless(stringbuf_test);
 }