resolv: Improve debugging output from tst-resolv-res_init

This commit is contained in:
Florian Weimer 2017-06-30 18:02:11 +02:00
parent b606c6ce66
commit a9270e673d
2 changed files with 19 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2017-06-30 Florian Weimer <fweimer@redhat.com>
* resolv/tst-resolv-res_init-skeleton.c (test_init_names): New
variable.
(test_file_contents): Use it.
2017-06-30 Florian Weimer <fweimer@redhat.com> 2017-06-30 Florian Weimer <fweimer@redhat.com>
* resolv/res_init.c (res_setoptions): Remove source argument. * resolv/res_init.c (res_setoptions): Remove source argument.

View File

@ -257,6 +257,15 @@ enum test_init
test_init_method_last = test_getaddrinfo test_init_method_last = test_getaddrinfo
}; };
static const char *const test_init_names[] =
{
[test_init] = "res_init",
[test_ninit] = "res_init",
[test_mkquery] = "res_mkquery",
[test_gethostbyname] = "gethostbyname",
[test_getaddrinfo] = "getaddrinfo",
};
/* Closure argument for run_res_init. */ /* Closure argument for run_res_init. */
struct test_context struct test_context
{ {
@ -507,7 +516,8 @@ test_file_contents (const struct test_case *t)
++init_method) ++init_method)
{ {
if (test_verbose > 0) if (test_verbose > 0)
printf ("info: testing init method %d\n", init_method); printf ("info: testing init method %s\n",
test_init_names[init_method]);
struct test_context ctx = { .init = init_method, .t = t }; struct test_context ctx = { .init = init_method, .t = t };
void (*func) (void *) = run_res_init; void (*func) (void *) = run_res_init;
#if TEST_THREAD #if TEST_THREAD
@ -519,7 +529,8 @@ test_file_contents (const struct test_case *t)
if (strcmp (proc.out.buffer, t->expected) != 0) if (strcmp (proc.out.buffer, t->expected) != 0)
{ {
support_record_failure (); support_record_failure ();
printf ("error: output mismatch for %s\n", t->name); printf ("error: output mismatch for %s (init method %s)\n",
t->name, test_init_names[init_method]);
support_run_diff ("expected", t->expected, support_run_diff ("expected", t->expected,
"actual", proc.out.buffer); "actual", proc.out.buffer);
} }