<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/1d13dd03f8cf7478da37d602505448089b4fddaf">https://github.com/macports/macports-legacy-support/commit/1d13dd03f8cf7478da37d602505448089b4fddaf</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 1d13dd03f8cf7478da37d602505448089b4fddaf
</span>Author: Fred Wright <fw@fwright.net>
AuthorDate: Sat Jan 25 22:18:02 2025 -0800
<span style='display:block; white-space:pre;color:#404040;'> Add more clock_gettime_nsec_np() tests.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Now that clock_gettime_nsec_np() isn't just a wrapper around
</span><span style='display:block; white-space:pre;color:#404040;'> clock_gettime(), it's desirable to test additional cases. This simply
</span><span style='display:block; white-space:pre;color:#404040;'> adds to the existing clock tests, rather than doing a much-needed
</span><span style='display:block; white-space:pre;color:#404040;'> rewrite.
</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;'> New tests produce plausible output.
</span>---
test/test_time.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 57 insertions(+), 1 deletion(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/test/test_time.c b/test/test_time.c
</span><span style='display:block; white-space:pre;color:#808080;'>index fd9500f..269b894 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/test/test_time.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/test/test_time.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,5 +1,5 @@
</span> /*
<span style='display:block; white-space:pre;background:#ffe0e0;'>- * Copyright (c) 2024 Frederick H. G. Wright II <fw@fwright.net>
</span><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;'>@@ -172,6 +172,22 @@ main(int argc, char *argv[])
</span> printf("%llu\n", val);
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("Testing clock_gettime_nsec_np()\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for (c = 0; ++c < 10;) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("CLOCK_REALTIME (%d) ", CLOCK_REALTIME);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ assert((val = clock_gettime_nsec_np(CLOCK_REALTIME)) != 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ && "CLOCK_REALTIME failed");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("%llu\n", val);
</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;'>+ printf("Testing clock_gettime_nsec_np()\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for (c = 0; ++c < 10;) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("CLOCK_MONOTONIC (%d) ", CLOCK_MONOTONIC);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ assert((val = clock_gettime_nsec_np(CLOCK_MONOTONIC)) != 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ && "CLOCK_MONOTONIC failed");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("%llu\n", val);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> printf("Testing clock_gettime_nsec_np()\n");
for (c = 0; ++c < 10;) {
printf("CLOCK_MONOTONIC_RAW (%d) ", CLOCK_MONOTONIC_RAW);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -180,6 +196,46 @@ main(int argc, char *argv[])
</span> printf("%llu\n", val);
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("Testing clock_gettime_nsec_np()\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for (c = 0; ++c < 10;) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("CLOCK_MONOTONIC_RAW_APPROX (%d) ", CLOCK_MONOTONIC_RAW_APPROX);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ assert((val = clock_gettime_nsec_np(CLOCK_MONOTONIC_RAW_APPROX)) != 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ && "CLOCK_MONOTONIC_RAW_APPROX failed");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("%llu\n", val);
</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;'>+ printf("Testing clock_gettime_nsec_np()\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for (c = 0; ++c < 10;) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("CLOCK_UPTIME_RAW (%d) ", CLOCK_UPTIME_RAW);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ assert((val = clock_gettime_nsec_np(CLOCK_UPTIME_RAW)) != 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ && "CLOCK_UPTIME_RAW failed");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("%llu\n", val);
</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;'>+ printf("Testing clock_gettime_nsec_np()\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for (c = 0; ++c < 10;) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("CLOCK_UPTIME_RAW_APPROX (%d) ", CLOCK_UPTIME_RAW_APPROX);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ assert((val = clock_gettime_nsec_np(CLOCK_UPTIME_RAW_APPROX)) != 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ && "CLOCK_UPTIME_RAW_APPROX failed");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("%llu\n", val);
</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;'>+ printf("Testing clock_gettime_nsec_np()\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for (c = 0; ++c < 10;) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("CLOCK_PROCESS_CPUTIME_ID (%d) ", CLOCK_PROCESS_CPUTIME_ID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ assert((val = clock_gettime_nsec_np(CLOCK_PROCESS_CPUTIME_ID)) != 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ && "CLOCK_PROCESS_CPUTIME_ID failed");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("%llu\n", val);
</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;'>+ printf("Testing clock_gettime_nsec_np()\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for (c = 0; ++c < 10;) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("CLOCK_THREAD_CPUTIME_ID (%d) ", CLOCK_THREAD_CPUTIME_ID);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ assert((val = clock_gettime_nsec_np(CLOCK_THREAD_CPUTIME_ID)) != 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ && "CLOCK_THREAD_CPUTIME_ID failed");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("%llu\n", val);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> {
pthread_t t1, t2, t3, t4;
int sleep1 = 100;
</pre><pre style='margin:0'>
</pre>