diff options
author | Tim Bunce <Tim.Bunce@ig.co.uk> | 1997-08-07 00:00:00 +1200 |
---|---|---|
committer | Tim Bunce <Tim.Bunce@ig.co.uk> | 1997-08-07 00:00:00 +1200 |
commit | ed37317ba9f84f5ce2ec814d0eb235142308be59 (patch) | |
tree | cb8a7f0650fd915b998976b2c267e2cf699352b3 /t | |
parent | 146da353faca1399b07ed7c6c1913003df1f962b (diff) | |
download | perl-ed37317ba9f84f5ce2ec814d0eb235142308be59.tar.gz |
enable some tests on Win32
(this is the same change as commit 6328a546c2df884868793e2912ee3da29f24d71f, but as applied)
Diffstat (limited to 't')
-rwxr-xr-x | t/op/magic.t | 43 |
1 files changed, 30 insertions, 13 deletions
diff --git a/t/op/magic.t b/t/op/magic.t index 49caab56b4..bddcd27679 100755 --- a/t/op/magic.t +++ b/t/op/magic.t @@ -46,9 +46,9 @@ else { $| = 1; # command buffering - $SIG{"INT"} = "ok3"; kill "INT",$$; - $SIG{"INT"} = "IGNORE"; kill 2,$$; print "ok 4\n"; - $SIG{"INT"} = "DEFAULT"; kill 2,$$; print "not ok\n"; + $SIG{"INT"} = "ok3"; kill "INT",$$; + $SIG{"INT"} = "IGNORE"; kill "INT",$$; print "ok 4\n"; + $SIG{"INT"} = "DEFAULT"; kill "INT",$$; print "not ok\n"; sub ok3 { if (($x = pop(@_)) eq "INT") { @@ -106,24 +106,41 @@ ok 17, $@ eq "foo\n", $@; ok 18, $$ > 0, $$; # $^X and $0 -if ($Is_MSWin32) { - for (19 .. 25) { ok $_, 1 } -} -else { +{ if ($^O eq 'qnx') { chomp($wd = `pwd`); } else { $wd = '.'; } + my $perl = "$wd/perl"; + my $headmaybe = ''; + my $tailmaybe = ''; $script = "$wd/show-shebang"; - $s1 = $s2 = "\$^X is $wd/perl, \$0 is $script\n"; + if ($Is_MSWin32) { + chomp($wd = `cd`); + $perl = "$wd\\perl.exe"; + $script = "$wd\\show-shebang.bat"; + $headmaybe = <<EOH ; +\@rem =' +\@echo off +$perl -x \%0 +goto endofperl +\@rem '; +EOH + $tailmaybe = <<EOT ; + +__END__ +:endofperl +EOT + } + $s1 = $s2 = "\$^X is $perl, \$0 is $script\n"; if ($^O eq 'os2') { # Started by ksh, which adds suffixes '.exe' and '.' to perl and script $s2 = "\$^X is $wd/perl.exe, \$0 is $script.\n"; } ok 19, open(SCRIPT, ">$script"), $!; - ok 20, print(SCRIPT <<EOB . <<'EOF'), $!; + ok 20, print(SCRIPT $headmaybe . <<EOB . <<'EOF' . $tailmaybe), $!; #!$wd/perl EOB print "\$^X is $^X, \$0 is $0\n"; @@ -132,10 +149,10 @@ EOF ok 22, chmod(0755, $script), $!; $_ = `$script`; s{\bminiperl\b}{perl}; # so that test doesn't fail with miniperl - s{is perl}{is $wd/perl}; # for systems where $^X is only a basename - ok 23, $_ eq $s2, ":$_:!=:$s2:"; - $_ = `$wd/perl $script`; - ok 24, $_ eq $s1, ":$_:!=:$s1: after `$wd/perl $script`"; + s{is perl}{is $perl}; # for systems where $^X is only a basename + ok 23, ($Is_MSWin32 ? uc($_) eq uc($s2) : $_ eq $s2), ":$_:!=:$s2:"; + $_ = `$perl $script`; + ok 24, ($Is_MSWin32 ? uc($_) eq uc($s1) : $_ eq $s1), ":$_:!=:$s1: after `$perl $script`"; ok 25, unlink($script), $!; } |