Current-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Test failures
Thor Lancelot Simon wrote:
> On Wed, Mar 07, 2012 at 08:02:21PM +0200, Andreas Gustafsson wrote:
> >
> > No one has asked for changes to be tested on every Tier I platform.
> > The problem is not changes that work on one platform but fail on
> > another, it's changes that have not been tested _at all_. Including
> > ones that don't even compile.
>
> I don't agree. I think it is very infrequent that changes are checked
> in that "have not been tested _at all_". What does clearly happen is
> some combination of:
>
> * Changes have not been tested with the full set of ANITA
> tests, likely because the developer does not have (or
> does not always have) a readily available environment for
> doing so.
>
> * Changes have not been tested in a full system build, likely
> because they seemed small enough to not need full-system
> testing.
>
> * The developer thinks he or she did a full system build before
> testing, but managed to screw up the dependencies somehow or
> missed a local change that made something not rebuild.
>
> Unfortunately the build framework for RUMP is a major cause
> of this.
>
> * The developer forgot to add a file with "cvs add", producing
> a complete local build-and-test success but a failure for
> others who check out the committed change.
>
> I don't actually think requiring ANITA test runs on all changes before
> commit will catch some of these problems -- particularly not the last two
> problems -- and I do not think it is reasonable to eliminate the developer
> discretion that allows the first two problems to occur, because, let's
> face it, some changes are low-risk, and requiring everyone to have a full
> automated test framework on hand and run everything through it when they
> add a comment to /etc/services is a pretty high burden to bear when
> problems that arise in these ways can be very quickly fixed.
I'm not saying you need to run a full set of system tests when you add
a comment to /etc/services. But to do a commit like the January 27
kmem changes without running the tests on at least one platform first
should not be considered acceptable.
--
Andreas Gustafsson, gson%gson.org@localhost
Home |
Main Index |
Thread Index |
Old Index