On Wed, 29 Aug 2001, Stas Bekman wrote:
> On Wed, 29 Aug 2001, Stas Bekman wrote:
>
> > > > > The change was made in revision 1.28 of TestRun.pm, if you want to
> > > > > have a
> > > > > look at it yourself. I have no idea how to fix this in a nice way,
> > > > > short
> > > > > of moving it into a wrapper that runs t/TEST, remembers the exit
> > > > > status,
> > > > > then checks for coredumps afterwards and then exits accordingly.
> > > >
> > > > I guess you are talking about the END block:
> > > >
> > > > eval "END {
> > > > eval {
> > > > Apache::TestRun->new(test_config =>
> > > > Apache::TestConfig->thaw)->scan;
> > > > };
> > > > }";
> > > >
> > > > but what exit status was it returning before? I don't think we have any
> > > > definition of the exit status definitions according to the tests success
> > > > or failure. Or do we?
> > >
> > > At the moment (or at least before that END block was there) it returns 1
> > > if something breaks.
> >
> > I see, try this patch (untested):
>
> I didn't realize that END {} is a block already :) here is a simpler patch
> (still untested):
>
> Index: Apache-Test/lib/Apache/TestRun.pm
> ===================================================================
> RCS file:
> /home/cvs/httpd-test/perl-framework/Apache-Test/lib/Apache/TestRun.pm,v
> retrieving revision 1.41
> diff -u -r1.41 TestRun.pm
> --- Apache-Test/lib/Apache/TestRun.pm 2001/08/27 05:55:17 1.41
> +++ Apache-Test/lib/Apache/TestRun.pm 2001/08/29 15:49:48
> @@ -221,6 +221,7 @@
> #always run, a subclass might not want that
>
> eval "END {
> + local $?; # preserve the exit status
> eval {
> Apache::TestRun->new(test_config =>
> Apache::TestConfig->thaw)->scan;
Stas, thanks, that worked a treat. May I request that you commit it?
Gary
[ Gary Benson, Red Hat Europe ][ [EMAIL PROTECTED] ][ GnuPG 60E8793A ]