diff options
author | Robb Matzke <matzke@llnl.gov> | 1998-07-13 15:35:21 (GMT) |
---|---|---|
committer | Robb Matzke <matzke@llnl.gov> | 1998-07-13 15:35:21 (GMT) |
commit | 614ae2dce6086a8966a26074f48644aa3c92f93c (patch) | |
tree | 9f7ddbf622c6403dd61ae4bb977dda94e75ac915 /test/dtypes.c | |
parent | b5189f738df7043790a254ed55263b08386dece8 (diff) | |
download | hdf5-614ae2dce6086a8966a26074f48644aa3c92f93c.zip hdf5-614ae2dce6086a8966a26074f48644aa3c92f93c.tar.gz hdf5-614ae2dce6086a8966a26074f48644aa3c92f93c.tar.bz2 |
[svn-r485] Changes since 19980710
----------------------
./Makefile.in
./config/commence.in
./config/conclude.in
./config/depend.in
./src/Makefile.in
./test/Makefile.in
Tests are no longer installed for `make install'. Added a new
target `make tests' that builds the tests but doesn't run them.
./configure.in
./configure [REGENERATED]
./src/H5config.h.in [REGENERATED]
Added detection of fork() and waitpid(). If present the
contants HAVE_FORK and HAVE_WAITPID will be defined in
H5config.h.
./test/dtypes.c
Minor tweaks for systems that don't have fork() or waitpid().
./MANIFEST
./tools [NEW]
./tools/Makefile.in [NEW]
./tools/h5debug.c [NEW]
./tools/h5import.c [NEW]
./tools/h5ls.c [NEW]
./tools/h5repart.c [NEW]
Added a tools directory and moved tools from the src directory
to here.
Diffstat (limited to 'test/dtypes.c')
-rw-r--r-- | test/dtypes.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/test/dtypes.c b/test/dtypes.c index 9bd8747..8898adc 100644 --- a/test/dtypes.c +++ b/test/dtypes.c @@ -62,7 +62,9 @@ static int noverflows_g = 0; * signal. Therefore, if the following constant is defined then tests that * might raise SIGFPE are executed in a child process. */ -#define HANDLE_SIGFPE +#if defined(HAVE_FORK) && defined(HAVE_WAITPID) +# define HANDLE_SIGFPE +#endif /*------------------------------------------------------------------------- @@ -79,15 +81,17 @@ static int noverflows_g = 0; * *------------------------------------------------------------------------- */ -#ifdef HANDLE_SIGFPE static void fpe_handler(int __unused__ signo) { puts(" -SKIP-"); puts(" Test skipped due to SIGFPE from probable overflow."); +#ifndef HANDLE_SIGFPE + puts(" Remaining tests could not be run."); + puts(" Please turn off SIGFPE on overflows and try again."); +#endif exit(255); } -#endif /*------------------------------------------------------------------------- @@ -870,12 +874,13 @@ test_conv_flt_1 (const char *name, hid_t src, hid_t dst) return 1; } } +#endif /* - * The remainder of this function is executed only by the child. + * The remainder of this function is executed only by the child if + * HANDLE_SIGFPE is defined. */ signal(SIGFPE,fpe_handler); -#endif /* What are the names of the source and destination types */ if (H5Tequal(src, H5T_NATIVE_FLOAT)) { |