X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F18-opinfo.t;h=70b5f746dfd731f8e9418e1202e6f3aebff73b2d;hb=ae89b589d2187cf0ed57bbb6132b9d4a8da29abb;hp=c9398cc38799e4946259ca330b101e9da9cb4a63;hpb=579f1710492a3864774affb698358c8b3aa4bd80;p=perl%2Fmodules%2FVariable-Magic.git diff --git a/t/18-opinfo.t b/t/18-opinfo.t index c9398cc..70b5f74 100644 --- a/t/18-opinfo.t +++ b/t/18-opinfo.t @@ -3,20 +3,21 @@ use strict; use warnings; -use Test::More tests => 17 * (3 + 4) + 5; +use Test::More tests => 17 * (3 + 4) + 5 + 1; -use Config qw/%Config/; +use Config qw<%Config>; -use Variable::Magic qw/wizard cast dispell VMG_OP_INFO_NAME VMG_OP_INFO_OBJECT/; +use Variable::Magic qw; sub Variable::Magic::TestPkg::foo { } -my $is_5130_release = ($] == 5.013 && !$Config{git_describe}) ? 1 : 0; +my $is_5130_release = ("$]" == 5.013 && !$Config{git_describe}) ? 1 : 0; -my $aelem = $] <= 5.008003 ? 'aelem' - : ($] < 5.013 or $is_5130_release) ? 'aelemfast' - : 'sassign'; -my $aelemf = ($] < 5.013 or $is_5130_release) ? 'aelemfast' : 'sassign'; +my $aelem = "$]" <= 5.008_003 ? 'aelem' + : ("$]" < 5.013 or $is_5130_release) + ? 'aelemfast' + : 'sassign'; +my $aelemf = ("$]" < 5.013 or $is_5130_release) ? 'aelemfast' : 'sassign'; my $aelemf_op = $aelemf eq 'sassign' ? 'B::BINOP' : $Config{useithreads} ? 'B::PADOP' : 'B::SVOP'; @@ -106,3 +107,13 @@ for (@tests) { eval { dispell $c, $wiz }; is $@, '', "get dispell with out of bounds op_info doesn't croak"; } + +{ + local $@; + my $wiz = eval { + local $SIG{__WARN__} = sub { die @_ }; + wizard op_info => "hlagh"; + }; + like $@, qr/^Argument "hlagh" isn't numeric in subroutine entry at \Q$0\E/, + 'wizard(op_info => "text") throws numeric warnings'; +}