commit 764460714dd32c054823f22c86308c6b096c1e4d
parent 6ceb2ebc958eda812b5656a13aadb41a622fbc7e
Author: Roberto E. Vargas Caballero <k0ga@shike2.net>
Date: Thu, 23 Apr 2026 11:08:56 +0200
tests/libc: Add 0071-clock
Diffstat:
12 files changed, 48 insertions(+), 0 deletions(-)
diff --git a/include/scc/bits/darwin/amd64/arch/time.h b/include/scc/bits/darwin/amd64/arch/time.h
@@ -1,3 +1,5 @@
+#define CLOCKS_PER_SEC 1000000
+
#define _MAXYEAR 99999
#define _MINYEAR -99999
#define _TIME_MAX LONG_MAX
diff --git a/include/scc/bits/dragonfly/amd64/arch/time.h b/include/scc/bits/dragonfly/amd64/arch/time.h
@@ -1,3 +1,5 @@
+#define CLOCKS_PER_SEC 1000000
+
#define _MAXYEAR 99999
#define _MINYEAR -99999
#define _TIME_MAX LONG_MAX
diff --git a/include/scc/bits/freebsd/amd64/arch/time.h b/include/scc/bits/freebsd/amd64/arch/time.h
@@ -1,3 +1,5 @@
+#define CLOCKS_PER_SEC 1000000
+
#define _MAXYEAR 99999
#define _MINYEAR -99999
#define _TIME_MAX LONG_MAX
diff --git a/include/scc/bits/linux/amd64/arch/time.h b/include/scc/bits/linux/amd64/arch/time.h
@@ -1,3 +1,5 @@
+#define CLOCKS_PER_SEC 1000000
+
#define _MAXYEAR 99999
#define _MINYEAR -99999
#define _TIME_MAX LONG_MAX
diff --git a/include/scc/bits/linux/arm64/arch/time.h b/include/scc/bits/linux/arm64/arch/time.h
@@ -1,3 +1,5 @@
+#define CLOCKS_PER_SEC 1000000
+
#define _MAXYEAR 99999
#define _MINYEAR -99999
#define _TIME_MAX LONG_MAX
diff --git a/include/scc/bits/linux/i386/arch/time.h b/include/scc/bits/linux/i386/arch/time.h
@@ -1,3 +1,5 @@
+#define CLOCKS_PER_SEC 1000000
+
#define _MAXYEAR 2037
#define _MINYEAR 1902
#define _TIME_MAX LONG_MAX
diff --git a/include/scc/bits/linux/ppc/arch/time.h b/include/scc/bits/linux/ppc/arch/time.h
@@ -1,3 +1,5 @@
+#define CLOCKS_PER_SEC 1000000
+
#define _MAXYEAR 2037
#define _MINYEAR 1902
#define _TIME_MAX LONG_MAX
diff --git a/include/scc/bits/netbsd/amd64/arch/time.h b/include/scc/bits/netbsd/amd64/arch/time.h
@@ -1,3 +1,5 @@
+#define CLOCKS_PER_SEC 1000000
+
#define _MAXYEAR 99999
#define _MINYEAR -99999
#define _TIME_MAX LONG_MAX
diff --git a/include/scc/bits/openbsd/amd64/arch/time.h b/include/scc/bits/openbsd/amd64/arch/time.h
@@ -1,3 +1,5 @@
+#define CLOCKS_PER_SEC 1000000
+
#define _MAXYEAR 99999
#define _MINYEAR -99999
#define _TIME_MAX LONG_MAX
diff --git a/tests/libc/execute/.gitignore b/tests/libc/execute/.gitignore
@@ -69,3 +69,4 @@ test.log
0068-fseek
0069-mktime
0070-difftime
+0071-clock
diff --git a/tests/libc/execute/0071-clock.c b/tests/libc/execute/0071-clock.c
@@ -0,0 +1,28 @@
+/*
+output:
+testing
+difftime=1
+done
+end:
+*/
+#include <stdio.h>
+#include <time.h>
+
+int
+main(void)
+{
+ time_t t1, t2;
+ clock_t k1, k2;
+
+ t1 = time(NULL);
+ puts("testing");
+
+ for (k1 = k2 = clock(); (k2 - k1) / CLOCKS_PER_SEC < 1; k2 = clock())
+ ;
+ t2 = time(NULL);
+ printf("difftime=%d\n", difftime(t2, t1) >= 1);
+
+ puts("done");
+
+ return 0;
+}
diff --git a/tests/libc/execute/libc-tests.lst b/tests/libc/execute/libc-tests.lst
@@ -67,3 +67,4 @@
0068-fseek
0069-mktime
0070-difftime
+0071-clock