test: check for empty tests immediately, not later when we're running
authorPeter Hutterer <peter.hutterer@who-t.net>
Wed, 16 Oct 2024 01:12:42 +0000 (11:12 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Wed, 16 Oct 2024 08:03:03 +0000 (18:03 +1000)
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1062>

test/litest.c

index bd7568bf40e92a6ac8c83971bcfe469affecff1c..6c3438f7d66502353545d0431b24807c84f31fcd 100644 (file)
@@ -1313,12 +1313,6 @@ litest_run(struct list *tests)
 
        list_init(&created_files_list);
 
-       if (list_empty(tests)) {
-               fprintf(stderr,
-                       "Error: filters are too strict, no tests to run.\n");
-               return 1;
-       }
-
        if (getenv("LITEST_VERBOSE"))
                verbose = true;
 
@@ -5038,6 +5032,12 @@ main(int argc, char **argv)
        litest_init_test_devices(&devices);
 
        setup_tests();
+       if (list_empty(&all_tests)) {
+               fprintf(stderr,
+                       "Error: filters are too strict, no tests to run.\n");
+               return EXIT_FAILURE;
+       }
+
        if (mode == LITEST_MODE_LIST) {
                litest_list_tests(&all_tests);
                return EXIT_SUCCESS;