From c2df1f5064e7f70d6e43c4d5e9a4cc5b8b4d617a Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Mon, 20 Dec 2010 12:29:49 -0500 Subject: Tests for ctime(), fclose(), fchmod(), fchown(). --- deheader | 9 +++++++++ test/README | 6 ++++-- test/ctime.c | 12 ++++++++++++ test/fchmod.c | 12 ++++++++++++ test/fchown.c | 12 ++++++++++++ test/fclose.c | 12 ++++++++++++ test/regress.chk | 13 +++++++++++-- 7 files changed, 72 insertions(+), 4 deletions(-) create mode 100644 test/ctime.c create mode 100644 test/fchmod.c create mode 100644 test/fchown.c create mode 100644 test/fclose.c diff --git a/deheader b/deheader index 2d6cc9d..3a91b53 100755 --- a/deheader +++ b/deheader @@ -108,6 +108,15 @@ requirements = ( (r"execlp()", [""]), (r"execvp()", [""]), (r"exp()", [""]), + (r"expm1()", [""]), + (r"FD_CLR()", [""]), + (r"FD_ISSET()", [""]), + (r"FD_SET()", [""]), + (r"FD_ZERO()", [""]), + (r"fabs()", [""]), + (r"fattach()", [""]), + (r"fchdir()", [""]), + (r"fchmod()", [""]), # Header dependencies implies by SuS (r"", [""]), (r"", ["", ""]), diff --git a/test/README b/test/README index c602d37..936785f 100644 --- a/test/README +++ b/test/README @@ -15,7 +15,7 @@ time.h - asctime() and asctime_r() assert.h - assert() macro syslog.h - closelog(), openlog(), setlogmask(), syslog() rexgexp.h - advance() is tested, compile() is not. -unistd.h - confstr() is not tested, nor are the exec* functions. +unistd.h - confstr(), exec*(), fchdir() not tested. math.h - cos(), cosh(): these will need . stdio.h - ctermid() not tested; SuS includes time.h - ctime_r(), difftime(), and daylight are not tested, but ctime() is. @@ -29,7 +29,9 @@ dlfcn.h - dlclose(), dlerror(), dlopen(), dlsym() not tested grp.h - functions not tested, getgrent() depends omn pwd.h - functions not tested, getpwent() depends omn utmpx.h - functions not tested, most depend on -math.h - erf(), erfc(), exp() not tested. +math.h - erf(), erfc(), exp(), expm1(), fabs() not tested. +stropts.h - fattach() not tested +time.h - FD_* macros are not tested For other dependencies not tested, see the commented-out lines in deheader's dependency table. diff --git a/test/ctime.c b/test/ctime.c new file mode 100644 index 0000000..9386cd6 --- /dev/null +++ b/test/ctime.c @@ -0,0 +1,12 @@ +/* + * Items: ctime( + * Standardized-By: SuS + * Detected-by: gcc-4.4.3 + Linux + */ + +#include + +main(int arg, char **argv) +{ + (void)ctime(NULL); +} diff --git a/test/fchmod.c b/test/fchmod.c new file mode 100644 index 0000000..1b97537 --- /dev/null +++ b/test/fchmod.c @@ -0,0 +1,12 @@ +/* + * Items: fchmod( + * Standardized-By: SuS + * Not-Detected-by: gcc-4.4.3 + Linux + */ + +#include + +main(int arg, char **argv) +{ + (void)fchmod(0, 0); +} diff --git a/test/fchown.c b/test/fchown.c new file mode 100644 index 0000000..adb3982 --- /dev/null +++ b/test/fchown.c @@ -0,0 +1,12 @@ +/* + * Items: fchown( + * Standardized-By: SuS + * Not-Detected-by: gcc-4.4.3 + Linux + */ + +#include + +main(int arg, char **argv) +{ + (void)fchown(0, 0); +} diff --git a/test/fclose.c b/test/fclose.c new file mode 100644 index 0000000..5659fce --- /dev/null +++ b/test/fclose.c @@ -0,0 +1,12 @@ +/* + * Items: fclose( + * Standardized-By: SuS + * Detected-by: gcc-4.4.3 + Linux + */ + +#include + +main(int arg, char **argv) +{ + (void)fclose(stdin); +} diff --git a/test/regress.chk b/test/regress.chk index 2ed456c..b411272 100644 --- a/test/regress.chk +++ b/test/regress.chk @@ -13,6 +13,8 @@ deheader: ./closedir.c includes deheader: ./closedir.c includes deheader: ./closedir.c has requires from deheader: ./asinh.c includes +deheader: ./fchmod.c has requires from fchmod() +deheader: ./fchmod.c includes deheader: ./atol.c has requires from l64a() deheader: ./atol.c includes deheader: ./umask.c has requires , from umask() @@ -44,6 +46,7 @@ deheader: ./cfsetispeed.c has requires from cfsetispeed() deheader: ./cfsetispeed.c includes deheader: ./sbrk.c includes deheader: ./ctime.c includes +deheader: ./fclose.c includes deheader: ./alarm.c includes deheader: ./cfgetospeed.c has requires from cfgetospeed() deheader: ./cfgetospeed.c includes @@ -87,6 +90,7 @@ deheader: ./clock_settime.c includes deheader: ./crypt.c has requires from crypt() deheader: ./crypt.c includes deheader: ./clock_getres.c includes +deheader: ./fchown.c includes deheader: ./advance.c has requires from advance() deheader: ./advance.c includes deheader: ./catopen.c has requires from catopen() @@ -134,6 +138,11 @@ deheader: ./close.c without succeeded. deheader: remove from ./close.c deheader: ./bcopy.c without failed (512). deheader: in ./cfsetispeed.c, retaining required '#include \n' +deheader: ./fchmod.c without succeeded. +deheader: in ./fchmod.c, is required for portability but not present. + +deheader: remove from ./fchmod.c +deheader: in ./atof.c, retaining required '#include \n' deheader: in ./crypt.c, retaining required '#include \n' deheader: in ./atol.c, retaining required '#include \n' deheader: in ./atoi.c, retaining required '#include \n' @@ -143,7 +152,7 @@ deheader: ./alarm.c without succeeded. deheader: remove from ./alarm.c deheader: ./sbrk.c without succeeded. deheader: remove from ./sbrk.c -deheader: in ./atof.c, retaining required '#include \n' +deheader: ./fclose.c without failed (512). deheader: in ./umask.c, retaining required '#include \n' deheader: in ./umask.c, retaining required '#include \n' deheader: in ./calloc.c, retaining required '#include \n' @@ -163,4 +172,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 53 files, 58 includes, 11 removed +deheader: saw 56 files, 61 includes, 12 removed -- cgit v1.2.3-70-g09d2