X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;ds=sidebyside;f=t%2F06-fail.t;h=2f1fddfca42353c93a87f796254a026d68daf744;hb=e63601e117e265834dc41b4001bcacfa73d270df;hp=a3ed9e0c6c8ef3a8ffdc89ce79cbc031d513d30a;hpb=9497e7098591c7bbc659406d4ffae555a7b8acc8;p=perl%2Fmodules%2FTest-Leaner.git diff --git a/t/06-fail.t b/t/06-fail.t index a3ed9e0..2f1fddf 100644 --- a/t/06-fail.t +++ b/t/06-fail.t @@ -5,37 +5,28 @@ use warnings; use Test::More; -plan skip_all => 'perl 5.8 required to test fail()' unless $] >= 5.008; +use Test::Leaner (); -my $buf = ''; -open my $memory_stream, '>', \$buf - or plan skip_all => 'could not create the in-memory file'; +use lib 't/lib'; +use Test::Leaner::TestHelper; -plan tests => 5; +my $buf = ''; +capture_to_buffer $buf or plan skip_all => 'perl 5.8 required to test fail()'; -require Test::Leaner; -{ - local $@; - eval { Test::Leaner::tap_stream($memory_stream) }; - is $@, '', 'tap_stream($fh) does not croak'; -} +plan tests => 4; -{ +reset_buffer { local $@; - $buf = ''; - seek $memory_stream, 0, 0; eval { Test::Leaner::fail() }; is $@, '', 'fail() does not croak'; is $buf, "not ok 1\n", 'fail() produces the correct TAP code'; -} +}; -{ +reset_buffer { local $@; - $buf = ''; - seek $memory_stream, 0, 0; eval { Test::Leaner::fail('this is a comment') }; is $@, '', 'fail("comment") does not croak'; is $buf, "not ok 2 - this is a comment\n", 'fail("comment") produces the correct TAP code'; -} +};