Github user ohadshacham commented on a diff in the pull request:
https://github.com/apache/incubator-omid/pull/23#discussion_r167857492
--- Diff:
tso-server/src/test/java/org/apache/omid/tso/TestPersistenceProcessorHandler.java
---
@@ -126,6 +126,36 @@ void afterMethod() {
Mockito.reset(mockWriter);
}
+ @Test(timeOut = 1_000)
+ public void testPersistentProcessorHandlerIdsAreCreatedConsecutive()
throws Exception {
+
+ TSOServerConfig tsoConfig = new TSOServerConfig();
+ tsoConfig.setNumConcurrentCTWriters(32);
+
+ PersistenceProcessorHandler[] handlers = new
PersistenceProcessorHandler[tsoConfig.getNumConcurrentCTWriters()];
+ for (int i = 0; i < tsoConfig.getNumConcurrentCTWriters(); i++) {
+ handlers[i] = new PersistenceProcessorHandler(metrics,
+ "localhost:1234",
+
mock(LeaseManager.class),
+ commitTable,
+
mock(ReplyProcessor.class),
+ retryProcessor,
+ panicker);
+ }
+
+ for (int i = 0; i < tsoConfig.getNumConcurrentCTWriters(); i++) {
+ // Required to generalize the cases when other tests have
increased the static variable assigning the ids
+ if (i + 1 < tsoConfig.getNumConcurrentCTWriters()) {
+ int followingHandlerIdAsInt = Integer.valueOf(handlers[i +
1].getId());
+ assertEquals(handlers[i].getId(),
String.valueOf(followingHandlerIdAsInt - 1));
--- End diff --
We kind of testing the atomic integer :)
---