<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>