X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FTest%2FLeaner.pm;h=3980b4398a066880277282665352ec7dc1ac6c43;hb=f7dd46b4cb88b646e59d429f790fe2858cc297ab;hp=d79aef2c9a527bfa3f1e5a4d429bb700b4dc2e83;hpb=465440ff9c9519d5ce33d582cbf3fa4d03b4358a;p=perl%2Fmodules%2FTest-Leaner.git diff --git a/lib/Test/Leaner.pm b/lib/Test/Leaner.pm index d79aef2..3980b43 100644 --- a/lib/Test/Leaner.pm +++ b/lib/Test/Leaner.pm @@ -50,6 +50,10 @@ It also tests in scalar context, so C<'..'> will be treated as the flip-flop ope =item * +The tests don't output any kind of default diagnostic in case of failure ; the rationale being that if you have a large number of tests and a lot of them are failing, then you don't want to be flooded by diagnostics. + +=item * + C, C, C, C, C, C, C, C blocks and C are not implemented. =item * @@ -487,7 +491,9 @@ sub _deep_check { if ($ry eq 'ARRAY') { if ($#$x == $#$y) { - _deep_check($x->[$_], $y->[$_]) or return 0 for 0 .. $#$y; + # Prevent vivification of deleted elements by fetching the array values. + my ($ex, $ey); + _deep_check($ex = $x->[$_], $ey = $y->[$_]) or return 0 for 0 .. $#$x; return 1; } } elsif ($ry eq 'HASH') {