Upgrade to ExtUtils-Manifest-1.49.
[p5sagit/p5-mst-13.2.git] / lib / ExtUtils / t / Installed.t
index 30dfcb3..c18e8b0 100644 (file)
@@ -9,10 +9,9 @@ BEGIN {
         unshift @INC, 't/lib/';
     }
 }
+chdir 't';
 
 my $Is_VMS = $^O eq 'VMS';
-chdir($Is_VMS ? 'BFD_TEST_ROOT:[t]' : 't');
-
 
 use strict;
 
@@ -33,28 +32,28 @@ my $ei = bless( {}, 'ExtUtils::Installed' );
 
 # _is_prefix
 ok( $ei->_is_prefix('foo/bar', 'foo'),
-       '_is_prefix() should match valid path prefix' );
+        '_is_prefix() should match valid path prefix' );
 ok( !$ei->_is_prefix('\foo\bar', '\bar'),
-       '... should not match wrong prefix' );
+        '... should not match wrong prefix' );
 
 # _is_type
 ok( $ei->_is_type(0, 'all'), '_is_type() should be true for type of "all"' );
 
 foreach my $path (qw( man1dir man3dir )) {
-SKIP: {
-       my $dir = $Config{$path.'exp'};
+    SKIP: {
+        my $dir = $Config{$path.'exp'};
         skip("no man directory $path on this system", 2 ) unless $dir;
 
-       my $file = $dir . '/foo';
-       ok( $ei->_is_type($file, 'doc'),   "... should find doc file in $path" );
-       ok( !$ei->_is_type($file, 'prog'), "... but not prog file in $path" );
+        my $file = $dir . '/foo';
+        ok( $ei->_is_type($file, 'doc'),   "... should find doc file in $path" );
+        ok( !$ei->_is_type($file, 'prog'), "... but not prog file in $path" );
     }
 }
 
 # VMS 5.6.1 doesn't seem to have $Config{prefixexp}
 my $prefix = $Config{prefix} || $Config{prefixexp};
 
-# You can concatenate /foo but not foo:, which defaults in the current 
+# You can concatenate /foo but not foo:, which defaults in the current
 # directory
 $prefix = VMS::Filespec::unixify($prefix) if $Is_VMS;
 
@@ -62,16 +61,16 @@ $prefix = VMS::Filespec::unixify($prefix) if $Is_VMS;
 $prefix = $Config{prefix} if $prefix eq 'p:' && $^O eq 'MSWin32';
 
 ok( $ei->_is_type( File::Spec->catfile($prefix, 'bar'), 'prog'),
-       "... should find prog file under $prefix" );
+        "... should find prog file under $prefix" );
 
 SKIP: {
-       skip('no man directories on this system', 1) unless $mandirs;
-       is( $ei->_is_type('bar', 'doc'), 0, 
-               '... should not find doc file outside path' );
+    skip('no man directories on this system', 1) unless $mandirs;
+    is( $ei->_is_type('bar', 'doc'), 0,
+       '... should not find doc file outside path' );
 }
 
 ok( !$ei->_is_type('bar', 'prog'),
-       '... nor prog file outside path' );
+        '... nor prog file outside path' );
 ok( !$ei->_is_type('whocares', 'someother'), '... nor other type anywhere' );
 
 # _is_under
@@ -107,45 +106,45 @@ close FAKEMOD;
     my $fake_mod_dir = File::Spec->catdir(cwd(), 'auto', 'FakeMod');
     %ExtUtils::Installed::Config = (
         %Config,
-        archlibexp        => cwd(),
-        sitearchexp       => $fake_mod_dir,
+        archlibexp         => cwd(),
+        sitearchexp        => $fake_mod_dir,
     );
 
-       # necessary to fool new()
-       push @INC, $fake_mod_dir;
+    # necessary to fool new()
+    push @INC, $fake_mod_dir;
 
-       my $realei = ExtUtils::Installed->new();
+    my $realei = ExtUtils::Installed->new();
     isa_ok( $realei, 'ExtUtils::Installed' );
     isa_ok( $realei->{Perl}{packlist}, 'ExtUtils::Packlist' );
-    is( $realei->{Perl}{version}, $Config{version}, 
+    is( $realei->{Perl}{version}, $Config{version},
         'new() should set Perl version from %Config' );
 
-       ok( exists $realei->{FakeMod}, 'new() should find modules with .packlists');
-       isa_ok( $realei->{FakeMod}{packlist}, 'ExtUtils::Packlist' );
-       is( $realei->{FakeMod}{version}, '1.1.1', 
-               '... should find version in modules' );
+    ok( exists $realei->{FakeMod}, 'new() should find modules with .packlists');
+    isa_ok( $realei->{FakeMod}{packlist}, 'ExtUtils::Packlist' );
+    is( $realei->{FakeMod}{version}, '1.1.1',
+       '... should find version in modules' );
 }
 
 # modules
 $ei->{$_} = 1 for qw( abc def ghi );
