]> Savannah Git Hosting - gnulib.git/commitdiff
getaddrinfo tests: Make failures more verbose.
authorBruno Haible <bruno@clisp.org>
Mon, 17 Feb 2025 06:34:23 +0000 (07:34 +0100)
committerBruno Haible <bruno@clisp.org>
Mon, 17 Feb 2025 06:34:23 +0000 (07:34 +0100)
* tests/test-getaddrinfo.c (simple): Print some info before returning 1.

ChangeLog
tests/test-getaddrinfo.c

index 3587f070e60a58ae96d2fd193e2f9dea189e8901..63c367c2e01bc1e2154489a9129905a3991b82d2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2025-02-17  Bruno Haible  <bruno@clisp.org>
+
+       getaddrinfo tests: Make failures more verbose.
+       * tests/test-getaddrinfo.c (simple): Print some info before returning 1.
+
 2025-02-16  Collin Funk  <collin.funk1@gmail.com>
 
        doc: Adjust platforms that define O_CLOEXEC in unistd.h.
index 31e999cb0e29c78e02ced6f32dfab04254bddc8c..4485d7dd106046417e8760b375b7b03d4c726185 100644 (file)
@@ -95,11 +95,19 @@ simple (int pass, char const *host, char const *service)
 
   dbgprintf ("res %d: %s\n", res, gai_strerror (res));
 
-  if (pass == 3 && ! isdigit (host[0]))
-    return res != EAI_NONAME;
-
-  if (pass == 4 && ! isdigit (service[0]))
-    return res != EAI_NONAME;
+  if ((pass == 3 && ! isdigit (host[0]))
+      || (pass == 4 && ! isdigit (service[0])))
+    {
+      if (res != EAI_NONAME)
+        {
+          fprintf (stderr,
+                   "Test case pass=%d, host=%s, service=%s failed: "
+                   "expected EAI_NONAME, got %d\n",
+                   pass, host, service, res);
+          return 1;
+        }
+      return 0;
+    }
 
   if (res != 0)
     {
@@ -130,6 +138,10 @@ simple (int pass, char const *host, char const *service)
       if (res == EAI_SYSTEM)
         fprintf (stderr, "system error: %s\n", strerror (err));
 
+      fprintf (stderr,
+               "Test case pass=%d, host=%s, service=%s failed: "
+               "expected 0, got %d\n",
+               pass, host, service, res);
       return 1;
     }