cpan/Module-Load-Conditional/t/test_lib/b/X.pm Module::Conditional tests
cpan/Module-Load-Conditional/t/to_load/AutoLoad.pm Module::Conditional tests
cpan/Module-Load-Conditional/t/to_load/Commented.pm Module::Conditional tests
+cpan/Module-Load-Conditional/t/to_load/HereDoc.pm
cpan/Module-Load-Conditional/t/to_load/InPod.pm Module::Load::Conditional tests
cpan/Module-Load-Conditional/t/to_load/LoadIt.pm Module::Conditional tests
cpan/Module-Load-Conditional/t/to_load/LoadMe.pl Module::Conditional tests
},
'Module::Load::Conditional' => {
- 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.68.tar.gz',
+ 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.70.tar.gz',
'FILES' => q[cpan/Module-Load-Conditional],
},
$FIND_VERSION $ERROR $CHECK_INC_HASH $FORCE_SAFE_INC ];
use Exporter;
@ISA = qw[Exporter];
- $VERSION = '0.68';
+ $VERSION = '0.70';
$VERBOSE = 0;
$DEPRECATED = 0;
$FIND_VERSION = 1;
last DIR unless $FIND_VERSION;
### otherwise, the user wants us to find the version from files
- my $mod_info = Module::Metadata->new_from_handle( $fh, $filename );
- my $ver = $mod_info->version( $args->{module} );
- if( defined $ver ) {
- $href->{version} = $ver;
+ {
+ local $SIG{__WARN__} = sub {};
+ my $ver = eval {
+ my $mod_info = Module::Metadata->new_from_handle( $fh, $filename );
+ $mod_info->version( $args->{module} );
+ };
- last DIR;
+ if( defined $ver ) {
+ $href->{version} = $ver;
+
+ last DIR;
+ }
}
}
}
is( $rv->{version}, 2, " Version is correct" );
}
+### test finding a version of a module that has a VERSION error in a HereDoc
+{ my $rv = check_install( module => 'HereDoc' );
+ ok( $rv, 'Testing $VERSION in HEREDOC' );
+ ok( !$rv->{version}, " No Version found" );
+ is( $rv->{version}, undef, " Version is correct" );
+}
+
### test that no package statement means $VERSION is $main::VERSION
{
my $rv = check_install( module => 'NotMain' );
--- /dev/null
+package HereDoc;
+$HereDoc::VERSION = 1;
+
+sub magic {
+ print <<'END';
+package Errno;
+-use vars qw($VERSION);
+-
+-$VERSION = "1.111";
++our $VERSION = "1.111";
+END
+}
+
+1;