Module Name:    src
Committed By:   jruoho
Date:           Mon Sep 12 16:48:48 UTC 2011

Modified Files:
        src/distrib/sets/lists/tests: mi
        src/tests/lib/libm: Makefile t_ceil.c
Removed Files:
        src/tests/lib/libm: t_floor.c

Log Message:
Merge 't_floor' to 't_ceil', and simplify.


To generate a diff of this commit:
cvs rdiff -u -r1.383 -r1.384 src/distrib/sets/lists/tests/mi
cvs rdiff -u -r1.7 -r1.8 src/tests/lib/libm/Makefile
cvs rdiff -u -r1.4 -r1.5 src/tests/lib/libm/t_ceil.c
cvs rdiff -u -r1.8 -r0 src/tests/lib/libm/t_floor.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/tests/mi
diff -u src/distrib/sets/lists/tests/mi:1.383 src/distrib/sets/lists/tests/mi:1.384
--- src/distrib/sets/lists/tests/mi:1.383	Mon Sep 12 15:27:40 2011
+++ src/distrib/sets/lists/tests/mi	Mon Sep 12 16:48:48 2011
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.383 2011/09/12 15:27:40 jruoho Exp $
+# $NetBSD: mi,v 1.384 2011/09/12 16:48:48 jruoho Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -547,7 +547,7 @@
 ./usr/libdata/debug/usr/tests/lib/libevent/h_event.debug		tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libm					tests-lib-debug
 ./usr/libdata/debug/usr/tests/lib/libm/t_ceil.debug			tests-lib-debug		debug,atf
-./usr/libdata/debug/usr/tests/lib/libm/t_floor.debug			tests-lib-debug		debug,atf
+./usr/libdata/debug/usr/tests/lib/libm/t_floor.debug			tests-obsolete		obsolete
 ./usr/libdata/debug/usr/tests/lib/libm/t_infinity.debug			tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libm/t_ldexp.debug			tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libm/t_log.debug			tests-lib-debug		debug,atf
@@ -2253,7 +2253,7 @@
 ./usr/tests/lib/libm				tests-lib-tests		atf
 ./usr/tests/lib/libm/Atffile			tests-lib-tests		atf
 ./usr/tests/lib/libm/t_ceil			tests-lib-tests		atf
-./usr/tests/lib/libm/t_floor			tests-lib-tests		atf
+./usr/tests/lib/libm/t_floor			tests-obsolete		obsolete
 ./usr/tests/lib/libm/t_infinity			tests-lib-tests		atf
 ./usr/tests/lib/libm/t_ldexp			tests-lib-tests		atf
 ./usr/tests/lib/libm/t_log			tests-lib-tests		atf

Index: src/tests/lib/libm/Makefile
diff -u src/tests/lib/libm/Makefile:1.7 src/tests/lib/libm/Makefile:1.8
--- src/tests/lib/libm/Makefile:1.7	Mon Sep 12 15:27:40 2011
+++ src/tests/lib/libm/Makefile	Mon Sep 12 16:48:48 2011
@@ -1,11 +1,10 @@
-# $NetBSD: Makefile,v 1.7 2011/09/12 15:27:40 jruoho Exp $
+# $NetBSD: Makefile,v 1.8 2011/09/12 16:48:48 jruoho Exp $
 
 .include <bsd.own.mk>
 
 TESTSDIR=	${TESTSBASE}/lib/libm
 
 TESTS_C+=	t_ceil
-TESTS_C+=	t_floor
 TESTS_C+=	t_infinity
 TESTS_C+=	t_ldexp
 TESTS_C+=	t_log

