Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/tests/lib/libm More bugs in pow(3); cases for PR port-amd64/...



details:   https://anonhg.NetBSD.org/src/rev/f8deea7cf082
branches:  trunk
changeset: 769788:f8deea7cf082
user:      jruoho <jruoho%NetBSD.org@localhost>
date:      Fri Sep 23 13:48:28 2011 +0000

description:
More bugs in pow(3); cases for PR port-amd64/45391.

diffstat:

 tests/lib/libm/t_pow.c |  50 +++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 41 insertions(+), 9 deletions(-)

diffs (85 lines):

diff -r b1ed1198d13c -r f8deea7cf082 tests/lib/libm/t_pow.c
--- a/tests/lib/libm/t_pow.c    Fri Sep 23 12:42:15 2011 +0000
+++ b/tests/lib/libm/t_pow.c    Fri Sep 23 13:48:28 2011 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: t_pow.c,v 1.1 2011/09/17 08:15:43 jruoho Exp $ */
+/* $NetBSD: t_pow.c,v 1.2 2011/09/23 13:48:28 jruoho Exp $ */
 
 /*-
  * Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: t_pow.c,v 1.1 2011/09/17 08:15:43 jruoho Exp $");
+__RCSID("$NetBSD: t_pow.c,v 1.2 2011/09/23 13:48:28 jruoho Exp $");
 
 #include <atf-c.h>
 #include <math.h>
@@ -296,13 +296,29 @@
         */
        z = pow(+0.0, -4.0);
 
-       if (z != -HUGE_VAL)
-               atf_tc_fail_nonfatal("pow(+0.0, -4.0) != -HUGE_VAL");
+       if (z != HUGE_VAL) {
+               atf_tc_expect_fail("PR port-amd64/45391");
+               atf_tc_fail_nonfatal("pow(+0.0, -4.0) != HUGE_VAL");
+       }
 
        z = pow(-0.0, -4.0);
 
+       if (z != HUGE_VAL) {
+               atf_tc_expect_fail("PR port-amd64/45391");
+               atf_tc_fail_nonfatal("pow(-0.0, -4.0) != HUGE_VAL");
+       }
+
+       z = pow(+0.0, -5.0);
+
+       if (z != HUGE_VAL) {
+               atf_tc_expect_fail("PR port-amd64/45391");
+               atf_tc_fail_nonfatal("pow(+0.0, -5.0) != HUGE_VAL");
+       }
+
+       z = pow(-0.0, -5.0);
+
        if (z != -HUGE_VAL)
-               atf_tc_fail_nonfatal("pow(-0.0, -4.0) != -HUGE_VAL");
+               atf_tc_fail_nonfatal("pow(-0.0, -5.0) != -HUGE_VAL");
 #endif
 }
 
@@ -604,13 +620,29 @@
         */
        z = powf(+0.0, -4.0);
 
-       if (z != -HUGE_VAL)
-               atf_tc_fail_nonfatal("powf(+0.0, -4.0) != -HUGE_VAL");
+       if (z != HUGE_VALF) {
+               atf_tc_expect_fail("PR port-amd64/45391");
+               atf_tc_fail_nonfatal("powf(+0.0, -4.0) != HUGE_VALF");
+       }
 
        z = powf(-0.0, -4.0);
 
-       if (z != -HUGE_VAL)
-               atf_tc_fail_nonfatal("powf(-0.0, -4.0) != -HUGE_VAL");
+       if (z != HUGE_VALF) {
+               atf_tc_expect_fail("PR port-amd64/45391");
+               atf_tc_fail_nonfatal("powf(-0.0, -4.0) != HUGE_VALF");
+       }
+
+       z = powf(+0.0, -5.0);
+
+       if (z != HUGE_VALF) {
+               atf_tc_expect_fail("PR port-amd64/45391");
+               atf_tc_fail_nonfatal("powf(+0.0, -5.0) != HUGE_VALF");
+       }
+
+       z = powf(-0.0, -5.0);
+
+       if (z != -HUGE_VALF)
+               atf_tc_fail_nonfatal("powf(-0.0, -5.0) != -HUGE_VALF");
 #endif
 }
 



Home | Main Index | Thread Index | Old Index