]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Add the ability to print out the list of test names (-l)
authorMark Andrews <marka@isc.org>
Tue, 8 Sep 2020 00:38:24 +0000 (10:38 +1000)
committerMark Andrews <marka@isc.org>
Thu, 1 Oct 2020 08:21:42 +0000 (08:21 +0000)
lib/isc/tests/task_test.c

index b64566678b929020fe973064efac2f7b07946e63..9cbe1c99c69ebb0de6c439bff1e1eb2a83616af9 100644 (file)
@@ -1550,12 +1550,21 @@ main(int argc, char **argv) {
                                                _teardown),
        };
        struct CMUnitTest selected[sizeof(tests) / sizeof(tests[0])];
+       size_t i;
        int c;
 
        memset(selected, 0, sizeof(selected));
 
-       while ((c = isc_commandline_parse(argc, argv, "t:v")) != -1) {
+       while ((c = isc_commandline_parse(argc, argv, "lt:v")) != -1) {
                switch (c) {
+               case 'l':
+                       for (i = 0; i < (sizeof(tests) / sizeof(tests[0])); i++)
+                       {
+                               if (tests[i].name != NULL) {
+                                       fprintf(stdout, "%s\n", tests[i].name);
+                               }
+                       }
+                       return (0);
                case 't':
                        if (!cmocka_add_test_byname(
                                    tests, isc_commandline_argument, selected))