diff tests/test-floorl-ieee.c @ 16424:321e99caa67f

floorl-ieee tests: More tests. * tests/test-floorl-ieee.c: Include isnanl-nolibm.h, infinity.h, nan.h. (main): Add tests for [MX] shaded specification in POSIX. * modules/floorl-ieee-tests (Files): Add tests/infinity.h, tests/nan.h. (Depends-on): Add isnanl-nolibm.
author Bruno Haible <bruno@clisp.org>
date Sun, 26 Feb 2012 14:24:38 +0100
parents 8250f2777afc
children e542fd46ad6f
line wrap: on
line diff
--- a/tests/test-floorl-ieee.c
+++ b/tests/test-floorl-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 @@
   ASSERT (!!signbit (floorl (-0.3L)) == !!signbit (minus_zerol));
   ASSERT (!!signbit (floorl (-0.7L)) == !!signbit (minus_zerol));
 
+  /* [MX] shaded specification in POSIX.  */
+
+  /* NaN.  */
+  ASSERT (isnanl (floorl (NaNl ())));
+  /* Infinity.  */
+  ASSERT (floorl (Infinityl ()) == Infinityl ());
+  ASSERT (floorl (- Infinityl ()) == - Infinityl ());
+
   return 0;
 }