summaryrefslogtreecommitdiff
path: root/lib/ExtUtils/t
diff options
context:
space:
mode:
authorRafael Garcia-Suarez <rgarciasuarez@gmail.com>2007-11-27 09:12:22 +0000
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>2007-11-27 09:12:22 +0000
commite9f47f3b8261a2213a0c339fead15a77dd3ccf47 (patch)
tree3fe01573d2f55d82d67da453d14feee282f6a40d /lib/ExtUtils/t
parent6c4ecdccbcffd9bddfea6ca9717ac96ffe7dceb3 (diff)
downloadperl-e9f47f3b8261a2213a0c339fead15a77dd3ccf47.tar.gz
Upgrade to ExtUtils::MakeMaker 6.37_03
p4raw-id: //depot/perl@32517
Diffstat (limited to 'lib/ExtUtils/t')
-rw-r--r--lib/ExtUtils/t/parse_version.t39
1 files changed, 19 insertions, 20 deletions
diff --git a/lib/ExtUtils/t/parse_version.t b/lib/ExtUtils/t/parse_version.t
index 488e855064..c21da4eb4a 100644
--- a/lib/ExtUtils/t/parse_version.t
+++ b/lib/ExtUtils/t/parse_version.t
@@ -14,31 +14,27 @@ chdir 't';
use Test::More;
use ExtUtils::MakeMaker;
-my $Has_Version = eval 'require version; "version"->import';
-my $Has_Our = eval 'our $foo';
+my $Has_Version = eval 'require version; "version"->import; 1';
-my %versions = (q[$VERSION = '1.00'] => '1.00',
- q[*VERSION = \'1.01'] => '1.01',
+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[$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',
+ q[our $VERSION = '1.23';] => '1.23',
);
-if( $Has_Our ) {
- $versions{q[our $VERSION = '1.23';]} = '1.23',
-}
-
if( $Has_Version ) {
- $versions{q[use version; $VERSION = qv(1.2.3);]} = qv(1.2.3);
- $versions{q[$VERSION = qv(1.2.3)]} = qv(1.2.3);
+ $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) + 4;
@@ -65,10 +61,13 @@ sub parse_version_string {
}
+# This is a specific test to see if a version subroutine in the $VERSION
+# declaration confuses later calls to the version class.
+# [rt.cpan.org 30747]
SKIP: {
- skip "need version.pm", 2 unless $Has_Version;
+ skip "need version.pm", 4 unless $Has_Version;
is parse_version_string(q[ $VERSION = '1.00'; sub version { $VERSION } ]),
'1.00';
- is parse_version_string(q[ use version; $VERSION = version->new(1.23) ]),
- '1.23';
+ is parse_version_string(q[ use version; $VERSION = version->new("1.2.3") ]),
+ qv("1.2.3");
}