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?

Cheers
Manik
--
Manik Surtani
ma...@jboss.org
twitter.com/maniksurtani

Lead, Infinispan
http://www.infinispan.org



_______________________________________________
infinispan-dev mailing list
infinispan-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/infinispan-dev

Reply via email to