X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F40-threads.t;h=0b16c6aeb44acc8e18a4ae81ef2b055acb7d57dd;hb=e8a50f8f820a7aa610721b06af9251468a635e6b;hp=6fb1d36a6a743893ce766e2eef839b6ed4b54b21;hpb=2078b6422b776ca13c21374d85aa15f3f274cc65;p=perl%2Fmodules%2FVariable-Magic.git diff --git a/t/40-threads.t b/t/40-threads.t index 6fb1d36..0b16c6a 100644 --- a/t/40-threads.t +++ b/t/40-threads.t @@ -41,9 +41,14 @@ sub try { sig => $sig, get => sub { ++$c; 0 }, set => sub { - my $name = $_[-1]; - $name = $name->name if $op_info == VMG_OP_INFO_OBJECT; - is $name, 'sassign', "opname for op_info $op_info in thread $tid is correct"; + my $op = $_[-1]; + if ($op_info == VMG_OP_INFO_OBJECT) { + is_deeply { class => ref($op), name => $op->name }, + { class => 'B::BINOP', name => 'sassign' }, + "op object in thread $tid is correct"; + } else { + is $op, 'sassign', "op name in thread $tid is correct"; + } 0 }, free => sub { ++$destroyed; 0 },