perl 1.0 patch 1: Portability bugs and one possible SIGSEGV
[p5sagit/p5-mst-13.2.git] / t / cmd.subval
1 #!./perl
2
3 # $Header: cmd.subval,v 1.0 87/12/18 13:12:12 root Exp $
4
5 sub foo1 {
6     'true1';
7     if ($_[0]) { 'true2'; }
8 }
9
10 sub foo2 {
11     'true1';
12     if ($_[0]) { 'true2'; } else { 'true3'; }
13 }
14
15 sub foo3 {
16     'true1';
17     unless ($_[0]) { 'true2'; }
18 }
19
20 sub foo4 {
21     'true1';
22     unless ($_[0]) { 'true2'; } else { 'true3'; }
23 }
24
25 sub foo5 {
26     'true1';
27     'true2' if $_[0];
28 }
29
30 sub foo6 {
31     'true1';
32     'true2' unless $_[0];
33 }
34
35 print "1..12\n";
36
37 if (do foo1(0) eq '') {print "ok 1\n";} else {print "not ok 1\n";}
38 if (do foo1(1) eq 'true2') {print "ok 2\n";} else {print "not ok 2\n";}
39 if (do foo2(0) eq 'true3') {print "ok 3\n";} else {print "not ok 3\n";}
40 if (do foo2(1) eq 'true2') {print "ok 4\n";} else {print "not ok 4\n";}
41
42 if (do foo3(0) eq 'true2') {print "ok 5\n";} else {print "not ok 5\n";}
43 if (do foo3(1) eq '') {print "ok 6\n";} else {print "not ok 6\n";}
44 if (do foo4(0) eq 'true2') {print "ok 7\n";} else {print "not ok 7\n";}
45 if (do foo4(1) eq 'true3') {print "ok 8\n";} else {print "not ok 8\n";}
46
47 if (do foo5(0) eq '') {print "ok 9\n";} else {print "not ok 9\n";}
48 if (do foo5(1) eq 'true2') {print "ok 10\n";} else {print "not ok 10\n";}
49 if (do foo6(0) eq 'true2') {print "ok 11\n";} else {print "not ok 11\n";}
50 if (do foo6(1) eq '') {print "ok 12\n";} else {print "not ok 12\n";}