Test programs for the runtime lib:
----------------------------------
+clock.c - test program for clock() and CLOCKS_PER_SEC
+cprintf.c - test program for cprintf \n and \r operators
+deb.c - test program for the library debugger
+div-test.c - test division/modulus and the div() routine
ft.c - File I/O test program (open + read functions)
getsp.s - Helper routine for ft.c
-
joytest.c - readjoy function test program
+time-test.c - Test the time/mktime/gmtime/asctime functions
-cprintf.c - test program for cprintf \n and \r operators
-
-deb.c - test program for the library debugger
-
-clock.c - test program for clock() and CLOCKS_PER_SEC
--- /dev/null
+#include <stdio.h>
+#include <time.h>
+
+
+
+int main (void)
+{
+ struct tm tm;
+ time_t t;
+
+ tm.tm_sec = 9;
+ tm.tm_min = 34;
+ tm.tm_hour = 21;
+ tm.tm_mday = 12;
+ tm.tm_mon = 10; /* 0..11, so this is november */
+ tm.tm_year = 102; /* year - 1900, so this is 2002 */
+ tm.tm_wday = 2; /* Tuesday */
+ tm.tm_isdst = 0;
+
+ /* Convert this broken down time into a time_t and back */
+ t = mktime (&tm);
+ printf ("Test passes if the following lines are\n"
+ "identical:\n");
+ printf ("3DD173D1 - Tue Nov 12 21:34:09 2002\n");
+ printf ("%08lX - %s", t, asctime (&tm));
+ printf ("%08lX - %s", t, asctime (gmtime (&t)));
+
+ return 0;
+}
+
+
+