summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTony Cook <tony@develop-help.com>2016-04-04 09:52:57 +1000
committerSteve Hay <steve.m.hay@googlemail.com>2016-04-08 00:16:24 +0100
commit7f5084b215ad6faddd4820829cb5ae1f10ea5220 (patch)
tree285e9496b821ba3a554e62d0c9a04fe98f3988f9
parent230c3a5ff7e9977db5012222bdba57c577d872d0 (diff)
downloadperl-7f5084b215ad6faddd4820829cb5ae1f10ea5220.tar.gz
don't test crypt()s tied fetch count if we don't have crypt()
As of libcrypt 1.3, crypt() isn't detected on cygwin unless you install libcrypt-devel, and this test failed. (cherry picked from commit 48d9c42720bd6af3c245182872e858b5810fd003)
-rw-r--r--t/op/tie_fetch_count.t18
1 files changed, 12 insertions, 6 deletions
diff --git a/t/op/tie_fetch_count.t b/t/op/tie_fetch_count.t
index 41fef0c339..6f01f822a5 100644
--- a/t/op/tie_fetch_count.t
+++ b/t/op/tie_fetch_count.t
@@ -250,12 +250,18 @@ for ([chdir=>''],[chmod=>'0,'],[chown=>'0,0,'],[utime=>'0,0,'],
check_count "$op $args\\\$tied_glob$postargs";
}
-$dummy = crypt $var,0; check_count 'crypt $tied, ...';
-$dummy = crypt 0,$var; check_count 'crypt ..., $tied';
-$var = substr(chr 256,0,0);
-$dummy = crypt $var,0; check_count 'crypt $tied_utf8, ...';
-$var = substr(chr 256,0,0);
-$dummy = crypt 0,$var; check_count 'crypt ..., $tied_utf8';
+my $can_config = eval { require Config; 1 };
+SKIP:
+{
+ skip "No Config", 4 unless $can_config;
+ skip "No crypt()", 4 unless $Config::Config{d_crypt};
+ $dummy = crypt $var,0; check_count 'crypt $tied, ...';
+ $dummy = crypt 0,$var; check_count 'crypt ..., $tied';
+ $var = substr(chr 256,0,0);
+ $dummy = crypt $var,0; check_count 'crypt $tied_utf8, ...';
+ $var = substr(chr 256,0,0);
+ $dummy = crypt 0,$var; check_count 'crypt ..., $tied_utf8';
+}
SKIP:
{