Author: mreutegg
Date: Wed Apr 13 09:38:12 2016
New Revision: 1738916
URL: http://svn.apache.org/viewvc?rev=1738916&view=rev
Log:
OAK-3858: Review slow running tests
Use a virtual clock in ClusterInfoTest.useAbandoned()
Modified:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ClusterInfoTest.java
Modified:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ClusterInfoTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ClusterInfoTest.java?rev=1738916&r1=1738915&r2=1738916&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ClusterInfoTest.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/ClusterInfoTest.java
Wed Apr 13 09:38:12 2016
@@ -145,11 +145,14 @@ public class ClusterInfoTest {
@Test
public void useAbandoned() throws InterruptedException {
-
+ Clock clock = new Clock.Virtual();
+ clock.waitUntil(System.currentTimeMillis());
+ ClusterNodeInfo.setClock(clock);
MemoryDocumentStore mem = new MemoryDocumentStore();
DocumentNodeStore ns1 = new DocumentMK.Builder().
setDocumentStore(mem).
+ clock(clock).
setAsyncDelay(0).
setLeaseCheck(false).
getNodeStore();
@@ -167,18 +170,20 @@ public class ClusterInfoTest {
UpdateOp up = new UpdateOp("" + cid, false);
up.set(Document.ID, "" + cid);
up.set(ClusterNodeInfo.STATE, ClusterNodeState.ACTIVE.toString());
- long now = System.currentTimeMillis();
+ long now = clock.getTime();
up.set(ClusterNodeInfo.LEASE_END_KEY, now + waitFor);
ds.findAndUpdate(Collection.CLUSTER_NODES, up);
// try restart
ns1 = new DocumentMK.Builder().
setDocumentStore(mem).
+ clock(clock).
setAsyncDelay(0).
setLeaseCheck(false).
getNodeStore();
assertEquals("should have re-used existing cluster id", cid,
ns1.getClusterId());
+ ns1.dispose();
}
@After