[infinispan-dev] Timing related tests

Bela Ban bban at redhat.com
Sat Jun 11 12:19:50 EDT 2011


This is exactly what I'm doing in JGroups - separate TestNG test group

On 6/10/11 2:02 PM, Manik Surtani wrote:
> Some tests - like ExpiryTest - rely on certain timings for the test to run, and due to thread scheduling on our parallel test suite, tend to occasionally fail on certain environments such as CloudBees:
>
> https://infinispan.ci.cloudbees.com/job/Infinispan-master-JDK6-tcp/org.infinispan$infinispan-core/67/testReport/org.infinispan.expiry/ExpiryTest/org_infinispan_expiry_ExpiryTest_testLifespanExpiryInPutAll/
>
> In this example, entries are placed in the data container with a 30 second lifespan, tested for existence, wait 30s, and test for non-existence.  The failure here is that the first test for existence fails since the thread is de-scheduled for a period of time between storing the entry and the first test.
>
> Upping the lifespan just moves the problem - and makes the test suite run slower (got to wait for that lifespan before testing again).
>
> How about we group such tests into a new group, "timeSensitiveTests", and *don't* run these on CI environments (but *do* run them on local environments where response times are more reasonable/predictable)?
>
> Thoughts?


-- 
Bela Ban
Lead JGroups / Clustering Team
JBoss


More information about the infinispan-dev mailing list