summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorTim Bunce <Tim.Bunce@ig.co.uk>1997-08-07 00:00:00 +1200
committerTim Bunce <Tim.Bunce@ig.co.uk>1997-08-07 00:00:00 +1200
commited37317ba9f84f5ce2ec814d0eb235142308be59 (patch)
treecb8a7f0650fd915b998976b2c267e2cf699352b3 /t
parent146da353faca1399b07ed7c6c1913003df1f962b (diff)
downloadperl-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-xt/op/magic.t43
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), $!;
}