mpeters has asked for the wisdom of the Perl Monks concerning the following question:
After doing this, my scalar ($test_output) does not contain the failure report and neither is it printed to the screen. When I try this:my $test_output; my $IO = IO::Scalar->new(\$test_output); $IO->format_name('STDOUT'); $IO->format_top_name('STDOUT_TOP'); select($IO); eval { runtests(@testfiles); }; $test_output .= $@ if ($@); select(STDOUT);
I end up with the same data in $test_output, but the failure report is printed to the screen. Still not what I want... Any suggestions?my $test_output; tie(*STDOUT, 'IO::Scalar', \$test_output); eval { runtests(@testfiles); }; $test_output .= $@ if ($@); untie(*STDOUT);
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: redirecting output from a format
by brian_d_foy (Abbot) on Nov 30, 2004 at 05:46 UTC | |
|
Re: redirecting output from a format
by Flame (Deacon) on Nov 29, 2004 at 23:33 UTC | |
|
Re: redirecting output from a format
by ysth (Canon) on Nov 30, 2004 at 07:15 UTC | |
|
Re: redirecting output from a format
by jZed (Prior) on Nov 29, 2004 at 21:40 UTC | |
by mpeters (Chaplain) on Nov 29, 2004 at 21:57 UTC | |
|
Re: redirecting output from a format
by petdance (Parson) on Nov 30, 2004 at 05:20 UTC | |
by mpeters (Chaplain) on Dec 02, 2004 at 18:23 UTC | |
by petdance (Parson) on Dec 02, 2004 at 19:49 UTC |