<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-legacy-support.

</pre>
<p><a href="https://github.com/macports/macports-legacy-support/commit/a35f2d8837903a66626d695134bb405c29863275">https://github.com/macports/macports-legacy-support/commit/a35f2d8837903a66626d695134bb405c29863275</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit a35f2d8837903a66626d695134bb405c29863275
</span>Author: Fred Wright <fw@fwright.net>
AuthorDate: Thu Sep 26 17:59:34 2024 -0700

<span style='display:block; white-space:pre;color:#404040;'>    Add vdprintf() tests to dprintf() tests.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Also adds vdprintf() to darwin_c tests.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    TESTED:
</span><span style='display:block; white-space:pre;color:#404040;'>    Fails without the new vdprintf() addition; passes with it.
</span>---
 test/test_dprintf.c   | 20 +++++++++++++++++---
 xtest/test_darwin_c.c |  1 +
 2 files changed, 18 insertions(+), 3 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/test/test_dprintf.c b/test/test_dprintf.c
</span><span style='display:block; white-space:pre;color:#808080;'>index 00490a4..5640802 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/test/test_dprintf.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/test/test_dprintf.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15,12 +15,13 @@
</span>  */
 
 /*
<span style='display:block; white-space:pre;background:#ffe0e0;'>- * This provides functional tests for dprintf, including *not* closing the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * provided fd.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * This provides functional tests for dprintf and vdprintf, including
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * *not* closing the provided fd.
</span>  */
 
 #include <assert.h>
 #include <errno.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <stdarg.h>
</span> #include <stddef.h>
 #include <stdio.h>
 #include <string.h>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -68,6 +69,18 @@ test_xdprintf(const char *name, test_func_t func, int pipes[], int verbose)
</span>   } while (!done++);
 }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test_vdprintf(int fd, const char * __restrict format, ...)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  va_list args;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  va_start(args, format);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  int ret = vdprintf(fd, format, args);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  va_end(args);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  return ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> int
 main(int argc, const char *argv[]) {
   int verbose = 0, pipes[2];
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -80,6 +93,7 @@ main(int argc, const char *argv[]) {
</span>   }
 
   test_xdprintf("dprintf", dprintf, pipes, verbose);
<span style='display:block; white-space:pre;background:#e0ffe0;'>+  test_xdprintf("vdprintf", test_vdprintf, pipes, verbose);
</span> 
   if (close(pipes[1])) {
     perror("Unable to close write pipe");
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -90,6 +104,6 @@ main(int argc, const char *argv[]) {
</span>     return 1;
   }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-  printf("dprintf test succeeded\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  printf("dprintf/vdprintf test succeeded\n");
</span>   return 0;
 }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/xtest/test_darwin_c.c b/xtest/test_darwin_c.c
</span><span style='display:block; white-space:pre;color:#808080;'>index b2b228d..c839fd6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/xtest/test_darwin_c.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/xtest/test_darwin_c.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -59,6 +59,7 @@ int scandir = 0;
</span> #include <stdio.h>
 #if __DARWIN_C_LEVEL < 200809L
 int dprintf = 0;
<span style='display:block; white-space:pre;background:#e0ffe0;'>+int vdprintf = 0;
</span> int getdelim = 0;
 int getline = 0;
 int open_memstream = 0;
</pre><pre style='margin:0'>

</pre>