lib/torture: make torture_subunit_test_name() public
authorStefan Metzmacher <metze@samba.org>
Fri, 3 Jul 2020 12:41:16 +0000 (14:41 +0200)
committerStefan Metzmacher <metze@samba.org>
Tue, 7 Jul 2020 10:30:39 +0000 (10:30 +0000)
This makes it easier to modify.

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
lib/torture/subunit.c
lib/torture/torture.c
lib/torture/torture.h

index deb96ffa3a983d128d6bfdbe3ab78215858730b8..693d9038bba8617231bc473306ed8af79e228a49 100644 (file)
@@ -41,17 +41,6 @@ static void torture_subunit_suite_start(struct torture_context *ctx,
 {
 }
 
-static char *torture_subunit_test_name(struct torture_context *ctx,
-                                  struct torture_tcase *tcase,
-                                  struct torture_test *test)
-{
-       if (!strcmp(tcase->name, test->name)) {
-               return talloc_strdup(ctx, test->name);
-       } else {
-               return talloc_asprintf(ctx, "%s.%s", tcase->name, test->name);
-       }
-}
-
 static void torture_subunit_report_time(struct torture_context *tctx)
 {
        struct timespec tp;
index 40807d92a62151c22e688df12de16377e34a3ed6..51ec99828dc6eb044fd3dec06873142fb3af5b16 100644 (file)
@@ -313,6 +313,17 @@ struct torture_tcase *torture_suite_add_tcase(struct torture_suite *suite,
        return tcase;
 }
 
+char *torture_subunit_test_name(struct torture_context *ctx,
+                               struct torture_tcase *tcase,
+                               struct torture_test *test)
+{
+       if (!strcmp(tcase->name, test->name)) {
+               return talloc_strdup(ctx, test->name);
+       } else {
+               return talloc_asprintf(ctx, "%s.%s", tcase->name, test->name);
+       }
+}
+
 int torture_suite_children_count(const struct torture_suite *suite)
 {
        int ret = 0;
@@ -407,13 +418,7 @@ static bool internal_torture_run_test(struct torture_context *context,
                                          const char **restricted)
 {
        bool success;
-       char *subunit_testname = NULL;
-
-       if (tcase == NULL || strcmp(test->name, tcase->name) != 0) {
-               subunit_testname = talloc_asprintf(context, "%s.%s", tcase->name, test->name);
-       } else {
-               subunit_testname = talloc_strdup(context, test->name);
-       }
+       char *subunit_testname = torture_subunit_test_name(context, tcase, test);
 
        if (!test_needs_running(subunit_testname, restricted))
                return true;
index dbc711e25a139b596881644d3e8194bb3361930e..a6f829f1ff0742b1eb003c91df46af4cfeaccaf8 100644 (file)
@@ -218,6 +218,10 @@ struct torture_tcase *torture_suite_add_simple_test(
 bool torture_suite_add_suite(struct torture_suite *suite,
                struct torture_suite *child);
 
+char *torture_subunit_test_name(struct torture_context *ctx,
+                               struct torture_tcase *tcase,
+                               struct torture_test *test);
+
 /* Run the specified testsuite recursively */
 bool torture_run_suite(struct torture_context *context,
                                           struct torture_suite *suite);