From f5f9ccc06e38be45a868d05bc542fab5167326f7 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Sun, 12 Dec 2010 23:00:14 -0500 Subject: Tests for the clock_gettime(), clock_settime(), and clock_getres() functions. --- test/README | 4 ++-- test/clock_getres.c | 13 +++++++++++++ test/clock_gettime.c | 13 +++++++++++++ test/clock_settime.c | 13 +++++++++++++ test/regress.chk | 8 +++++++- 5 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 test/clock_getres.c create mode 100644 test/clock_gettime.c create mode 100644 test/clock_settime.c (limited to 'test') diff --git a/test/README b/test/README index 1c0d9cb..e3c9ee4 100644 --- a/test/README +++ b/test/README @@ -2,10 +2,10 @@ This directory contains C sourcfiles intended to test deheader, and a check against which to compare the output. Many of these examples are takem from the Single Unix Standard's list -of section 2 and 3 entry points. I don't explicitly test anything in +of section 2 and 3 entry points. I don't necessarily test anything in SuS with a structure- or pointer-to-structure type argument; that will fail as it should on any modern compiler because the struct is neither -defined nor the derived pointer type forward-declared with a stup. I +defined nor the derived pointer type forward-declared with a stub. I also ignore any header that declares only macros. SuS things excluded by these criteria: diff --git a/test/clock_getres.c b/test/clock_getres.c new file mode 100644 index 0000000..e18fc4b --- /dev/null +++ b/test/clock_getres.c @@ -0,0 +1,13 @@ +/* + * Items: clock_getres( + * Standardized-By: SuS + * Detected-by: gcc-4.4.3 + Linux + */ + +#include + +main(int arg, char **argv) +{ + struct timespec ts; + (void)clock_getres(0, &ts); +} diff --git a/test/clock_gettime.c b/test/clock_gettime.c new file mode 100644 index 0000000..8de7e81 --- /dev/null +++ b/test/clock_gettime.c @@ -0,0 +1,13 @@ +/* + * Items: clock_gettime( + * Standardized-By: SuS + * Detected-by: gcc-4.4.3 + Linux + */ + +#include + +main(int arg, char **argv) +{ + struct timespec ts; + (void)clock_gettime(0, &ts); +} diff --git a/test/clock_settime.c b/test/clock_settime.c new file mode 100644 index 0000000..af4d153 --- /dev/null +++ b/test/clock_settime.c @@ -0,0 +1,13 @@ +/* + * Items: clock_settime( + * Standardized-By: SuS + * Detected-by: gcc-4.4.3 + Linux + */ + +#include + +main(int arg, char **argv) +{ + struct timespec ts; + (void)clock_settime(0, &ts); +} diff --git a/test/regress.chk b/test/regress.chk index 3b3b943..ff0646c 100644 --- a/test/regress.chk +++ b/test/regress.chk @@ -46,6 +46,7 @@ deheader: ./cfgetospeed.c has requires from \Wcfgetospeed\s*\( deheader: ./cfgetospeed.c includes deheader: ./acos.c has requires from \Wacos\s*\( deheader: ./acos.c includes +deheader: ./clock_gettime.c includes deheader: ./abort.c has requires from \Wabort\s*\( deheader: ./abort.c includes deheader: ./atanh.c has requires from \Watanh\s*\( @@ -80,6 +81,8 @@ deheader: ./cbrt.c includes deheader: ./chown.c has requires , from \Wchown\s*\( deheader: ./chown.c includes deheader: ./chown.c includes +deheader: ./clock_settime.c includes +deheader: ./clock_getres.c includes deheader: ./advance.c has requires from \Wadvance\s*\( deheader: ./advance.c includes deheader: ./catopen.c has requires from \Wcatopen\s*\( @@ -93,6 +96,7 @@ deheader: ./asin.c without succeeded. deheader: remove from ./asin.c deheader: in ./cbrt.c, retaining required '#include \n' deheader: in ./acos.c, retaining required '#include \n' +deheader: ./clock_gettime.c without failed (512). deheader: in ./catopen.c, retaining required '#include \n' deheader: in ./brk.c, retaining required '#include \n' deheader: ./string.c without succeeded. @@ -106,9 +110,11 @@ deheader: in ./bsd_signal.c, retaining required '#include \n' deheader: ./abs.c without succeeded. deheader: remove from ./abs.c deheader: in ./basename.c, retaining required '#include \n' +deheader: ./clock_getres.c without failed (512). deheader: in ./cfsetospeed.c, retaining required '#include \n' deheader: in ./abort.c, retaining required '#include \n' deheader: in ./atan.c, retaining required '#include \n' +deheader: ./clock_settime.c without failed (512). deheader: ./duplicate.c without succeeded. deheader: ./duplicate.c without succeeded. deheader: remove from ./duplicate.c @@ -146,4 +152,4 @@ deheader: in ./chown.c, retaining required '#include \n' deheader: in ./chown.c, retaining required '#include \n' deheader: in ./advance.c, retaining required '#include \n' deheader: ./clearerr.c without failed (512). -deheader: saw 46 files, 50 includes, 8 removed +deheader: saw 49 files, 53 includes, 8 removed -- cgit v1.2.3-70-g09d2