# New Ticket Created by magnolia k # Please include the string: [perl #126646] # in the subject line of all future correspondence about this issue. # <URL: https://rt.perl.org/Ticket/Display.html?id=126646 >
A warning message is displayed when the test using the 'cmp-ok' failed. $ cat cmp.t use v6; use Test; cmp-ok(1, '==', 2); done-testing; $ perl6 cmp.t not ok 1 - # Failed test at cmp.t line 4 # expected: '2' Sub+{<anon|140414387279056>}+{Precedence} object coerced to string (please use .gist or .perl to do that) in block at lib/Test.pm:199 # matcher: 'infix:<==>' # got: '1' 1..1 # Looks like you failed 1 test of 1 In cmp-ok of Test.pm, as pointed out in the warning message, it seems to be because trying to display the code reference. multi sub cmp-ok(Mu $got, $op, Mu $expected, $desc = '') is export { ... if $op ~~ Callable ?? $op !! try EVAL "&infix:<$op>" -> $matcher { $ok = proclaim(?$matcher($got,$expected), $desc); if !$ok { diag "expected: '{$expected // $expected.^name}'"; diag " matcher: '$matcher'";