This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Get -lbind if available. Add pointer to perldelta.pod/64-bit
[perl5.git] / t / op / die_exit.t
index ffbb1e0..7808d9d 100755 (executable)
@@ -7,7 +7,7 @@
 
 BEGIN {
     chdir 't' if -d 't';
-    @INC = '../lib' if -e '../lib';
+    unshift @INC, '../lib' if -e '../lib';
 }
 my $perl = -e '../perl' ? '../perl' : -e './perl' ? './perl' : 'perl';
 
@@ -31,7 +31,7 @@ my %tests = (
        15 => [ 255,   1],
        16 => [ 255, 256],
        # see if implicit close preserves $?
-       17 => [  42,  42, '{ local *F; open F, q[TEST]; close F } die;'],
+       17 => [  0,  512, '{ local *F; open F, q[TEST]; close F; $!=0 } die;'],
 );
 
 my $max = keys %tests;
@@ -46,8 +46,8 @@ foreach my $test (1 .. $max) {
         ? system qq($perl -e "\$! = $bang; \$? = $query; $code" 2> nul)
         : system qq($perl -e '\$! = $bang; \$? = $query; $code' 2> /dev/null));
 
-    printf "# 0x%04x  0x%04x  0x%04x\nnot ", $exit, $bang, $query
-       unless $exit == (($bang || ($query >> 8) || 255) << 8);
+    printf "# 0x%04x  0x%04x  0x%04x\n", $exit, $bang, $query;
+    print "not " unless $exit == (($bang || ($query >> 8) || 255) << 8);
     print "ok $test\n";
 }