summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorDavid Hammen <hammen@gothamcity.jsc.nasa.gov>1996-11-18 18:46:52 +1200
committerChip Salzenberg <chip@atlantic.net>1996-11-19 14:16:00 +1200
commita89d8a78dff47ec38c74499f0534e21e544ac9a1 (patch)
tree45a39a895ee400ff23abdcd258baca76a467143a /t
parent66b5b9b719a73ccb69aa5b9b38c5ebad57f7e26a (diff)
downloadperl-a89d8a78dff47ec38c74499f0534e21e544ac9a1.tar.gz
Re: strtod / strtol patch for POSIX module
Diffstat (limited to 't')
-rwxr-xr-xt/lib/posix.t21
1 files changed, 19 insertions, 2 deletions
diff --git a/t/lib/posix.t b/t/lib/posix.t
index 23007ff059..3adc602305 100755
--- a/t/lib/posix.t
+++ b/t/lib/posix.t
@@ -14,7 +14,7 @@ use POSIX qw(fcntl_h signal_h limits_h _exit getcwd open read write);
use strict subs;
$| = 1;
-print "1..14\n";
+print "1..17\n";
$testfd = open("TEST", O_RDONLY, 0) and print "ok 1\n";
read($testfd, $buffer, 9) if $testfd > 2;
@@ -58,8 +58,25 @@ print &_POSIX_OPEN_MAX > $fds[1] ? "ok 12\n" : "not ok 12\n";
print getcwd() =~ m#/t$# ? "ok 13\n" : "not ok 13\n";
+# Check string conversion functions.
+
+if ($Config{d_strtod}) {
+ ($n, $x) = &POSIX::strtod('3.14159_OR_SO');
+ print (($n == 3.14159) && ($x == 6) ? "ok 14\n" : "not ok 14\n");
+} else { print "# strtod not present\n", "ok 14\n"; }
+
+if ($Config{d_strtol}) {
+ ($n, $x) = &POSIX::strtol('21_PENGUINS');
+ print (($n == 21) && ($x == 9) ? "ok 15\n" : "not ok 15\n");
+} else { print "# strtol not present\n", "ok 15\n"; }
+
+if ($Config{d_strtoul}) {
+ ($n, $x) = &POSIX::strtoul('88_TEARS');
+ print (($n == 88) && ($x == 6) ? "ok 16\n" : "not ok 16\n");
+} else { print "# strtoul not present\n", "ok 16\n"; }
+
# Pick up whether we're really able to dynamically load everything.
-print &POSIX::acos(1.0) == 0.0 ? "ok 14\n" : "not ok 14\n";
+print &POSIX::acos(1.0) == 0.0 ? "ok 17\n" : "not ok 17\n";
$| = 0;
print '@#!*$@(!@#$';