On 08/20/2012 07:29 AM, Mark Stosberg wrote:
> 
>> However, I see that 'rules' is the subject of testing in t/scheduler.t.
>>   Do the individual tests in that file give you any clue as to how to
>> proceed?
> 
> Thanks for the feedback, Jim.
> 
> I believe I found what I needed over the weekend.
> 
> First, I made a list of what needed to be done here as some raw notes:
> https://github.com/markstos/Test-Harness/wiki/Missing-documentation-for-'rules'-and-'scheduler'-in-Test::Harness---App::Prove
> 
> 
> This morning I've submitted a "pull request" with proposed docs here.
> There is more feedback in this Github pull request:
> 
> https://github.com/Perl-Toolchain-Gang/Test-Harness/pull/5
> 
> I would be interested in a peer-review of my work.


When testing this on my large test suite, I believe I've found bug.
Here's my understanding of what appears to be happening:

A correct "schedule" is being created, with most tests set to run in a
parallel. The few exceptions I've sent are clearly being put in sequence
at the end.

Yet, a number of the exceptions still fail in these runs, but pass if
run by themselves.

Using a well-timed capture of activity with "ps", I was able to confirm
that my "exceptions" are running at the same time as some of the other
parallel tests.

I suspect there's a bug that works as follows, but I haven't isolated it
yet. Here's my suspected trigger:

- First start some tests that are parallel ready, but some of them are slow.
- Next in the schedule have some tests which much be run in sequence.

I think the "sequence" tests are in fact being run in sequence, but some
of the "slow" parallel tests are still running.

I'll try to mock-up this situation and see what I find.

   Mark


Reply via email to