disallow eval { goto &foo }
[p5sagit/p5-mst-13.2.git] / ext / XS / APItest / t / exception.t
CommitLineData
0ca3a874 1BEGIN {
2 chdir 't' if -d 't';
3 @INC = '../lib';
4 push @INC, "::lib:$MacPerl::Architecture:" if $^O eq 'MacOS';
5 require Config; import Config;
6 if ($Config{'extensions'} !~ /\bXS\/APItest\b/) {
7 print "1..0 # Skip: XS::APItest was not built\n";
8 exit 0;
9 }
10}
11
12use Test::More tests => 8;
13
14BEGIN { use_ok('XS::APItest') };
15
16#########################
17
18my $rv;
19
20$XS::APItest::exception_caught = undef;
21
22$rv = eval { exception(0) };
23is($@, '');
24ok(defined $rv);
25is($rv, 42);
26is($XS::APItest::exception_caught, 0);
27
28$XS::APItest::exception_caught = undef;
29
30$rv = eval { exception(1) };
31is($@, "boo\n");
32ok(not defined $rv);
33is($XS::APItest::exception_caught, 1);