-is( join(' ', $ei->modules()), 'abc def ghi', 
-       'modules() should return sorted keys' );
+is( join(' ', $ei->modules()), 'abc def ghi',
+    'modules() should return sorted keys' );
 
 # This didn't work for a long time due to a sort in scalar context oddity.
 is( $ei->modules, 3,    'modules() in scalar context' );
 
 # files
-$ei->{goodmod} = { 
-       packlist => { 
-                ($Config{man1direxp} ? 
-                    (File::Spec->catdir($Config{man1direxp}, 'foo') => 1) : 
+$ei->{goodmod} = {
+        packlist => {
+                ($Config{man1direxp} ?
+                    (File::Spec->catdir($Config{man1direxp}, 'foo') => 1) :
                         ()),
-                ($Config{man3direxp} ? 
-                    (File::Spec->catdir($Config{man3direxp}, 'bar') => 1) : 
+                ($Config{man3direxp} ?
+                    (File::Spec->catdir($Config{man3direxp}, 'bar') => 1) :
                         ()),
                 File::Spec->catdir($prefix, 'foobar') => 1,
-               foobaz  => 1,
-       },
+                foobaz  => 1,
+        },
 };
 
 eval { $ei->files('badmod') };
@@ -155,8 +154,8 @@ like( $@, qr/type must be/,'files() should croak given bad type' );
 
 my @files;
 SKIP: {
-    skip('no man directory man1dir on this system', 2) 
-      unless $Config{man1direxp}; 
+    skip('no man directory man1dir on this system', 2)
+      unless $Config{man1direxp};
     @files = $ei->files('goodmod', 'doc', $Config{man1direxp});
     is( scalar @files, 1, '... should find doc file under given dir' );
     is( (grep { /foo$/ } @files), 1, '... checking file name' );
@@ -191,53 +190,53 @@ is( scalar @dirs, 2 + $mandirs, '... should find all files files() would, again'
 is( join(' ', @files), join(' ', @dirs), '... should sort output' );
 
 # directory_tree
-my $expectdirs = 
-       ($mandirs == 2) && 
+my $expectdirs =
+       ($mandirs == 2) &&
        (dirname($Config{man1direxp}) eq dirname($Config{man3direxp}))
        ? 3 : 2;
+
 SKIP: {
     skip('no man directories on this system', 1) unless $mandirs;
     @dirs = $ei->directory_tree('goodmod', 'doc', $Config{man1direxp} ?
        dirname($Config{man1direxp}) : dirname($Config{man3direxp}));
-    is( scalar @dirs, $expectdirs, 
+    is( scalar @dirs, $expectdirs,
         'directory_tree() should report intermediate dirs to those requested' );
 }
 
 my $fakepak = Fakepak->new(102);
 
-$ei->{yesmod} = { 
-       version         => 101,
-       packlist        => $fakepak,
+$ei->{yesmod} = {
+        version         => 101,
+        packlist        => $fakepak,
 };
 
 # these should all croak
 foreach my $sub (qw( validate packlist version )) {
-       eval { $ei->$sub('nomod') };
-       like( $@, qr/nomod is not installed/, 
-               "$sub() should croak when asked about uninstalled module" );
+    eval { $ei->$sub('nomod') };
+    like( $@, qr/nomod is not installed/,
+         "$sub() should croak when asked about uninstalled module" );
 }
 
 # validate
-is( $ei->validate('yesmod'), 'validated', 
-       'validate() should return results of packlist validate() call' );
+is( $ei->validate('yesmod'), 'validated',
+        'validate() should return results of packlist validate() call' );
 
 # packlist
-is( ${ $ei->packlist('yesmod') }, 102, 
-       'packlist() should report installed mod packlist' );
+is( ${ $ei->packlist('yesmod') }, 102,
+        'packlist() should report installed mod packlist' );
 
 # version
-is( $ei->version('yesmod'), 101, 
-       'version() should report installed mod version' );
+is( $ei->version('yesmod'), 101,
+        'version() should report installed mod version' );
 
 
 package Fakepak;
 
 sub new {
-       my $class = shift;
-       bless(\(my $scalar = shift), $class);
+    my $class = shift;
+    bless(\(my $scalar = shift), $class);
 }
 
 sub validate {
-       'validated'
+    return 'validated'
 }