X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FExtUtils%2FCommand.t;h=763ae0cbee005d17204bcbc9897a0255e8f26abc;hb=8f78c13df060827662cfa965c08d7e579573d479;hp=7596e755886ea5907c6eaec79ca79e2e7d01c8c2;hpb=0d0c1411f967c385a9f8386bb2e12df519d2a608;p=p5sagit%2Fp5-mst-13.2.git diff --git a/lib/ExtUtils/Command.t b/lib/ExtUtils/Command.t index 7596e75..763ae0c 100644 --- a/lib/ExtUtils/Command.t +++ b/lib/ExtUtils/Command.t @@ -3,19 +3,21 @@ BEGIN { chdir 't' if -d 't'; @INC = '../lib'; +} + +BEGIN { 1 while unlink 'ecmdfile'; # forcibly remove ecmddir/temp2, but don't import mkpath use File::Path (); File::Path::rmtree( 'ecmddir' ); } -use Test::More tests => 21; -use File::Spec; - -SKIP: { - skip( 'ExtUtils::Command is a Win32 module', 21 ) - unless $^O =~ /Win32/; +BEGIN { + use Test::More tests => 21; + use File::Spec; +} +{ use vars qw( *CORE::GLOBAL::exit ); # bad neighbor, but test_f() uses exit() @@ -49,7 +51,15 @@ SKIP: { # concatenate this file with itself # be extra careful the regex doesn't match itself my $out = tie *STDOUT, 'TieOut'; - @ARGV = ($0, $0); + my $self = $0; + unless (-f $self) { + my ($vol, $dirs, $file) = File::Spec->splitpath($self); + my @dirs = File::Spec->splitdir($dirs); + unshift(@dirs, File::Spec->updir); + $dirs = File::Spec->catdir(@dirs); + $self = File::Spec->catpath($vol, $dirs, $file); + } + @ARGV = ($self, $self); cat(); is( scalar( $$out =~ s/use_ok\( 'ExtUtils::Command'//g), 2,