X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fmetadata.t;h=38649bd41921c4a76b1b40d9575ce345a9fd6e7b;hb=c8b69ebec0fe977c8b6ae89a53ebd0319dc93988;hp=20e644035f40cae85abb4246239b36728405c6a7;hpb=eed8b6fa7cdf13d70c415b8a7f5a266aef08ab2d;p=p5sagit%2FModule-Metadata.git diff --git a/t/metadata.t b/t/metadata.t index 20e6440..38649bd 100644 --- a/t/metadata.t +++ b/t/metadata.t @@ -5,6 +5,7 @@ use strict; use warnings; use lib 't/lib'; +use Test::More; use IO::File; use MBTest; @@ -210,6 +211,12 @@ package Simple v1.2.3_4 { 1; } --- + '0' => <<'---', # set from separately-initialised variable +package Simple; + our $CVSVERSION = '$Revision: 1.7 $'; + our ($VERSION) = ($CVSVERSION =~ /(\d+\.\d+)/); +} +--- ); my %modules = reverse @modules; @@ -253,7 +260,7 @@ package Simple-Edward; ); my %pkg_names = reverse @pkg_names; -plan tests => 54 + (2 * keys( %modules )) + (2 * keys( %pkg_names )); +plan tests => 63 + (2 * keys( %modules )) + (2 * keys( %pkg_names )); require_ok('Module::Metadata'); @@ -718,6 +725,9 @@ $VERSION = '0.01'; is( $pm_info->version, undef, 'version for default package' ); is( $pm_info->version('simple'), '0.01', 'version for lower-case package' ); is( $pm_info->version('Simple'), undef, 'version for capitalized package' ); + ok( $pm_info->is_indexable(), 'an indexable package is found' ); + ok( $pm_info->is_indexable('simple'), 'the simple package is indexable' ); + ok( !$pm_info->is_indexable('Simple'), 'the Simple package would not be indexed' ); $dist->change_file( 'lib/Simple.pm', <<'---' ); package simple; @@ -735,4 +745,20 @@ $VERSION = '0.03'; is( $pm_info->version('simple'), '0.01', 'version for lower-case package' ); is( $pm_info->version('Simple'), '0.02', 'version for capitalized package' ); is( $pm_info->version('SiMpLe'), '0.03', 'version for mixed-case package' ); + ok( $pm_info->is_indexable('simple'), 'the simple package is indexable' ); + ok( $pm_info->is_indexable('Simple'), 'the Simple package is indexable' ); + + $dist->change_file( 'lib/Simple.pm', <<'---' ); +package ## hide from PAUSE + simple; +$VERSION = '0.01'; +--- + + $dist->regen; + + $pm_info = Module::Metadata->new_from_file('lib/Simple.pm'); + is( $pm_info->name, undef, 'no package names found' ); + ok( !$pm_info->is_indexable('simple'), 'the simple package would not be indexed' ); + ok( !$pm_info->is_indexable('Simple'), 'the Simple package would not be indexed' ); + ok( !$pm_info->is_indexable(), 'no indexable package is found' ); }