{
}
-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;
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;
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;
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);