X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fcmd%2Fwhile.t;h=226db471eff9acf2a5eb1db6118baa6f2ac49c4b;hb=64222d737f7f4bf669dcd822491f13de376b9ee5;hp=515a7b6f9e2ab507fbb628ae4cdcaa20af6dbf76;hpb=1ee987245c095afd177d3e2ca6255cec8dbb53ca;p=p5sagit%2Fp5-mst-13.2.git diff --git a/t/cmd/while.t b/t/cmd/while.t index 515a7b6..226db47 100755 --- a/t/cmd/while.t +++ b/t/cmd/while.t @@ -1,8 +1,6 @@ #!./perl -# $RCSfile: while.t,v $$Revision: 4.1 $$Date: 92/08/07 18:27:15 $ - -print "1..17\n"; +print "1..22\n"; open (tmp,'>Cmd_while.tmp') || die "Can't create Cmd_while.tmp."; print tmp "tvi925\n"; @@ -10,7 +8,7 @@ print tmp "tvi920\n"; print tmp "vt100\n"; print tmp "Amiga\n"; print tmp "paper\n"; -close tmp; +close tmp or die "Could not close: $!"; # test "last" command @@ -141,3 +139,41 @@ print "ok $i\n"; print "ok ", $var-1, "\nok $i\n"; } } + +{ + local $l = 18; + { + local $l = 0 + } + continue { + print "ok $l\n" + } +} + +{ + local $l = 19; + my $x = 0; + while (!$x++) { + local $l = 0 + } + continue { + print "ok $l\n" + } +} + +$i = 20; +{ + while (1) { + my $x; + print $x if defined $x; + $x = "not "; + print "ok $i\n"; ++$i; + if ($i == 21) { + next; + } + last; + } + continue { + print "ok $i\n"; ++$i; + } +}