summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2012-04-03 04:45:53 +0200
committerBruno Haible <bruno@clisp.org>2012-04-03 14:03:14 +0200
commit96f114731b7af0b45b563012d57dfe008652102c (patch)
tree0f013fded03673b9011310850bafdf3d3c666eeb
parent6c8149d7e17e4cbc70c3a777b746ac42fb3f8d5c (diff)
downloadgnulib-96f114731b7af0b45b563012d57dfe008652102c.tar.gz
Tests for module 'logbf'.
* modules/logbf-tests: New file. * tests/test-logbf.c: New file.
-rw-r--r--ChangeLog4
-rw-r--r--modules/logbf-tests17
-rw-r--r--tests/test-logbf.c49
3 files changed, 70 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 559d466893..967e53a789 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
2012-04-02 Bruno Haible <bruno@clisp.org>
+ Tests for module 'logbf'.
+ * modules/logbf-tests: New file.
+ * tests/test-logbf.c: New file.
+
New module 'logbf'.
* lib/math.in.h (logbf): New declaration.
* lib/logbf.c: New file.
diff --git a/modules/logbf-tests b/modules/logbf-tests
new file mode 100644
index 0000000000..7f84bd0c48
--- /dev/null
+++ b/modules/logbf-tests
@@ -0,0 +1,17 @@
+Files:
+tests/test-logbf.c
+tests/test-logb.h
+tests/minus-zero.h
+tests/signature.h
+tests/macros.h
+tests/randomf.c
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-logbf
+check_PROGRAMS += test-logbf
+test_logbf_SOURCES = test-logbf.c randomf.c
+test_logbf_LDADD = $(LDADD) @LOGBF_LIBM@
diff --git a/tests/test-logbf.c b/tests/test-logbf.c
new file mode 100644
index 0000000000..97702ff738
--- /dev/null
+++ b/tests/test-logbf.c
@@ -0,0 +1,49 @@
+/* Test of logbf() function.
+ Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2010. */
+
+#include <config.h>
+
+#include <math.h>
+
+#include "signature.h"
+SIGNATURE_CHECK (logbf, float, (float));
+
+#include <float.h>
+
+#include "minus-zero.h"
+#include "macros.h"
+
+#define DOUBLE float
+#define VOLATILE volatile
+#define HUGEVAL HUGE_VALF
+#define L_(literal) literal##f
+#define MINUS_ZERO minus_zerof
+#define MAX_EXP FLT_MAX_EXP
+#define MIN_EXP FLT_MIN_EXP
+#define MIN_NORMAL_EXP FLT_MIN_EXP
+#define LOGB logbf
+#define RANDOM randomf
+#include "test-logb.h"
+
+int
+main ()
+{
+ test_function ();
+
+ return 0;
+}