X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FTest%2FLeaner.pm;h=b4416f819e7690f295a4a469c4f12ef4694e59d4;hb=a8fda042e9e7dd2efb2ddaf654ad7f27ce9b77a9;hp=3980b4398a066880277282665352ec7dc1ac6c43;hpb=0db3dd7d4fcdcb1161ed596c1582206245e81cca;p=perl%2Fmodules%2FTest-Leaner.git diff --git a/lib/Test/Leaner.pm b/lib/Test/Leaner.pm index 3980b43..b4416f8 100644 --- a/lib/Test/Leaner.pm +++ b/lib/Test/Leaner.pm @@ -45,11 +45,21 @@ L, L, L, L, L, L, L and L and L don't special case regular expressions that are passed as C<'/.../'> strings. +A string regexp argument is always treated as a the source of the regexp, making C and C equivalent to each other and to C (and likewise for C). + +=item * + L throws an exception if the given operator isn't a valid Perl binary operator (except C<'='> and variants). It also tests in scalar context, so C<'..'> will be treated as the flip-flop operator and not the range operator. =item * +L doesn't guard for memory cycles. +If the two first arguments present parallel memory cycles, the test may result in an infinite loop. + +=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 * @@ -127,6 +137,8 @@ The following functions from L are implemented and exported by defau =head2 C<< plan [ tests => $count | 'no_plan' | skip_all => $reason ] >> +See L. + =cut sub plan { @@ -226,6 +238,8 @@ sub import { =head2 C<< skip $reason => $count >> +See L. + =cut sub skip { @@ -261,6 +275,8 @@ sub skip { =head2 C +See L. + =cut sub done_testing { @@ -292,6 +308,8 @@ sub done_testing { =head2 C +See L. + =cut sub ok ($;$) { @@ -319,6 +337,8 @@ sub ok ($;$) { =head2 C +See L. + =cut sub pass (;$) { @@ -328,6 +348,8 @@ sub pass (;$) { =head2 C +See L. + =cut sub fail (;$) { @@ -337,6 +359,8 @@ sub fail (;$) { =head2 C +See L. + =cut sub is ($$;$) { @@ -351,6 +375,8 @@ sub is ($$;$) { =head2 C +See L. + =cut sub isnt ($$;$) { @@ -436,10 +462,12 @@ IS_BINOP =head2 C -=cut +See L. =head2 C +See L. + =cut { @@ -450,6 +478,8 @@ IS_BINOP =head2 C +See L. + =cut sub cmp_ok ($$$;$) { @@ -465,6 +495,8 @@ sub cmp_ok ($$$;$) { =head2 C +See L. + =cut sub _deep_check { @@ -493,7 +525,7 @@ sub _deep_check { if ($#$x == $#$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; + _deep_check($ex = $x->[$_], $ey = $y->[$_]) or return 0 for 0 .. $#$y; return 1; } } elsif ($ry eq 'HASH') { @@ -537,6 +569,8 @@ sub _diag_fh { =head2 C +See L. + =cut sub diag { @@ -546,6 +580,8 @@ sub diag { =head2 C +See L. + =cut sub note { @@ -555,6 +591,8 @@ sub note { =head2 C +See L. + =cut sub BAIL_OUT {