X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fop%2Fexec.t;h=5f110be32e1b9738e020782001465b152a0a08ab;hb=e24631be6ac297b562086a055de17c5bd4247797;hp=4c1b36ae2e578052212e76ab9b4338135340720a;hpb=0dd6fc1455886b04e5f218d58712a0f8da848ea7;p=p5sagit%2Fp5-mst-13.2.git diff --git a/t/op/exec.t b/t/op/exec.t index 4c1b36a..5f110be 100755 --- a/t/op/exec.t +++ b/t/op/exec.t @@ -17,7 +17,9 @@ $ENV{LANGUAGE} = 'C'; # Ditto in GNU. my $Is_VMS = $^O eq 'VMS'; my $Is_Win32 = $^O eq 'MSWin32'; -plan(tests => 20); +skip_all("Tests mostly usesless on MacOS") if $^O eq 'MacOS'; + +plan(tests => 21); my $Perl = which_perl(); @@ -72,6 +74,12 @@ is( $echo_out, "ok\n", 'piped echo emulation'); is( scalar `$Perl -le "print 'ok'" | $Perl -e "print "`, "ok\n", 'extra newlines on outgoing pipes'); + + { + local($/) = \2; + $out = runperl(prog => 'print q{1234}'); + is($out, "1234", 'ignore $/ when capturing output in scalar context'); + } } @@ -81,8 +89,7 @@ my $exit_one = $Is_VMS ? 4 << 8 : 1 << 8; is( system(qq{$Perl "-I../lib" -e "use vmsish qw(hushed); exit 1"}), $exit_one, 'Explicit exit of 1' ); - -$rc = system "lskdfj"; +$rc = system { "lskdfj" } "lskdfj"; unless( ok($rc == 255 << 8 or $rc == -1 or $rc == 256 or $rc == 512) ) { print "# \$rc == $rc\n"; }