summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2012-02-26 14:27:44 +0100
committerBruno Haible <bruno@clisp.org>2012-02-26 14:27:44 +0100
commit9a25aef6918949dd5c7f5e9209409db9aa5b145b (patch)
tree199538b09f923a73b8f4add71c05b5821a5ce628
parent3731f98aeccb12a7c4f5b07349530b4c0d371501 (diff)
downloadgnulib-9a25aef6918949dd5c7f5e9209409db9aa5b145b.tar.gz
roundl-ieee tests: More tests.
* tests/test-roundl-ieee.c: Include isnanl-nolibm.h, infinity.h, nan.h. (main): Add tests for [MX] shaded specification in POSIX. * modules/roundl-ieee-tests (Files): Add tests/infinity.h, tests/nan.h. (Depends-on): Add isnanl-nolibm.
-rw-r--r--ChangeLog6
-rw-r--r--modules/roundl-ieee-tests3
-rw-r--r--tests/test-roundl-ieee.c11
3 files changed, 20 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 7aaa92e82b..7baefc879e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2012-02-26 Bruno Haible <bruno@clisp.org>
+ roundl-ieee tests: More tests.
+ * tests/test-roundl-ieee.c: Include isnanl-nolibm.h, infinity.h, nan.h.
+ (main): Add tests for [MX] shaded specification in POSIX.
+ * modules/roundl-ieee-tests (Files): Add tests/infinity.h, tests/nan.h.
+ (Depends-on): Add isnanl-nolibm.
+
round-ieee tests: More tests.
* tests/test-round-ieee.c: Include isnand-nolibm.h, infinity.h, nan.h.
(main): Add tests for [MX] shaded specification in POSIX.
diff --git a/modules/roundl-ieee-tests b/modules/roundl-ieee-tests
index 47cdf60015..fe624ba8e2 100644
--- a/modules/roundl-ieee-tests
+++ b/modules/roundl-ieee-tests
@@ -1,9 +1,12 @@
Files:
tests/test-roundl-ieee.c
tests/minus-zero.h
+tests/infinity.h
+tests/nan.h
tests/macros.h
Depends-on:
+isnanl-nolibm
float
signbit
diff --git a/tests/test-roundl-ieee.c b/tests/test-roundl-ieee.c
index a6a4ad8742..d841645939 100644
--- a/tests/test-roundl-ieee.c
+++ b/tests/test-roundl-ieee.c
@@ -19,7 +19,10 @@
#include <math.h>
#include "fpucw.h"
+#include "isnanl-nolibm.h"
#include "minus-zero.h"
+#include "infinity.h"
+#include "nan.h"
#include "macros.h"
int
@@ -44,5 +47,13 @@ main ()
ASSERT (!!signbit (roundl (-0.3L)) == !!signbit (minus_zerol));
ASSERT (!!signbit (roundl (-0.7L)) == !!signbit (minus_zerol));
+ /* [MX] shaded specification in POSIX. */
+
+ /* NaN. */
+ ASSERT (isnanl (roundl (NaNl ())));
+ /* Infinity. */
+ ASSERT (roundl (Infinityl ()) == Infinityl ());
+ ASSERT (roundl (- Infinityl ()) == - Infinityl ());
+
return 0;
}