# HG changeset patch # User Eric Blake # Date 1238163399 21600 # Node ID f8f0b340daef67075fecf5a6c9e8c3c5d978ee20 # Parent 0f4d56f5ff5b7ba4bbc5aa051bb86862c299d566 test-strerror: make debugging EAI_SYSTEM easier * modules/getaddrinfo-tests (Depends-on): Add strerror. * test-getaddrinfo.c (simple) [ENABLE_DEBUGGING]: Report errno if failure was EAI_SYSTEM. Signed-off-by: Eric Blake diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2009-03-27 Eric Blake + + test-strerror: make debugging EAI_SYSTEM easier + * modules/getaddrinfo-tests (Depends-on): Add strerror. + * test-getaddrinfo.c (simple) [ENABLE_DEBUGGING]: Report errno if + failure was EAI_SYSTEM. + 2009-03-25 Bruno Haible Fix a problem with --enable-relocatable on Solaris 7. diff --git a/modules/getaddrinfo-tests b/modules/getaddrinfo-tests --- a/modules/getaddrinfo-tests +++ b/modules/getaddrinfo-tests @@ -3,6 +3,7 @@ Depends-on: inet_ntop +strerror configure.ac: diff --git a/tests/test-getaddrinfo.c b/tests/test-getaddrinfo.c --- a/tests/test-getaddrinfo.c +++ b/tests/test-getaddrinfo.c @@ -19,7 +19,9 @@ #include #include + #include +#include #include #include #include @@ -49,6 +51,7 @@ struct addrinfo hints; struct addrinfo *ai0, *ai; int res; + int err; /* Once we skipped the test, do not try anything else */ if (skip) @@ -64,6 +67,7 @@ hints.ai_socktype = SOCK_STREAM; res = getaddrinfo (host, service, 0, &ai0); + err = errno; dbgprintf ("res %d: %s\n", res, gai_strerror (res)); @@ -90,6 +94,9 @@ merely because of this. */ if (res == EAI_NODATA) return 0; + /* Provide details if errno was set. */ + if (res == EAI_SYSTEM) + dbgprintf ("system error: %s\n", strerror (err)); return 1; }