diff options
Diffstat (limited to 'ext/XS/APItest/t/xs_special_subs.t')
-rw-r--r-- | ext/XS/APItest/t/xs_special_subs.t | 48 |
1 files changed, 27 insertions, 21 deletions
diff --git a/ext/XS/APItest/t/xs_special_subs.t b/ext/XS/APItest/t/xs_special_subs.t index 9283093ec6..13b0461dd8 100644 --- a/ext/XS/APItest/t/xs_special_subs.t +++ b/ext/XS/APItest/t/xs_special_subs.t @@ -16,7 +16,11 @@ BEGIN { use strict; use warnings; -use Test::More tests => 100; +my $uc; +BEGIN { + $uc = $] > 5.009; +} +use Test::More tests => $uc ? 100 : 80; # Doing this longhand cut&paste makes it clear # BEGIN and INIT are FIFO, CHECK and END are LIFO @@ -24,8 +28,10 @@ BEGIN { print "# First BEGIN\n"; is($XS::APItest::BEGIN_called, undef, "BEGIN not yet called"); is($XS::APItest::BEGIN_called_PP, undef, "BEGIN not yet called"); - is($XS::APItest::UNITCHECK_called, undef, "UNITCHECK not yet called"); - is($XS::APItest::UNITCHECK_called_PP, undef, "UNITCHECK not yet called"); + is($XS::APItest::UNITCHECK_called, undef, "UNITCHECK not yet called") + if $uc; + is($XS::APItest::UNITCHECK_called_PP, undef, "UNITCHECK not yet called") + if $uc; is($XS::APItest::CHECK_called, undef, "CHECK not yet called"); is($XS::APItest::CHECK_called_PP, undef, "CHECK not yet called"); is($XS::APItest::INIT_called, undef, "INIT not yet called"); @@ -38,8 +44,8 @@ CHECK { print "# First CHECK\n"; is($XS::APItest::BEGIN_called, 1, "BEGIN called"); is($XS::APItest::BEGIN_called_PP, 1, "BEGIN called"); - is($XS::APItest::UNITCHECK_called, 1, "UNITCHECK called"); - is($XS::APItest::UNITCHECK_called_PP, 1, "UNITCHECK called"); + is($XS::APItest::UNITCHECK_called, 1, "UNITCHECK called") if $uc; + is($XS::APItest::UNITCHECK_called_PP, 1, "UNITCHECK called") if $uc; is($XS::APItest::CHECK_called, 1, "CHECK called"); is($XS::APItest::CHECK_called_PP, 1, "CHECK called"); is($XS::APItest::INIT_called, undef, "INIT not yet called"); @@ -52,8 +58,8 @@ INIT { print "# First INIT\n"; is($XS::APItest::BEGIN_called, 1, "BEGIN called"); is($XS::APItest::BEGIN_called_PP, 1, "BEGIN called"); - is($XS::APItest::UNITCHECK_called, 1, "UNITCHECK called"); - is($XS::APItest::UNITCHECK_called_PP, 1, "UNITCHECK called"); + is($XS::APItest::UNITCHECK_called, 1, "UNITCHECK called") if $uc; + is($XS::APItest::UNITCHECK_called_PP, 1, "UNITCHECK called") if $uc; is($XS::APItest::CHECK_called, 1, "CHECK called"); is($XS::APItest::CHECK_called_PP, 1, "CHECK called"); is($XS::APItest::INIT_called, undef, "INIT not yet called"); @@ -66,8 +72,8 @@ END { print "# First END\n"; is($XS::APItest::BEGIN_called, 1, "BEGIN called"); is($XS::APItest::BEGIN_called_PP, 1, "BEGIN called"); - is($XS::APItest::UNITCHECK_called, 1, "UNITCHECK called"); - is($XS::APItest::UNITCHECK_called_PP, 1, "UNITCHECK called"); + is($XS::APItest::UNITCHECK_called, 1, "UNITCHECK called") if $uc; + is($XS::APItest::UNITCHECK_called_PP, 1, "UNITCHECK called") if $uc; is($XS::APItest::CHECK_called, 1, "CHECK called"); is($XS::APItest::CHECK_called_PP, 1, "CHECK called"); is($XS::APItest::INIT_called, 1, "INIT called"); @@ -79,8 +85,8 @@ END { print "# First body\n"; is($XS::APItest::BEGIN_called, 1, "BEGIN called"); is($XS::APItest::BEGIN_called_PP, 1, "BEGIN called"); -is($XS::APItest::UNITCHECK_called, 1, "UNITCHECK called"); -is($XS::APItest::UNITCHECK_called_PP, 1, "UNITCHECK called"); +is($XS::APItest::UNITCHECK_called, 1, "UNITCHECK called") if $uc; +is($XS::APItest::UNITCHECK_called_PP, 1, "UNITCHECK called") if $uc; is($XS::APItest::CHECK_called, 1, "CHECK called"); is($XS::APItest::CHECK_called_PP, 1, "CHECK called"); is($XS::APItest::INIT_called, 1, "INIT called"); @@ -93,8 +99,8 @@ use XS::APItest; print "# Second body\n"; is($XS::APItest::BEGIN_called, 1, "BEGIN called"); is($XS::APItest::BEGIN_called_PP, 1, "BEGIN called"); -is($XS::APItest::UNITCHECK_called, 1, "UNITCHECK called"); -is($XS::APItest::UNITCHECK_called_PP, 1, "UNITCHECK called"); +is($XS::APItest::UNITCHECK_called, 1, "UNITCHECK called") if $uc; +is($XS::APItest::UNITCHECK_called_PP, 1, "UNITCHECK called") if $uc; is($XS::APItest::CHECK_called, 1, "CHECK called"); is($XS::APItest::CHECK_called_PP, 1, "CHECK called"); is($XS::APItest::INIT_called, 1, "INIT called"); @@ -106,8 +112,8 @@ BEGIN { print "# Second BEGIN\n"; is($XS::APItest::BEGIN_called, 1, "BEGIN called"); is($XS::APItest::BEGIN_called_PP, 1, "BEGIN called"); - is($XS::APItest::UNITCHECK_called, 1, "UNITCHECK called"); - is($XS::APItest::UNITCHECK_called_PP, 1, "UNITCHECK called"); + is($XS::APItest::UNITCHECK_called, 1, "UNITCHECK called") if $uc; + is($XS::APItest::UNITCHECK_called_PP, 1, "UNITCHECK called") if $uc; is($XS::APItest::CHECK_called, undef, "CHECK not yet called"); is($XS::APItest::CHECK_called_PP, undef, "CHECK not yet called"); is($XS::APItest::INIT_called, undef, "INIT not yet called"); @@ -120,8 +126,8 @@ CHECK { print "# Second CHECK\n"; is($XS::APItest::BEGIN_called, 1, "BEGIN called"); is($XS::APItest::BEGIN_called_PP, 1, "BEGIN called"); - is($XS::APItest::UNITCHECK_called, 1, "UNITCHECK yet called"); - is($XS::APItest::UNITCHECK_called_PP, 1, "UNITCHECK yet called"); + is($XS::APItest::UNITCHECK_called, 1, "UNITCHECK yet called") if $uc; + is($XS::APItest::UNITCHECK_called_PP, 1, "UNITCHECK yet called") if $uc; is($XS::APItest::CHECK_called, undef, "CHECK not yet called"); is($XS::APItest::CHECK_called_PP, undef, "CHECK not yet called"); is($XS::APItest::INIT_called, undef, "INIT not yet called"); @@ -134,8 +140,8 @@ INIT { print "# Second INIT\n"; is($XS::APItest::BEGIN_called, 1, "BEGIN called"); is($XS::APItest::BEGIN_called_PP, 1, "BEGIN called"); - is($XS::APItest::UNITCHECK_called, 1, "UNITCHECK called"); - is($XS::APItest::UNITCHECK_called_PP, 1, "UNITCHECK called"); + is($XS::APItest::UNITCHECK_called, 1, "UNITCHECK called") if $uc; + is($XS::APItest::UNITCHECK_called_PP, 1, "UNITCHECK called") if $uc; is($XS::APItest::CHECK_called, 1, "CHECK called"); is($XS::APItest::CHECK_called_PP, 1, "CHECK called"); is($XS::APItest::INIT_called, 1, "INIT called"); @@ -148,8 +154,8 @@ END { print "# Second END\n"; is($XS::APItest::BEGIN_called, 1, "BEGIN called"); is($XS::APItest::BEGIN_called_PP, 1, "BEGIN called"); - is($XS::APItest::UNITCHECK_called, 1, "UNITCHECK called"); - is($XS::APItest::UNITCHECK_called_PP, 1, "UNITCHECK called"); + is($XS::APItest::UNITCHECK_called, 1, "UNITCHECK called") if $uc; + is($XS::APItest::UNITCHECK_called_PP, 1, "UNITCHECK called") if $uc; is($XS::APItest::CHECK_called, 1, "CHECK called"); is($XS::APItest::CHECK_called_PP, 1, "CHECK called"); is($XS::APItest::INIT_called, 1, "INIT called"); |