svn commit: r274595 - in head: lib/libc/tests/gen tools/regression/lib/libc/gen

Garrett Cooper ngie at FreeBSD.org
Sun Nov 16 20:29:59 UTC 2014


Author: ngie
Date: Sun Nov 16 20:29:57 2014
New Revision: 274595
URL: https://svnweb.freebsd.org/changeset/base/274595

Log:
  Convert tools/regression/lib/libc/stdio/test-fpclassify into an ATF testcase and
  Rename as lib/libc/stdio/fpclassify2_test
  
  Sponsored by: EMC / Isilon Storage Division

Added:
  head/lib/libc/tests/gen/fpclassify2_test.c
     - copied, changed from r274390, head/tools/regression/lib/libc/gen/test-fpclassify.c
Deleted:
  head/tools/regression/lib/libc/gen/test-fpclassify.c
Modified:
  head/lib/libc/tests/gen/Makefile
  head/tools/regression/lib/libc/gen/Makefile

Modified: head/lib/libc/tests/gen/Makefile
==============================================================================
--- head/lib/libc/tests/gen/Makefile	Sun Nov 16 20:12:49 2014	(r274594)
+++ head/lib/libc/tests/gen/Makefile	Sun Nov 16 20:29:57 2014	(r274595)
@@ -5,6 +5,7 @@
 TESTSDIR=	${TESTSBASE}/lib/libc/gen
 
 ATF_TESTS_C=		arc4random_test
+ATF_TESTS_C+=		fpclassify2_test
 
 # TODO: t_closefrom, t_cpuset, t_fmtcheck, t_randomid, t_sleep
 # TODO: t_siginfo (fixes require further inspection)

Copied and modified: head/lib/libc/tests/gen/fpclassify2_test.c (from r274390, head/tools/regression/lib/libc/gen/test-fpclassify.c)
==============================================================================
--- head/tools/regression/lib/libc/gen/test-fpclassify.c	Tue Nov 11 18:15:05 2014	(r274390, copy source)
+++ head/lib/libc/tests/gen/fpclassify2_test.c	Sun Nov 16 20:29:57 2014	(r274595)
@@ -26,51 +26,47 @@
  * $FreeBSD$
  */
 
-#include <assert.h>
 #include <math.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <atf-c.h>
 
-int
-main(void)
+ATF_TC_WITHOUT_HEAD(test_fpclassify);
+ATF_TC_BODY(test_fpclassify, tc)
 {
 
-	assert(fpclassify((float)0) == FP_ZERO);
-	assert(fpclassify((float)-0.0) == FP_ZERO);
-	assert(fpclassify((float)1) == FP_NORMAL);
-	assert(fpclassify((float)1000) == FP_NORMAL);
-#ifndef __alpha__
-	assert(fpclassify(0x1.2p-150f) == FP_SUBNORMAL);
-#endif
-	assert(fpclassify(HUGE_VALF) == FP_INFINITE);
-	assert(fpclassify((float)HUGE_VAL) == FP_INFINITE);
-	assert(fpclassify((float)HUGE_VALL) == FP_INFINITE);
-	assert(fpclassify(NAN) == FP_NAN);
-
-	assert(fpclassify((double)0) == FP_ZERO);
-	assert(fpclassify((double)-0) == FP_ZERO);
-	assert(fpclassify((double)1) == FP_NORMAL);
-	assert(fpclassify((double)1000) == FP_NORMAL);
-#ifndef __alpha__
-	assert(fpclassify(0x1.2p-1075) == FP_SUBNORMAL);
-#endif
-	assert(fpclassify(HUGE_VAL) == FP_INFINITE);
-	assert(fpclassify((double)HUGE_VALF) == FP_INFINITE);
-	assert(fpclassify((double)HUGE_VALL) == FP_INFINITE);
-	assert(fpclassify((double)NAN) == FP_NAN);
-
-	assert(fpclassify((long double)0) == FP_ZERO);
-	assert(fpclassify((long double)-0.0) == FP_ZERO);
-	assert(fpclassify((long double)1) == FP_NORMAL);
-	assert(fpclassify((long double)1000) == FP_NORMAL);
-#ifndef __alpha__
-	assert(fpclassify(0x1.2p-16383L) == FP_SUBNORMAL);
-#endif
-	assert(fpclassify(HUGE_VALL) == FP_INFINITE);
-	assert(fpclassify((long double)HUGE_VALF) == FP_INFINITE);
-	assert(fpclassify((long double)HUGE_VAL) == FP_INFINITE);
-	assert(fpclassify((long double)NAN) == FP_NAN);
+	ATF_CHECK(fpclassify((float)0) == FP_ZERO);
+	ATF_CHECK(fpclassify((float)-0.0) == FP_ZERO);
+	ATF_CHECK(fpclassify((float)1) == FP_NORMAL);
+	ATF_CHECK(fpclassify((float)1000) == FP_NORMAL);
+	ATF_CHECK(fpclassify(HUGE_VALF) == FP_INFINITE);
+	ATF_CHECK(fpclassify((float)HUGE_VAL) == FP_INFINITE);
+	ATF_CHECK(fpclassify((float)HUGE_VALL) == FP_INFINITE);
+	ATF_CHECK(fpclassify(NAN) == FP_NAN);
+
+	ATF_CHECK(fpclassify((double)0) == FP_ZERO);
+	ATF_CHECK(fpclassify((double)-0) == FP_ZERO);
+	ATF_CHECK(fpclassify((double)1) == FP_NORMAL);
+	ATF_CHECK(fpclassify((double)1000) == FP_NORMAL);
+	ATF_CHECK(fpclassify(HUGE_VAL) == FP_INFINITE);
+	ATF_CHECK(fpclassify((double)HUGE_VALF) == FP_INFINITE);
+	ATF_CHECK(fpclassify((double)HUGE_VALL) == FP_INFINITE);
+	ATF_CHECK(fpclassify((double)NAN) == FP_NAN);
+
+	ATF_CHECK(fpclassify((long double)0) == FP_ZERO);
+	ATF_CHECK(fpclassify((long double)-0.0) == FP_ZERO);
+	ATF_CHECK(fpclassify((long double)1) == FP_NORMAL);
+	ATF_CHECK(fpclassify((long double)1000) == FP_NORMAL);
+	ATF_CHECK(fpclassify(HUGE_VALL) == FP_INFINITE);
+	ATF_CHECK(fpclassify((long double)HUGE_VALF) == FP_INFINITE);
+	ATF_CHECK(fpclassify((long double)HUGE_VAL) == FP_INFINITE);
+	ATF_CHECK(fpclassify((long double)NAN) == FP_NAN);
+}
+
+ATF_TP_ADD_TCS(tp)
+{
+
+	ATF_TP_ADD_TC(tp, test_fpclassify);
 
-	printf("PASS fpclassify()\n");
-	exit(0);
+	return (atf_no_error());
 }

Modified: head/tools/regression/lib/libc/gen/Makefile
==============================================================================
--- head/tools/regression/lib/libc/gen/Makefile	Sun Nov 16 20:12:49 2014	(r274594)
+++ head/tools/regression/lib/libc/gen/Makefile	Sun Nov 16 20:29:57 2014	(r274595)
@@ -1,7 +1,7 @@
 # $FreeBSD$
 
 TESTS=	test-fmtcheck test-fmtmsg test-fnmatch \
-	test-fpclassify test-ftw test-popen test-posix_spawn test-wordexp
+	test-ftw test-popen test-posix_spawn test-wordexp
 
 .PHONY: tests
 tests: ${TESTS}


More information about the svn-src-head mailing list