Testsuite races

Jeff Law law@redhat.com
Wed Aug 15 18:30:00 GMT 2012


On 08/14/2012 03:05 PM, Roland McGrath wrote:
> I'd like to see an enumeration of all the sets of mutually-interfering
> tests and for each a mention of what files are doubly-touched, before we
> settle on a solution.
>
> My tendency is toward something that is between #2 and #3.
> That is, break out common setup tasks into a shared target that
> is a dependency of both test rules.
>
> But I'd like to see all the cases first.
It looks like it's just tst-codeset, tst-gettext3 and tst-gettext5 which 
conflict on ${objpfx}domaindir/de_DE/LC_MESSAGES/codeset.mo

Changing the .sh file to look like:

(
   flock 200
   [ generate data & run test ]
) 200>${objpfx}lockfile

In each of the three tests seems to do the trick.  Similarly creating a 
dependency in the Makefile where tst-gettext3.out depends on 
tst-codeset.out and tst-gettext5.out depends on tst-gettext3.out works 
just as well.

jeff



More information about the Libc-alpha mailing list