The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use warnings;
use strict;

use Test::More tests => 9;
use XS::APItest ();

alarm 10;   # likely failure mode is an infinite loop

ok 1;
is eval q{ 3 + 1 }, 4;
is eval q{ BEGIN { $^H{"XS::APItest/addissub"} = 1; } 3 + 1 }, 4;
XS::APItest::setup_addissub(); ok 1;
is eval q{ 3 + 1 }, 4;
is eval q{ BEGIN { $^H{"XS::APItest/addissub"} = 1; } 3 + 1 }, 2;
XS::APItest::setup_addissub(); ok 1;
is eval q{ 3 + 1 }, 4;
is eval q{ BEGIN { $^H{"XS::APItest/addissub"} = 1; } 3 + 1 }, 2;

1;