xref: /openbsd-src/gnu/usr.bin/perl/t/cmd/elsif.t (revision 7bfa9f444b545f1bc96a4b2919ed2583bf07c7ea)
1*4a4f25f9Sdownsj#!./perl
2*4a4f25f9Sdownsj
3*4a4f25f9Sdownsjsub foo {
4*4a4f25f9Sdownsj    if ($_[0] == 1) {
5*4a4f25f9Sdownsj	1;
6*4a4f25f9Sdownsj    }
7*4a4f25f9Sdownsj    elsif ($_[0] == 2) {
8*4a4f25f9Sdownsj	2;
9*4a4f25f9Sdownsj    }
10*4a4f25f9Sdownsj    elsif ($_[0] == 3) {
11*4a4f25f9Sdownsj	3;
12*4a4f25f9Sdownsj    }
13*4a4f25f9Sdownsj    else {
14*4a4f25f9Sdownsj	4;
15*4a4f25f9Sdownsj    }
16*4a4f25f9Sdownsj}
17*4a4f25f9Sdownsj
18*4a4f25f9Sdownsjprint "1..4\n";
19*4a4f25f9Sdownsj
20*4a4f25f9Sdownsjif (($x = &foo(1)) == 1) {print "ok 1\n";} else {print "not ok 1 '$x'\n";}
21*4a4f25f9Sdownsjif (($x = &foo(2)) == 2) {print "ok 2\n";} else {print "not ok 2 '$x'\n";}
22*4a4f25f9Sdownsjif (($x = &foo(3)) == 3) {print "ok 3\n";} else {print "not ok 3 '$x'\n";}
23*4a4f25f9Sdownsjif (($x = &foo(4)) == 4) {print "ok 4\n";} else {print "not ok 4 '$x'\n";}
24