Index: src/tests/lib/libm/t_ceil.c
diff -u src/tests/lib/libm/t_ceil.c:1.4 src/tests/lib/libm/t_ceil.c:1.5
--- src/tests/lib/libm/t_ceil.c:1.4	Mon Jul  4 22:33:29 2011
+++ src/tests/lib/libm/t_ceil.c	Mon Sep 12 16:48:48 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: t_ceil.c,v 1.4 2011/07/04 22:33:29 mrg Exp $ */
+/* $NetBSD: t_ceil.c,v 1.5 2011/09/12 16:48:48 jruoho Exp $ */
 
 /*-
  * Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -29,18 +29,12 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: t_ceil.c,v 1.4 2011/07/04 22:33:29 mrg Exp $");
+__RCSID("$NetBSD: t_ceil.c,v 1.5 2011/09/12 16:48:48 jruoho Exp $");
 
+#include <atf-c.h>
 #include <math.h>
 #include <limits.h>
-
-#include <atf-c.h>
-
-ATF_TC(ceil);
-ATF_TC_HEAD(ceil, tc)
-{
-	atf_tc_set_md_var(tc, "descr", "A basic test of ceil(3)");
-}
+#include <stdio.h>
 
 #ifdef __vax__
 #define SMALL_NUM	1.0e-38
@@ -48,25 +42,73 @@
 #define SMALL_NUM	1.0e-40
 #endif
 
-ATF_TC_BODY(ceil, tc)
+ATF_TC(ceil_basic);
+ATF_TC_HEAD(ceil_basic, tc)
+{
+	atf_tc_set_md_var(tc, "descr", "A basic test of ceil(3)");
+}
+
+ATF_TC_BODY(ceil_basic, tc)
 {
-	const int n = 10240;
-	double x, y;
-	int i;
+	const double x = 0.999999999999999;
+	const double y = 0.000000000000001;
+
+	ATF_CHECK(fabs(ceil(x) - 1) < SMALL_NUM);
+	ATF_CHECK(fabs(ceil(y) - 1) < SMALL_NUM);
+}
 
-	for (i = 0; i < n; i++) {
+ATF_TC(ceilf_basic);
+ATF_TC_HEAD(ceilf_basic, tc)
+{
+	atf_tc_set_md_var(tc, "descr", "A basic test of ceilf(3)");
+}
 
-		x = i + 0.999999999;
-		y = i + 0.000000001;
+ATF_TC_BODY(ceilf_basic, tc)
+{
+	const float x = 0.9999999;
+	const float y = 0.0000001;
 
-		ATF_REQUIRE(fabs(ceil(x) - (double)(i + 1)) < SMALL_NUM);
-		ATF_REQUIRE(fabs(ceil(x) - (double)(i + 1)) < SMALL_NUM);
-	}
+	ATF_CHECK(fabsf(ceilf(x) - 1) < SMALL_NUM);
+	ATF_CHECK(fabsf(ceilf(y) - 1) < SMALL_NUM);
+}
+
+ATF_TC(floor_basic);
+ATF_TC_HEAD(floor_basic, tc)
+{
+	atf_tc_set_md_var(tc, "descr", "A basic test of floor(3)");
+}
+
+ATF_TC_BODY(floor_basic, tc)
+{
+	const double x = 0.999999999999999;
+	const double y = 0.000000000000001;
+
+	ATF_CHECK(floor(x) < SMALL_NUM);
+	ATF_CHECK(floor(y) < SMALL_NUM);
+}
+
+ATF_TC(floorf_basic);
+ATF_TC_HEAD(floorf_basic, tc)
+{
+	atf_tc_set_md_var(tc, "descr", "A basic test of floorf(3)");
+}
+
+ATF_TC_BODY(floorf_basic, tc)
+{
+	const float x = 0.9999999;
+	const float y = 0.0000001;
+
+	ATF_CHECK(floorf(x) < SMALL_NUM);
+	ATF_CHECK(floorf(y) < SMALL_NUM);
 }
 
 ATF_TP_ADD_TCS(tp)
 {
-	ATF_TP_ADD_TC(tp, ceil);
+
+	ATF_TP_ADD_TC(tp, ceil_basic);
+	ATF_TP_ADD_TC(tp, ceilf_basic);
+	ATF_TP_ADD_TC(tp, floorf_basic);
+	ATF_TP_ADD_TC(tp, floorf_basic);
 
 	return atf_no_error();
 }

Reply via email to