aboutsummaryrefslogtreecommitdiff
path: root/misc/tst-ldbl-efgcvt.c
diff options
context:
space:
mode:
authorGabriel F. T. Gomes <gabriel@inconstante.eti.br>2018-10-30 15:04:18 -0300
committerGabriel F. T. Gomes <gabriel@inconstante.eti.br>2018-12-14 11:38:07 -0200
commitbd51ff5ed0538c434d883cb8b90f8fba5f84236b (patch)
tree7dbe418d70b37e2fbc74145dd082f7fe1fa11bca /misc/tst-ldbl-efgcvt.c
parent268bb71e475d7e40fad83313be0eeb173e599c92 (diff)
downloadglibc-bd51ff5ed0538c434d883cb8b90f8fba5f84236b.tar
glibc-bd51ff5ed0538c434d883cb8b90f8fba5f84236b.tar.gz
glibc-bd51ff5ed0538c434d883cb8b90f8fba5f84236b.tar.bz2
glibc-bd51ff5ed0538c434d883cb8b90f8fba5f84236b.zip
Add tests for the long double version of ecvt and fcvt
The test case misc/tst-efgcvt.c only tests the double variants of the Old-fashioned System V number-to-string functions: ecvt, fcvt, and their re-entrant counterparts. With a few macros, the code can be reused for the long double versions of these functions. A future patch will reuse it again for IEEE long double on powerpc64le. Tested for powerpc and powerpc64le.
Diffstat (limited to 'misc/tst-ldbl-efgcvt.c')
-rw-r--r--misc/tst-ldbl-efgcvt.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/misc/tst-ldbl-efgcvt.c b/misc/tst-ldbl-efgcvt.c
new file mode 100644
index 0000000000..35d24ae3ad
--- /dev/null
+++ b/misc/tst-ldbl-efgcvt.c
@@ -0,0 +1,28 @@
+/* Tests for *cvt function, long double version.
+ Copyright (C) 1998-2018 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <http://www.gnu.org/licenses/>. */
+
+#define ECVT qecvt
+#define FCVT qfcvt
+#define ECVT_R qecvt_r
+#define FCVT_R qfcvt_r
+#define FLOAT long double
+#define PRINTF_CONVERSION "%Lf"
+
+#define EXTRA_ECVT_TESTS
+
+#include <tst-efgcvt-template.c>