'true2' unless $_[0];
}
-print "1..34\n";
+print "1..36\n";
if (&foo1(0) eq '0') {print "ok 1\n";} else {print "not ok 1 $foo\n";}
if (&foo1(1) eq 'true2') {print "ok 2\n";} else {print "not ok 2\n";}
$i = 28;
open(FOO,">Cmd_subval.tmp");
print FOO "blah blah\n";
-close FOO;
+close FOO or die "Can't close Cmd_subval.tmp: $!";
&file_main(*F);
-close F;
+close F or die "Can't close: $!";
&info_main;
&file_package(*F);
-close F;
+close F or die "Can't close: $!";
&info_package;
unlink 'Cmd_subval.tmp';
sub file_main {
local(*F) = @_;
- open(F, 'Cmd_subval.tmp') || die "can't open\n";
+ open(F, 'Cmd_subval.tmp') || die "can't open: $!\n";
$i++;
eof F ? print "not ok $i\n" : print "ok $i\n";
}
sub info_main {
local(*F);
- open(F, 'Cmd_subval.tmp') || die "test: can't open\n";
+ open(F, 'Cmd_subval.tmp') || die "test: can't open: $!\n";
$i++;
eof F ? print "not ok $i\n" : print "ok $i\n";
&iseof(*F);
- close F;
+ close F or die "Can't close: $!";
}
sub iseof {
sub main'file_package {
local(*F) = @_;
- open(F, 'Cmd_subval.tmp') || die "can't open\n";
+ open(F, 'Cmd_subval.tmp') || die "can't open: $!\n";
$main'i++;
eof F ? print "not ok $main'i\n" : print "ok $main'i\n";
}
sub main'info_package {
local(*F);
- open(F, 'Cmd_subval.tmp') || die "can't open\n";
+ open(F, 'Cmd_subval.tmp') || die "can't open: $!\n";
$main'i++;
eof F ? print "not ok $main'i\n" : print "ok $main'i\n";
&iseof(*F);
eof UNIQ ? print "not ok $main'i\n" : print "ok $main'i\n";
}
}
+
+sub autov { $_[0] = 23 };
+
+my $href = {};
+print keys %$href ? 'not ' : '', "ok 35\n";
+autov($href->{b});
+print join(':', %$href) eq 'b:23' ? '' : 'not ', "ok 36\n";