<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/41c94413c6b77014cfb41106c00a999187630765">https://github.com/macports/macports-legacy-support/commit/41c94413c6b77014cfb41106c00a999187630765</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 41c94413c6b77014cfb41106c00a999187630765
</span>Author: Fred Wright <fw@fwright.net>
AuthorDate: Mon May 12 21:55:38 2025 -0700
<span style='display:block; white-space:pre;color:#404040;'> test_pthread_rwlock_basic: Fix verbosity.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Implements verbose option, and adjusts output accordingly.
</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;'> Passes on all platforms.
</span><span style='display:block; white-space:pre;color:#404040;'> Output as expected.
</span>---
test/test_pthread_rwlock_basic.c | 27 ++++++++++++++++++++-------
1 file changed, 20 insertions(+), 7 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/test/test_pthread_rwlock_basic.c b/test/test_pthread_rwlock_basic.c
</span><span style='display:block; white-space:pre;color:#808080;'>index 0fdc920..530c7db 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/test/test_pthread_rwlock_basic.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/test/test_pthread_rwlock_basic.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,5 +1,6 @@
</span> /*
* Copyright (c) 2019
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Copyright (c) 2025 Frederick H. G. Wright II <fw@fwright.net>
</span> *
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,26 +15,38 @@
</span> * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <libgen.h>
</span> #include <pthread.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <string.h>
</span>
int
<span style='display:block; white-space:pre;background:#ffe0e0;'>-main (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+main(int argc, char *argv[])
</span> {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- printf("\nTesting PTHREAD_RWLOCK_INITIALIZER\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int ret = 0, 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:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Note that this doesn't actually test anything, besides surviving
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * the calls.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (verbose) printf("Testing PTHREAD_RWLOCK_INITIALIZER\n");
</span> pthread_rwlock_t aLock = PTHREAD_RWLOCK_INITIALIZER;
pthread_rwlock_rdlock(&aLock);
pthread_rwlock_unlock(&aLock);
pthread_rwlock_destroy(&aLock);
<span style='display:block; white-space:pre;background:#ffe0e0;'>- printf("Success testing PTHREAD_RWLOCK_INITIALIZER\n\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (verbose) printf(" Success testing PTHREAD_RWLOCK_INITIALIZER\n");
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- printf("Testing pthread_rwlock_init\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (verbose) printf("Testing pthread_rwlock_init\n");
</span> pthread_rwlock_t myLock;
pthread_rwlock_init(&myLock, NULL);
pthread_rwlock_rdlock(&myLock);
pthread_rwlock_unlock(&myLock);
pthread_rwlock_destroy(&myLock);
<span style='display:block; white-space:pre;background:#ffe0e0;'>- printf("Success testing pthread_rwlock_init\n\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (verbose) printf(" Success testing pthread_rwlock_init\n");
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("%s %s.\n", basename(argv[0]), ret ? "failed" : "passed");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return ret;
</span> }
</pre><pre style='margin:0'>
</pre>