X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=t%2Fzero.t;h=ee51f2b9b4e4f2127ede1198063cfa287c139def;hb=34ac983862368c022af1ffe37fe80de1abdec2a8;hp=ffabda91e980f4a98ac924043c7f8a73799a81d0;hpb=14647cabb5bbb54629de8545e080519bd0be430f;p=term-progressbar.git diff --git a/t/zero.t b/t/zero.t index ffabda9..ee51f2b 100644 --- a/t/zero.t +++ b/t/zero.t @@ -1,6 +1,7 @@ # (X)Emacs mode: -*- cperl -*- use strict; +use warnings; =head1 Unit Test Package for Term::ProgressBar @@ -8,11 +9,10 @@ This package tests the zero-progress handling of progress bar. =cut -use Data::Dumper qw( Dumper ); use Test::More tests => 9; use Test::Exception; -use Capture::Tiny qw(capture); +use Capture::Tiny qw(capture_stderr); use_ok 'Term::ProgressBar'; @@ -34,15 +34,14 @@ Update it it from 1 to 10. { my $p; - my $name; -my ($out, $err) = capture { - $name = 'doing nothing'; - lives_ok { $p = Term::ProgressBar->new($name, 0); } 'V1 mode ( 1)'; - lives_ok { $p->update($_) for 1..10 } 'V1 mode ( 2)'; -}; -print $out; - my @lines = grep $_ ne '', split /\r/, $err; - print Dumper \@lines + my $name = 'doing nothing'; + my $err = capture_stderr { + lives_ok { $p = Term::ProgressBar->new($name, 0); } 'V1 mode ( 1)'; + lives_ok { $p->update($_) for 1..10 } 'V1 mode ( 2)'; + }; + + my @lines = grep { $_ ne ''} split /\r/, $err; + diag explain @lines if $ENV{TEST_DEBUG}; like $lines[-1], qr/^$name:/, 'V1 mode ( 3)'; like $lines[-1], qr/\(nothing to do\)/, 'V1 mode ( 4)'; @@ -65,16 +64,16 @@ Update it it from 1 to 10. { my $p; my $name = 'zero'; -my ($out, $err) = capture { - lives_ok { $p = Term::ProgressBar->new({ count => 0, name => $name }); } 'V2 mode ( 1)'; - lives_ok { $p->update($_) for 1..10 } 'V2 mode ( 2)'; -}; -print $out; - my @lines = grep $_ ne '', split /\r/, $err; - print Dumper \@lines + my $err = capture_stderr { + lives_ok { $p = Term::ProgressBar->new({ count => 0, name => $name }); } 'V2 mode ( 1)'; + lives_ok { $p->update($_) for 1..10 } 'V2 mode ( 2)'; + }; + + my @lines = grep {$_ ne ''} split /\r/, $err; + diag explain @lines if $ENV{TEST_DEBUG}; - like $lines[-1], qr/^$name:/, 'V2 mode ( 3)'; - like $lines[-1], qr/\(nothing to do\)/, 'V2 mode ( 4)'; + like $lines[-1], qr/^$name:/, 'V2 mode ( 3)'; + like $lines[-1], qr/\(nothing to do\)/, 'V2 mode ( 4)'; } # ----------------------------------------------------------------------------