X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FExtUtils%2Ft%2Fparse_version.t;h=78ba52e3a8f11aa94af66012d9e4dfae7ca2b7b7;hb=277189c8ad3fc0d1dcd4c757f62b0a7bf5bacaa0;hp=8d2a8d0c5056335bbabcd0eae273c4a087913af6;hpb=5dca256ec738057dc331fb644a93eca44ad5fa14;p=p5sagit%2Fp5-mst-13.2.git diff --git a/lib/ExtUtils/t/parse_version.t b/lib/ExtUtils/t/parse_version.t index 8d2a8d0..78ba52e 100644 --- a/lib/ExtUtils/t/parse_version.t +++ b/lib/ExtUtils/t/parse_version.t @@ -11,16 +11,35 @@ BEGIN { } chdir 't'; -use Test::More tests => 10; +use Test::More; use ExtUtils::MakeMaker; -my %versions = ('$VERSION = 0.02' => 0.02, +my %versions = (q[$VERSION = '1.00'] => '1.00', + q[*VERSION = \'1.01'] => '1.01', + q[($VERSION) = q$Revision: 32208 $ =~ /(\d+)/g;] => 32208, + q[$FOO::VERSION = '1.10';] => '1.10', + q[*FOO::VERSION = \'1.11';] => '1.11', + '$VERSION = 0.02' => 0.02, '$VERSION = 0.0' => 0.0, '$VERSION = -1.0' => -1.0, '$VERSION = undef' => 'undef', '$wibble = 1.0' => 'undef', + q[my $VERSION = '1.01'] => 'undef', + q[local $VERISON = '1.02'] => 'undef', + q[local $FOO::VERSION = '1.30'] => 'undef', ); +if( eval 'our $foo' ) { + $versions{q[our $VERSION = '1.23';]} = '1.23', +} + +if( eval 'require version; "version"->import' ) { + $versions{q[use version; $VERSION = qv(1.2.3);]} = qv(1.2.3); + $versions{q[$VERSION = qv(1.2.3)]} = qv(1.2.3); +} + +plan tests => 2 * keys %versions; + while( my($code, $expect) = each %versions ) { open(FILE, ">VERSION.tmp") || die $!; print FILE "$code\n";