summaryrefslogtreecommitdiff
path: root/ext/Digest
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2003-07-07 14:12:27 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2003-07-07 14:12:27 +0000
commit42a96e2f9443f3338945ea4f77f6513fa81ee690 (patch)
treef12d1d54b0c7453d22adebb72d8ac2f643e37a58 /ext/Digest
parent263df5f176be8146ec259953e28e2b87bb448e1d (diff)
downloadperl-42a96e2f9443f3338945ea4f77f6513fa81ee690.tar.gz
Refashioned #20055: we cannot trust stdio to fail here.
p4raw-id: //depot/perl@20058
Diffstat (limited to 'ext/Digest')
-rw-r--r--ext/Digest/MD5/t/badfile.t9
1 files changed, 8 insertions, 1 deletions
diff --git a/ext/Digest/MD5/t/badfile.t b/ext/Digest/MD5/t/badfile.t
index 32fc6fef7c..90a7857ac3 100644
--- a/ext/Digest/MD5/t/badfile.t
+++ b/ext/Digest/MD5/t/badfile.t
@@ -4,6 +4,7 @@
print "1..3\n";
use Digest::MD5 ();
+use Config;
$md5 = Digest::MD5->new;
@@ -25,7 +26,13 @@ open(BAR, ">no-existing-file.$$") || die;
eval {
$md5->addfile(*BAR);
};
-print "not " unless $@ =~ /^Reading from filehandle failed at/;
+# Some stdio implementations don't find reading from
+# write-only filehandle to be a problem. Therefore we
+# cannot expect this to fail reliably with stdio.
+my $stdio = !exists $Config{useperlio} ||
+ !defined $Config{useperlio} ||
+ (exists $ENV{PERLIO} && $ENV{PERLIO} eq 'stdio');
+print "not " unless $@ =~ /^Reading from filehandle failed at/ || $stdio;
print "ok 3\n";
close(BAR);