<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/1c684a557ddfcb6fb1e6fd98b2aa0d3f7b46896e">https://github.com/macports/macports-legacy-support/commit/1c684a557ddfcb6fb1e6fd98b2aa0d3f7b46896e</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 1c684a557ddfcb6fb1e6fd98b2aa0d3f7b46896e
</span>Author: Fred Wright <fw@fwright.net>
AuthorDate: Tue Jul 9 13:04:11 2024 -0700
<span style='display:block; white-space:pre;color:#404040;'> st?cpy_chk: Make normal output more concise.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> This reduces the output in the success case to a single line, unless
</span><span style='display:block; white-space:pre;color:#404040;'> the -v option is given.
</span>---
test/test_stpncpy_chk.c | 46 ++++++++++++++++++++++++++++++++++++++++------
test/test_strncpy_chk.c | 46 ++++++++++++++++++++++++++++++++++++++++------
2 files changed, 80 insertions(+), 12 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/test/test_stpncpy_chk.c b/test/test_stpncpy_chk.c
</span><span style='display:block; white-space:pre;color:#808080;'>index 2c6cdae..6feb8e1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/test/test_stpncpy_chk.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/test/test_stpncpy_chk.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,8 +26,20 @@
</span> /* Allow deferring the stdio.h include */
int printf(const char *format, ...);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PRINT_VAR(x) printf(" %s = %lld\n", #x, (long long) x)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define PRINT_VAR(x) printf(" " #x " = %lld\n", (long long) x)
</span> #define PRINT_UNDEF(x) printf(" " #x " is undefined\n")
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#define XPRINT_VAR(x) printf(#x " = %lld", (long long) x)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define XPRINT_UNDEF(x) printf(#x " (undef)")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+print_source(void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef _FORTIFY_SOURCE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ XPRINT_VAR(_FORTIFY_SOURCE);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ XPRINT_UNDEF(_FORTIFY_SOURCE);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
void
print_before(void)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -47,6 +59,16 @@ print_before(void)
</span>
#include <string.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+print_use(void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef _USE_FORTIFY_LEVEL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ XPRINT_VAR(_USE_FORTIFY_LEVEL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ XPRINT_UNDEF(_USE_FORTIFY_LEVEL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> void
print_after(void)
{
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -73,6 +95,7 @@ print_after(void)
</span> #include <libgen.h>
#include <stdio.h>
#include <stdlib.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <string.h>
</span> #include <unistd.h>
#include <sys/wait.h>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -184,12 +207,23 @@ main(int argc, char *argv[])
</span> {
int have_compile_time_checks = CHECKS_ARE_ENABLED;
int have_runtime_checks = 0; /* These don't currently work */
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ int verbose = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (argc > 1 && !strcmp(argv[1], "-v")) verbose = 1;
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- (void) argc;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("Running %s", basename(argv[0]));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (!verbose) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf(", ");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ print_source();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf(" => ");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ print_use();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ print_before();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ print_after();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- printf("Running %s\n", basename(argv[0]));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- print_before();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- print_after();
</span> /* Forking with unflushed buffers may produce duplicate output. */
fflush(NULL);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -208,6 +242,6 @@ main(int argc, char *argv[])
</span> assert(run_test_func(&test_bad_stpncpy_runtime) != 0);
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- printf("Tests pass\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (verbose) printf("Tests pass\n");
</span> return 0;
}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/test/test_strncpy_chk.c b/test/test_strncpy_chk.c
</span><span style='display:block; white-space:pre;color:#808080;'>index 057f24f..901ef66 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/test/test_strncpy_chk.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/test/test_strncpy_chk.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -30,8 +30,20 @@
</span> /* Allow deferring the stdio.h include */
int printf(const char *format, ...);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define PRINT_VAR(x) printf(" %s = %lld\n", #x, (long long) x)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define PRINT_VAR(x) printf(" " #x " = %lld\n", (long long) x)
</span> #define PRINT_UNDEF(x) printf(" " #x " is undefined\n")
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#define XPRINT_VAR(x) printf(#x " = %lld", (long long) x)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define XPRINT_UNDEF(x) printf(#x " (undef)")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+print_source(void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef _FORTIFY_SOURCE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ XPRINT_VAR(_FORTIFY_SOURCE);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ XPRINT_UNDEF(_FORTIFY_SOURCE);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
void
print_before(void)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -51,6 +63,16 @@ print_before(void)
</span>
#include <string.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+print_use(void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef _USE_FORTIFY_LEVEL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ XPRINT_VAR(_USE_FORTIFY_LEVEL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ XPRINT_UNDEF(_USE_FORTIFY_LEVEL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> void
print_after(void)
{
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -77,6 +99,7 @@ print_after(void)
</span> #include <libgen.h>
#include <stdio.h>
#include <stdlib.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <string.h>
</span> #include <unistd.h>
#include <sys/wait.h>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -188,12 +211,23 @@ main(int argc, char *argv[])
</span> {
int have_compile_time_checks = CHECKS_ARE_ENABLED;
int have_runtime_checks = 0; /* These don't currently work */
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ int verbose = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (argc > 1 && !strcmp(argv[1], "-v")) verbose = 1;
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- (void) argc;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("Running %s", basename(argv[0]));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (!verbose) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf(", ");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ print_source();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf(" => ");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ print_use();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ print_before();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ print_after();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- printf("Running %s\n", basename(argv[0]));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- print_before();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- print_after();
</span> /* Forking with unflushed buffers may produce duplicate output. */
fflush(NULL);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -212,6 +246,6 @@ main(int argc, char *argv[])
</span> assert(run_test_func(&test_bad_strncpy_runtime) != 0);
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- printf("Tests pass\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (verbose) printf("Tests pass\n");
</span> return 0;
}
</pre><pre style='margin:0'>
</pre>