In perl.git, the branch blead has been updated <https://perl5.git.perl.org/perl.git/commitdiff/a85aec40e61a21ebd6e61fb1b82b3910e9f951db?hp=5a736967cf2e79570d400232dbe0c1915cc64d07>
- Log ----------------------------------------------------------------- commit a85aec40e61a21ebd6e61fb1b82b3910e9f951db Author: Chris 'BinGOs' Williams <ch...@bingosnet.co.uk> Date: Mon Dec 18 13:31:43 2017 +0000 Customisations for Digest-SHA tests commit 99324e305b608b891d48b7a583cd9bb16a4d0a7c Author: Chris 'BinGOs' Williams <ch...@bingosnet.co.uk> Date: Mon Dec 18 13:15:34 2017 +0000 Update Digest-SHA to CPAN version 6.00 [DELTA] 6.00 Fri Dec 8 22:44:44 MST 2017 - added "tag" option (BSD-style checksums) to shasum -- consistent with GNU sha1sum, sha224sum, etc. -- thanks to Christopher Tubbs for suggestion - modified SHA.pm to use XSLoader -- falls back to DynaLoader if necessary - decoupled Digest::SHA and Digest::SHA::PurePerl -- scripts/tests in each module now fully independent -- Digest::SHA::PurePerl to be phased out eventually -- past versions will remain available ----------------------------------------------------------------------- Summary of changes: Porting/Maintainers.pl | 28 ++++++++++++++++++++++- cpan/Digest-SHA/SHA.xs | 2 +- cpan/Digest-SHA/lib/Digest/SHA.pm | 17 ++++++++++---- cpan/Digest-SHA/shasum | 48 +++++++++++++++++++++++++++------------ cpan/Digest-SHA/src/sha.c | 4 ++-- cpan/Digest-SHA/src/sha.h | 4 ++-- cpan/Digest-SHA/src/sha64bit.c | 4 ++-- cpan/Digest-SHA/src/sha64bit.h | 4 ++-- cpan/Digest-SHA/t/allfcns.t | 36 +++++++++-------------------- cpan/Digest-SHA/t/base64.t | 18 ++------------- cpan/Digest-SHA/t/bitbuf.t | 22 ++++-------------- cpan/Digest-SHA/t/bitorder.t | 35 ++++++++++------------------ cpan/Digest-SHA/t/fips180-4.t | 17 +------------- cpan/Digest-SHA/t/fips198.t | 16 +------------ cpan/Digest-SHA/t/gg.t | 18 ++------------- cpan/Digest-SHA/t/gglong.t | 20 +++------------- cpan/Digest-SHA/t/hmacsha.t | 16 +------------ cpan/Digest-SHA/t/inheritance.t | 18 ++------------- cpan/Digest-SHA/t/ireland.t | 22 ++++-------------- cpan/Digest-SHA/t/methods.t | 22 ++++-------------- cpan/Digest-SHA/t/nistbit.t | 18 ++------------- cpan/Digest-SHA/t/nistbyte.t | 18 ++------------- cpan/Digest-SHA/t/rfc2202.t | 16 +------------ cpan/Digest-SHA/t/sha1.t | 17 +------------- cpan/Digest-SHA/t/sha224.t | 17 +------------- cpan/Digest-SHA/t/sha256.t | 17 +------------- cpan/Digest-SHA/t/sha384.t | 17 +------------- cpan/Digest-SHA/t/sha512.t | 17 +------------- cpan/Digest-SHA/t/state.t | 18 ++------------- cpan/Digest-SHA/t/unicode.t | 16 +------------ cpan/Digest-SHA/t/woodbury.t | 16 +------------ t/porting/customized.dat | 23 +++++++++++++++++++ 32 files changed, 166 insertions(+), 415 deletions(-) diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl index b662ea8788..c72233c3d5 100755 --- a/Porting/Maintainers.pl +++ b/Porting/Maintainers.pl @@ -377,7 +377,7 @@ use File::Glob qw(:case); }, 'Digest::SHA' => { - 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.98.tar.gz', + 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-6.00.tar.gz', 'FILES' => q[cpan/Digest-SHA], 'EXCLUDED' => [ qw( t/pod.t @@ -385,6 +385,32 @@ use File::Glob qw(:case); examples/dups ), ], + # https://rt.cpan.org/Public/Bug/Display.html?id=123863 + CUSTOMIZED => [qw[ + t/allfcns.t + t/base64.t + t/bitbuf.t + t/bitorder.t + t/fips180-4.t + t/fips198.t + t/gg.t + t/gglong.t + t/hmacsha.t + t/inheritance.t + t/ireland.t + t/methods.t + t/nistbit.t + t/nistbyte.t + t/rfc2202.t + t/sha1.t + t/sha224.t + t/sha256.t + t/sha384.t + t/sha512.t + t/state.t + t/unicode.t + t/woodbury.t + ] ], }, 'Dumpvalue' => { diff --git a/cpan/Digest-SHA/SHA.xs b/cpan/Digest-SHA/SHA.xs index 0a0c89d4e3..62eaad8d53 100644 --- a/cpan/Digest-SHA/SHA.xs +++ b/cpan/Digest-SHA/SHA.xs @@ -401,6 +401,6 @@ PPCODE: } if (cr) { in[0] = '\012'; - shawrite(in, 1 << 3, state); + shawrite(in, 1UL << 3, state); } XSRETURN(1); diff --git a/cpan/Digest-SHA/lib/Digest/SHA.pm b/cpan/Digest-SHA/lib/Digest/SHA.pm index 6a60926067..53b3f06f5d 100644 --- a/cpan/Digest-SHA/lib/Digest/SHA.pm +++ b/cpan/Digest-SHA/lib/Digest/SHA.pm @@ -8,11 +8,10 @@ use vars qw($VERSION @ISA @EXPORT_OK); use Fcntl qw(O_RDONLY); use integer; -$VERSION = '5.98'; +$VERSION = '6.00'; require Exporter; -require DynaLoader; -@ISA = qw(Exporter DynaLoader); +@ISA = qw(Exporter); @EXPORT_OK = qw( hmac_sha1 hmac_sha1_base64 hmac_sha1_hex hmac_sha224 hmac_sha224_base64 hmac_sha224_hex @@ -124,7 +123,7 @@ sub addfile { if ($BITS) { my ($n, $buf) = (0, ""); while (($n = read(FH, $buf, 4096))) { - $buf =~ s/[^01]//g; + $buf =~ tr/01//cd; $self->add_bits($buf); } _bail("Read failed") unless defined $n; @@ -236,7 +235,15 @@ sub load { $class->putstate($str); } -Digest::SHA->bootstrap($VERSION); +eval { + require XSLoader; + XSLoader::load('Digest::SHA', $VERSION); + 1; +} or do { + require DynaLoader; + push @ISA, 'DynaLoader'; + Digest::SHA->bootstrap($VERSION); +}; 1; __END__ diff --git a/cpan/Digest-SHA/shasum b/cpan/Digest-SHA/shasum index 1b9bf6e6f9..25330ddd94 100644 --- a/cpan/Digest-SHA/shasum +++ b/cpan/Digest-SHA/shasum @@ -4,8 +4,8 @@ ## ## Copyright (C) 2003-2017 Mark Shelor, All Rights Reserved ## - ## Version: 5.98 - ## Wed Oct 4 00:40:02 MST 2017 + ## Version: 6.00 + ## Fri Dec 8 22:44:44 MST 2017 ## shasum SYNOPSIS adapted from GNU Coreutils sha1sum. Add ## "-a" option for algorithm selection, @@ -35,6 +35,7 @@ shasum - Print or Check SHA Checksums -a, --algorithm 1 (default), 224, 256, 384, 512, 512224, 512256 -b, --binary read in binary mode -c, --check read SHA sums from the FILEs and check them + --tag create a BSD-style checksum -t, --text read in text mode (default) -U, --UNIVERSAL read in Universal Newlines mode produces same digest on Windows/Unix/Mac @@ -104,7 +105,7 @@ I<shasum> is implemented using the Perl module L<Digest::SHA>. END_OF_POD -my $VERSION = "5.98"; +my $VERSION = "6.00"; sub usage { my($err, $msg) = @_; @@ -132,7 +133,7 @@ select((select(STDERR), $| = 1)[0]); ## Collect options from command line my ($alg, $binary, $check, $text, $status, $quiet, $warn, $help); -my ($version, $BITS, $UNIVERSAL); +my ($version, $BITS, $UNIVERSAL, $tag); eval { Getopt::Long::Configure ("bundling") }; GetOptions( @@ -143,6 +144,7 @@ GetOptions( 'h|help' => \$help, 'v|version' => \$version, '0|01' => \$BITS, 'U|UNIVERSAL' => \$UNIVERSAL, + 'tag' => \$tag, ) or usage(1, ""); @@ -159,13 +161,23 @@ usage(1, "shasum: --status option used only when verifying checksums\n") if $status && !$check; usage(1, "shasum: --quiet option used only when verifying checksums\n") if $quiet && !$check; +usage(1, "shasum: --tag does not support --text mode\n") + if $tag && $text; +usage(1, "shasum: --tag does not support Universal Newlines mode\n") + if $tag && $UNIVERSAL; +usage(1, "shasum: --tag does not support BITS mode\n") + if $tag && $BITS; ## Default to SHA-1 unless overridden by command line option +my %isAlg = map { $_ => 1 } (1, 224, 256, 384, 512, 512224, 512256); $alg = 1 unless defined $alg; -grep { $_ == $alg } (1, 224, 256, 384, 512, 512224, 512256) - or usage(1, "shasum: Unrecognized algorithm\n"); +usage(1, "shasum: Unrecognized algorithm\n") unless $isAlg{$alg}; + +my %Tag = map { $_ => "SHA$_" } (1, 224, 256, 384, 512); +$Tag{512224} = "SHA512/224"; +$Tag{512256} = "SHA512/256"; ## Display version information if requested @@ -237,13 +249,21 @@ sub verify { or die "shasum: $checkfile: $!\n"; while (<FH>) { next if /^#/; $num_lines++; - ($bslash, $sum, $modesym, $fname) = + if (/^[ \t]*\\?SHA/) { + $modesym = '*'; + ($bslash, $alg, $fname, $sum) = + /^[ \t]*(\\?)SHA(\S+) \((.+)\) = ([\da-fA-F]+)/; + $alg =~ tr{/}{}d if defined $alg; + } + else { + ($bslash, $sum, $modesym, $fname) = /^[ \t]*(\\?)([\da-fA-F]+)[ \t]([ *^U])(.+)/; - $alg = defined $sum ? $len2alg{length($sum)} : undef; - if (grep { ! defined $_ } ($alg, $sum, $modesym, $fname)) { - $alg = 1 unless defined $alg; + $alg = defined $sum ? $len2alg{length($sum)} : undef; + } + if (grep { ! defined $_ } ($alg, $sum, $modesym, $fname) or + ! $isAlg{$alg}) { warn("shasum: $checkfile: $.: improperly " . - "formatted SHA$alg checksum line\n") if $warn; + "formatted SHA checksum line\n") if $warn; $fmt_errs++; next; } @@ -284,16 +304,16 @@ sub verify { ## Verify or compute SHA checksums of requested files my($file, $digest); - my $STATUS = 0; for $file (@ARGV) { if ($check) { $STATUS = 1 unless verify($file) } elsif ($digest = sumfile($file)) { if ($file =~ /[\n\\]/) { $file =~ s/\\/\\\\/g; $file =~ s/\n/\\n/g; - $digest = "\\$digest"; + print "\\"; } - print "$digest $modesym", "$file\n"; + unless ($tag) { print "$digest $modesym$file\n" } + else { print "$Tag{$alg} ($file) = $digest\n" } } else { $STATUS = 1 } } diff --git a/cpan/Digest-SHA/src/sha.c b/cpan/Digest-SHA/src/sha.c index c1f7407fb4..ee1b4d82c6 100644 --- a/cpan/Digest-SHA/src/sha.c +++ b/cpan/Digest-SHA/src/sha.c @@ -5,8 +5,8 @@ * * Copyright (C) 2003-2017 Mark Shelor, All Rights Reserved * - * Version: 5.98 - * Wed Oct 4 00:40:02 MST 2017 + * Version: 6.00 + * Fri Dec 8 22:44:44 MST 2017 * */ diff --git a/cpan/Digest-SHA/src/sha.h b/cpan/Digest-SHA/src/sha.h index afb6af5024..3347e9192c 100644 --- a/cpan/Digest-SHA/src/sha.h +++ b/cpan/Digest-SHA/src/sha.h @@ -5,8 +5,8 @@ * * Copyright (C) 2003-2017 Mark Shelor, All Rights Reserved * - * Version: 5.98 - * Wed Oct 4 00:40:02 MST 2017 + * Version: 6.00 + * Fri Dec 8 22:44:44 MST 2017 * */ diff --git a/cpan/Digest-SHA/src/sha64bit.c b/cpan/Digest-SHA/src/sha64bit.c index f9693d27d2..988a04ccf0 100644 --- a/cpan/Digest-SHA/src/sha64bit.c +++ b/cpan/Digest-SHA/src/sha64bit.c @@ -5,8 +5,8 @@ * * Copyright (C) 2003-2017 Mark Shelor, All Rights Reserved * - * Version: 5.98 - * Wed Oct 4 00:40:02 MST 2017 + * Version: 6.00 + * Fri Dec 8 22:44:44 MST 2017 * */ diff --git a/cpan/Digest-SHA/src/sha64bit.h b/cpan/Digest-SHA/src/sha64bit.h index f6f89592f8..f57d03cf0d 100644 --- a/cpan/Digest-SHA/src/sha64bit.h +++ b/cpan/Digest-SHA/src/sha64bit.h @@ -5,8 +5,8 @@ * * Copyright (C) 2003-2017 Mark Shelor, All Rights Reserved * - * Version: 5.98 - * Wed Oct 4 00:40:02 MST 2017 + * Version: 6.00 + * Fri Dec 8 22:44:44 MST 2017 * * The following macros supply placeholder values that enable the * sha.c module to successfully compile when 64-bit integer types diff --git a/cpan/Digest-SHA/t/allfcns.t b/cpan/Digest-SHA/t/allfcns.t index 9f2a9ba534..c2de21cce2 100644 --- a/cpan/Digest-SHA/t/allfcns.t +++ b/cpan/Digest-SHA/t/allfcns.t @@ -1,29 +1,15 @@ use strict; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw( - hmac_sha1 hmac_sha1_base64 hmac_sha1_hex - hmac_sha224 hmac_sha224_base64 hmac_sha224_hex - hmac_sha256 hmac_sha256_base64 hmac_sha256_hex - hmac_sha384 hmac_sha384_base64 hmac_sha384_hex - hmac_sha512 hmac_sha512_base64 hmac_sha512_hex - sha1 sha1_base64 sha1_hex - sha224 sha224_base64 sha224_hex - sha256 sha256_base64 sha256_hex - sha384 sha384_base64 sha384_hex - sha512 sha512_base64 sha512_hex)); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +use Digest::SHA qw( + hmac_sha1 hmac_sha1_base64 hmac_sha1_hex + hmac_sha224 hmac_sha224_base64 hmac_sha224_hex + hmac_sha256 hmac_sha256_base64 hmac_sha256_hex + hmac_sha384 hmac_sha384_base64 hmac_sha384_hex + hmac_sha512 hmac_sha512_base64 hmac_sha512_hex + sha1 sha1_base64 sha1_hex + sha224 sha224_base64 sha224_hex + sha256 sha256_base64 sha256_hex + sha384 sha384_base64 sha384_hex + sha512 sha512_base64 sha512_hex); print "1..1\n"; diff --git a/cpan/Digest-SHA/t/base64.t b/cpan/Digest-SHA/t/base64.t index 2cafdbd8de..6ebba00f3b 100644 --- a/cpan/Digest-SHA/t/base64.t +++ b/cpan/Digest-SHA/t/base64.t @@ -1,20 +1,6 @@ use strict; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw(sha1_base64 sha224_base64 sha256_base64 - sha384_base64 sha512_base64)); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +use Digest::SHA qw(sha1_base64 sha224_base64 sha256_base64 + sha384_base64 sha512_base64); my $in = "abc"; my @out = map { eval } <DATA>; diff --git a/cpan/Digest-SHA/t/bitbuf.t b/cpan/Digest-SHA/t/bitbuf.t index 78b499baba..4cf4032d98 100644 --- a/cpan/Digest-SHA/t/bitbuf.t +++ b/cpan/Digest-SHA/t/bitbuf.t @@ -1,19 +1,5 @@ use strict; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw()); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +use Digest::SHA; my $numtests = 4; print "1..$numtests\n"; @@ -23,7 +9,7 @@ print "1..$numtests\n"; my $ONEBITS = pack("B*", "1" x 80000); my $digest = "11003389959355c2773af6b0f36d842fe430ec49"; -my $state = $MODULE->new("sHa1"); +my $state = Digest::SHA->new("sHa1"); my $testnum = 1; $state->add_bits($ONEBITS, 80000); @@ -44,7 +30,7 @@ print "ok ", $testnum++, "\n"; # create a buffer-alignment nuisance -$state = $MODULE->new("1"); +$state = Digest::SHA->new("1"); $state->add_bits($ONEBITS, 1); for (1 .. 99) { @@ -60,7 +46,7 @@ print "ok ", $testnum++, "\n"; my $reps = 80000; my $maxbits = 8 * 127; -$state = $MODULE->new(1); +$state = Digest::SHA->new(1); while ($reps > $maxbits) { my $num = int(rand($maxbits)); diff --git a/cpan/Digest-SHA/t/bitorder.t b/cpan/Digest-SHA/t/bitorder.t index 2cd2dbf56b..750f3b5a26 100644 --- a/cpan/Digest-SHA/t/bitorder.t +++ b/cpan/Digest-SHA/t/bitorder.t @@ -1,29 +1,18 @@ use strict; +use Digest::SHA; -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw()); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +my $numtests = 2; +print "1..$numtests\n"; -my $s1 = $MODULE->new; -my $s2 = $MODULE->new; +my $testnum = 1; +my $s1 = Digest::SHA->new; +my $s2 = Digest::SHA->new; my $d1 = $s1->add_bits("110")->hexdigest; my $d2 = $s2->add_bits("1")->add_bits("1")->add_bits("0")->hexdigest; +print "not " unless $d1 eq $d2; +print "ok ", $testnum++, "\n"; -my $numtests = 1; -print "1..$numtests\n"; - -for (1 .. $numtests) { - print "not " unless $d1 eq $d2; - print "ok ", $_, "\n"; -} +$d1 = $s1->add_bits("111100001010")->hexdigest; +$d2 = $s2->add_bits("\xF0\xA0", 12)->hexdigest; +print "not " unless $d1 eq $d2; +print "ok ", $testnum++, "\n"; diff --git a/cpan/Digest-SHA/t/fips180-4.t b/cpan/Digest-SHA/t/fips180-4.t index 78feb8d6c8..161a9346f2 100644 --- a/cpan/Digest-SHA/t/fips180-4.t +++ b/cpan/Digest-SHA/t/fips180-4.t @@ -1,22 +1,7 @@ use strict; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw(sha512_hex sha512224_hex sha512256_hex)); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +use Digest::SHA qw(sha512_hex sha512224_hex sha512256_hex); my @vecs = map { eval } <DATA>; -# $#vecs -= 2 if $MODULE eq "Digest::SHA::PurePerl"; my $numtests = scalar(@vecs) / 2; print "1..$numtests\n"; diff --git a/cpan/Digest-SHA/t/fips198.t b/cpan/Digest-SHA/t/fips198.t index f6f5007f5f..da0c15667c 100644 --- a/cpan/Digest-SHA/t/fips198.t +++ b/cpan/Digest-SHA/t/fips198.t @@ -1,19 +1,5 @@ use strict; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw(hmac_sha1_hex)); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +use Digest::SHA qw(hmac_sha1_hex); my @data = map { "Sample #$_" } (1 .. 4); diff --git a/cpan/Digest-SHA/t/gg.t b/cpan/Digest-SHA/t/gg.t index 6ca8f7fb9c..af0f5d6fa7 100644 --- a/cpan/Digest-SHA/t/gg.t +++ b/cpan/Digest-SHA/t/gg.t @@ -1,21 +1,7 @@ # Test against short bitwise vectors from Jim Gillogly and Francois Grieu use strict; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw()); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +use Digest::SHA; # SHA-1 Test Vectors # @@ -57,7 +43,7 @@ my $numtests = scalar(@vecs) / 4; print "1..$numtests\n"; my $testnum = 1; -my $sha = $MODULE->new(1); +my $sha = Digest::SHA->new(1); while (@vecs) { my $frag = shift @vecs; diff --git a/cpan/Digest-SHA/t/gglong.t b/cpan/Digest-SHA/t/gglong.t index 044799f69e..5551eefff8 100644 --- a/cpan/Digest-SHA/t/gglong.t +++ b/cpan/Digest-SHA/t/gglong.t @@ -1,21 +1,7 @@ # Test against long bitwise vectors from Jim Gillogly and Francois Grieu use strict; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw()); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +use Digest::SHA; # SHA-1 Test Vectors # @@ -57,7 +43,7 @@ for (1 .. 8) { my $line = <DATA>; $STATE011 .= $line } my $testnum = 1; print "1..", scalar(@vec110)/2 + scalar(@vec011)/2, "\n"; -my $state110 = $MODULE->putstate($STATE110); +my $state110 = Digest::SHA->putstate($STATE110); while (@vec110) { my $state = $state110->clone; $state->add_bits(shift @vec110); @@ -65,7 +51,7 @@ while (@vec110) { print "ok ", $testnum++, "\n"; } -my $state011 = $MODULE->putstate($STATE011); +my $state011 = Digest::SHA->putstate($STATE011); while (@vec011) { my $state = $state011->clone; $state->add_bits(shift @vec011); diff --git a/cpan/Digest-SHA/t/hmacsha.t b/cpan/Digest-SHA/t/hmacsha.t index 47e65fefbe..a4e6f5cb98 100644 --- a/cpan/Digest-SHA/t/hmacsha.t +++ b/cpan/Digest-SHA/t/hmacsha.t @@ -1,21 +1,7 @@ # HMAC-SHA-256 test vectors from draft-ietf-ipsec-ciph-sha-256-01.txt use strict; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw(hmac_sha256 hmac_sha256_hex)); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +use Digest::SHA qw(hmac_sha256 hmac_sha256_hex); my @data = map { eval } <DATA>; diff --git a/cpan/Digest-SHA/t/inheritance.t b/cpan/Digest-SHA/t/inheritance.t index d94c23ae1a..5880e6e8dd 100644 --- a/cpan/Digest-SHA/t/inheritance.t +++ b/cpan/Digest-SHA/t/inheritance.t @@ -1,25 +1,11 @@ # Adapted from script by Mark Lawrence (ref. rt.cpan.org #94830) use strict; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw(sha1)); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +use Digest::SHA qw(sha1); package P1; use vars qw(@ISA); -@ISA = ($MODULE); +@ISA = ("Digest::SHA"); package main; diff --git a/cpan/Digest-SHA/t/ireland.t b/cpan/Digest-SHA/t/ireland.t index 46499950f4..ef1ed3372b 100644 --- a/cpan/Digest-SHA/t/ireland.t +++ b/cpan/Digest-SHA/t/ireland.t @@ -1,31 +1,17 @@ -use strict; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw()); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} - # David Ireland's test vector - SHA-256 digest of "a" x 536870912 # Adapted from Julius Duque's original script (t/24-ireland.tmp) # - modified to use state cache via putstate method +use strict; +use Digest::SHA; + print "1..1\n"; my $rsp = "b9045a713caed5dff3d3b783e98d1ce5778d8bc331ee4119d707072312af06a7"; my $sha; -if ($sha = $MODULE->putstate(join('', <DATA>))) { +if ($sha = Digest::SHA->putstate(join('', <DATA>))) { $sha->add("aa"); print "not " unless $sha->hexdigest eq $rsp; print "ok 1\n"; diff --git a/cpan/Digest-SHA/t/methods.t b/cpan/Digest-SHA/t/methods.t index a9096d926b..1522f99bc3 100644 --- a/cpan/Digest-SHA/t/methods.t +++ b/cpan/Digest-SHA/t/methods.t @@ -1,20 +1,6 @@ use strict; use FileHandle; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw()); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +use Digest::SHA; my @out = ( "ungWv48Bz+pBQUDeXa4iI7ADYaOWF3qctBD/YfIAFa0", @@ -28,11 +14,11 @@ print "1..$numtests\n"; my $testnum = 1; my $NSA = "SHA-42"; # No Such Algorithm -print "not " if $MODULE->new($NSA); +print "not " if Digest::SHA->new($NSA); print "ok ", $testnum++, "\n"; my $tempfile = "methods.tmp"; -END { 1 while unlink $tempfile } +END { unlink $tempfile if $tempfile } # test OO methods using first two SHA-256 vectors from NIST @@ -41,7 +27,7 @@ binmode($fh); print $fh "bcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"; $fh->close; -my $sha = $MODULE->new()->reset("SHA-256")->new(); +my $sha = Digest::SHA->new()->reset("SHA-256")->new(); $sha->add_bits("a", 5)->add_bits("001"); my $rsp = shift(@out); diff --git a/cpan/Digest-SHA/t/nistbit.t b/cpan/Digest-SHA/t/nistbit.t index 91dc2804d9..eef1271cc7 100644 --- a/cpan/Digest-SHA/t/nistbit.t +++ b/cpan/Digest-SHA/t/nistbit.t @@ -1,21 +1,7 @@ # Test against SHA-1 Sample Vectors from NIST use strict; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw()); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +use Digest::SHA; my $nist_hashes = <<END_OF_NIST_HASHES; DA39A3EE5E6B4B0D3255BFEF95601890AFD80709 ^ @@ -51,7 +37,7 @@ print "1..", scalar(@hashes), "\n"; my $testnum = 1; my $message = ""; -my $sha = $MODULE->new(1); +my $sha = Digest::SHA->new(1); for (@lines) { next unless /^[\d ^]/; $message .= $_; diff --git a/cpan/Digest-SHA/t/nistbyte.t b/cpan/Digest-SHA/t/nistbyte.t index ce133d6467..1bdafa6beb 100644 --- a/cpan/Digest-SHA/t/nistbyte.t +++ b/cpan/Digest-SHA/t/nistbyte.t @@ -1,21 +1,7 @@ # Test against SHA-1 Sample Vectors from NIST use strict; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw()); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +use Digest::SHA; my $nist_hashes = <<END_OF_NIST_HASHES; DA39A3EE5E6B4B0D3255BFEF95601890AFD80709 ^ @@ -51,7 +37,7 @@ print "1..", scalar(@hashes), "\n"; my $testnum = 1; my $message = ""; -my $sha = $MODULE->new(1); +my $sha = Digest::SHA->new(1); for (@lines) { next unless /^[\d ^]/; $message .= $_; diff --git a/cpan/Digest-SHA/t/rfc2202.t b/cpan/Digest-SHA/t/rfc2202.t index 3efb50b5a5..3006625030 100644 --- a/cpan/Digest-SHA/t/rfc2202.t +++ b/cpan/Digest-SHA/t/rfc2202.t @@ -1,19 +1,5 @@ use strict; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw(hmac_sha1_hex)); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +use Digest::SHA qw(hmac_sha1_hex); my @data = map { eval } <DATA>; diff --git a/cpan/Digest-SHA/t/sha1.t b/cpan/Digest-SHA/t/sha1.t index ed2c68edcf..2c8313dc0a 100644 --- a/cpan/Digest-SHA/t/sha1.t +++ b/cpan/Digest-SHA/t/sha1.t @@ -1,22 +1,7 @@ use strict; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw(sha1_hex)); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +use Digest::SHA qw(sha1_hex); my @vecs = map { eval } <DATA>; -$#vecs -= 2 if $MODULE eq "Digest::SHA::PurePerl"; my $numtests = scalar(@vecs) / 2; print "1..$numtests\n"; diff --git a/cpan/Digest-SHA/t/sha224.t b/cpan/Digest-SHA/t/sha224.t index e94820d485..ab70b31e6a 100644 --- a/cpan/Digest-SHA/t/sha224.t +++ b/cpan/Digest-SHA/t/sha224.t @@ -1,22 +1,7 @@ use strict; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw(sha224_hex)); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +use Digest::SHA qw(sha224_hex); my @vecs = map { eval } <DATA>; -$#vecs -= 2 if $MODULE eq "Digest::SHA::PurePerl"; my $numtests = scalar(@vecs) / 2; print "1..$numtests\n"; diff --git a/cpan/Digest-SHA/t/sha256.t b/cpan/Digest-SHA/t/sha256.t index 78aeb9dc3d..72c1e8d593 100644 --- a/cpan/Digest-SHA/t/sha256.t +++ b/cpan/Digest-SHA/t/sha256.t @@ -1,22 +1,7 @@ use strict; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw(sha256_hex)); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +use Digest::SHA qw(sha256_hex); my @vecs = map { eval } <DATA>; -$#vecs -= 2 if $MODULE eq "Digest::SHA::PurePerl"; my $numtests = scalar(@vecs) / 2; print "1..$numtests\n"; diff --git a/cpan/Digest-SHA/t/sha384.t b/cpan/Digest-SHA/t/sha384.t index 9d026ae1ff..273944920e 100644 --- a/cpan/Digest-SHA/t/sha384.t +++ b/cpan/Digest-SHA/t/sha384.t @@ -1,22 +1,7 @@ use strict; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw(sha384_hex)); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +use Digest::SHA qw(sha384_hex); my @vecs = map { eval } <DATA>; -$#vecs -= 2 if $MODULE eq "Digest::SHA::PurePerl"; my $numtests = scalar(@vecs) / 2; print "1..$numtests\n"; diff --git a/cpan/Digest-SHA/t/sha512.t b/cpan/Digest-SHA/t/sha512.t index fcfe766961..d417f6649a 100644 --- a/cpan/Digest-SHA/t/sha512.t +++ b/cpan/Digest-SHA/t/sha512.t @@ -1,22 +1,7 @@ use strict; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw(sha512_hex)); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +use Digest::SHA qw(sha512_hex); my @vecs = map { eval } <DATA>; -$#vecs -= 2 if $MODULE eq "Digest::SHA::PurePerl"; my $numtests = scalar(@vecs) / 2; print "1..$numtests\n"; diff --git a/cpan/Digest-SHA/t/state.t b/cpan/Digest-SHA/t/state.t index 83e2540818..ff622bac96 100644 --- a/cpan/Digest-SHA/t/state.t +++ b/cpan/Digest-SHA/t/state.t @@ -1,19 +1,5 @@ use strict; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw(sha384_hex sha512_hex)); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +use Digest::SHA qw(sha384_hex sha512_hex); my @sharsp = ( "34aa973cd4c4daa4f61eeb2bdbad27316534016f", @@ -48,7 +34,7 @@ while (@sharsp) { } my $digest; my $state; - unless ($state = $MODULE->putstate(shift @states)) { + unless ($state = Digest::SHA->putstate(shift @states)) { print "not ok ", $testnum++, "\n"; next; } diff --git a/cpan/Digest-SHA/t/unicode.t b/cpan/Digest-SHA/t/unicode.t index 1e7bd13d53..9f0107a404 100644 --- a/cpan/Digest-SHA/t/unicode.t +++ b/cpan/Digest-SHA/t/unicode.t @@ -1,19 +1,5 @@ use strict; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw(sha1_hex)); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +use Digest::SHA qw(sha1_hex); my $skip = $] < 5.006 ? 1 : 0; diff --git a/cpan/Digest-SHA/t/woodbury.t b/cpan/Digest-SHA/t/woodbury.t index afcb731962..95527006cd 100644 --- a/cpan/Digest-SHA/t/woodbury.t +++ b/cpan/Digest-SHA/t/woodbury.t @@ -3,21 +3,7 @@ # Vectors and initial script courtesy of Adam Woodbury, The MITRE Corporation use strict; - -my $MODULE; - -BEGIN { - $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; - eval "require $MODULE" || die $@; - $MODULE->import(qw(hmac_sha256 hmac_sha384 hmac_sha512)); -} - -BEGIN { - if ($ENV{PERL_CORE}) { - chdir 't' if -d 't'; - @INC = '../lib'; - } -} +use Digest::SHA qw(hmac_sha256 hmac_sha384 hmac_sha512); my @plex = map { eval } <DATA>; diff --git a/t/porting/customized.dat b/t/porting/customized.dat index 9c9b00ddad..2efe884583 100644 --- a/t/porting/customized.dat +++ b/t/porting/customized.dat @@ -3,6 +3,29 @@ # ./perl -I../lib porting/customized.t --regen Devel::PPPort dist/Devel-PPPort/parts/embed.fnc e030719d9c6921810554a8e2d398543348b4878c Digest cpan/Digest/Digest.pm 43f7f544cb11842b2f55c73e28930da50774e081 +Digest::SHA cpan/Digest-SHA/t/allfcns.t 9ee294dc3f6a1c6b6c8e9bf7e17a3100ab7f98e3 +Digest::SHA cpan/Digest-SHA/t/base64.t 092e88b25f56ae01dce42c3c073603c648ba8f55 +Digest::SHA cpan/Digest-SHA/t/bitbuf.t 2bbc0d301391affadba59152ca6c85c0e0900f09 +Digest::SHA cpan/Digest-SHA/t/bitorder.t e46044e2915895044933579f11c4801341ab1fdc +Digest::SHA cpan/Digest-SHA/t/fips180-4.t 9cd39dfedb5905a5693c9e97e00070db072a471e +Digest::SHA cpan/Digest-SHA/t/fips198.t 1482029f8f7dd4f000bbb34e9cbc09e1b3ae0893 +Digest::SHA cpan/Digest-SHA/t/gg.t e3bfaf58efb1dcc5aa7e26a889b600213c766c00 +Digest::SHA cpan/Digest-SHA/t/gglong.t 0ce33514b02891957fef68de2909b642cc06868f +Digest::SHA cpan/Digest-SHA/t/hmacsha.t d5f3f5ea89d63c4586fb7a22bbbf9e536e4fff99 +Digest::SHA cpan/Digest-SHA/t/inheritance.t 0b5953e9a2ef4aa9a1d6c09a828e806c5d39aa85 +Digest::SHA cpan/Digest-SHA/t/ireland.t 7c2c84aa8894022dc538b5d6dc86640d8ba75f4b +Digest::SHA cpan/Digest-SHA/t/methods.t 85ab0c185c3a0444ab68ea41178f4c169624f7c3 +Digest::SHA cpan/Digest-SHA/t/nistbit.t 345a5a54b853b8633eec5e73190322c0856506d6 +Digest::SHA cpan/Digest-SHA/t/nistbyte.t b12f6c887888bb7454ad09fba2c191467b4c001c +Digest::SHA cpan/Digest-SHA/t/rfc2202.t 521a1ab31f8ed2072d4d358c09670c016add1b99 +Digest::SHA cpan/Digest-SHA/t/sha1.t 608824b77e2a47ef8357d4b72ccc05990f89dc98 +Digest::SHA cpan/Digest-SHA/t/sha224.t 0b690d62c1b13610c57e87fe5d1c42d3919968dc +Digest::SHA cpan/Digest-SHA/t/sha256.t 8219d5d2c1561114f063eeba42ca2738637b3f5c +Digest::SHA cpan/Digest-SHA/t/sha384.t c21cd7de72060eb6f9ae4d9c30ae8d13d0a0b856 +Digest::SHA cpan/Digest-SHA/t/sha512.t bbe44c7cb600c29ef6763d0782b0aae0269ba5f3 +Digest::SHA cpan/Digest-SHA/t/state.t b7146b91d9dcc276c4e3c0c251794bf5f46c1dfa +Digest::SHA cpan/Digest-SHA/t/unicode.t f62768510104cde42af8544e04af722ee2cbb85e +Digest::SHA cpan/Digest-SHA/t/woodbury.t 1efec6fae3600f891d27f944d05d6e363444d9c8 Locale::Maketext::Simple cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm 57ed38905791a17c150210cd6f42ead22a7707b6 Math::Complex cpan/Math-Complex/lib/Math/Complex.pm 198ea6c6c584f5ea79a0fd7e9d411d0878f3b2af Math::Complex cpan/Math-Complex/t/Complex.t 4f307ed6fc59f1e5fb0e6b11103fc631b6bdb335 -- Perl5 Master Repository