]> source.dussan.org Git - jgit.git/commit
Fixed instability in some GC tests. 51/7851/1
authorSasa Zivkov <sasa.zivkov@sap.com>
Thu, 20 Sep 2012 14:50:25 +0000 (16:50 +0200)
committerSasa Zivkov <sasa.zivkov@sap.com>
Thu, 20 Sep 2012 14:50:25 +0000 (16:50 +0200)
commit87346556d30b92a5d4318dbd7c6284864454a05f
tree98bac80eca9ece0692b644807fa38543137d2d0d
parentc9cce254c7e928770763be309573b6cfd0a5ee4e
Fixed instability in some GC tests.

Some GC tests were sporadically failing. The reason was that they used
the setExpireAgeMillis method to define object expiration before
invoking the prune method. Depending on the CPU load during the test
run, the prune method may reach an object (which is considered
non-expired by the test) too late and actually prune it.

To make the test stable we now use the setExpire(Date expire) method and
define a time instant before which objects are considered to be expired.
This way the outcome of the prune method doesn't depend on the CPU load.

Change-Id: Ifc3323ca55ae56dbccdbc90a282ec3cf18ad7297
Signed-off-by: Sasa Zivkov <sasa.zivkov@sap.com>
org.eclipse.jgit.test/tst/org/eclipse/jgit/storage/file/GCTest.java