|
|
@@ -18,7 +18,6 @@ import static org.junit.Assert.*;
|
|
|
*
|
|
|
* @author Ranides Atterwim <ranides@gmail.com>
|
|
|
*/
|
|
|
-@Category(JCategories.UnstableTest.class)
|
|
|
public class EventLockTest {
|
|
|
|
|
|
private static void sleep(long milis) {
|
|
|
@@ -35,6 +34,7 @@ public class EventLockTest {
|
|
|
* jakąś synchronizację... ale wtedy z definicji byśmy testowali tę
|
|
|
* smart-synchronizację, a nie nasz EventLock.
|
|
|
*/
|
|
|
+ @Category(JCategories.UnstableTest.class)
|
|
|
@Test
|
|
|
public void testSingleLock() throws InterruptedException {
|
|
|
final EventReactor main = EventReactor.newInstance("name", 32, 1000);
|
|
|
@@ -92,7 +92,7 @@ public class EventLockTest {
|
|
|
event = EventLock.singleLock(IOEvent.class, main).waitForEvent(ReadEvent.class, 600).get();
|
|
|
assertEquals(21, event.handle());
|
|
|
|
|
|
- event = EventLock.singleLock(IOEvent.class, main).waitForEvent(ReadEvent.class, 200).get();
|
|
|
+ event = EventLock.singleLock(IOEvent.class, main).waitForEvent(ReadEvent.class, 200).orElse(null);
|
|
|
assertNull(event);
|
|
|
|
|
|
assertEquals(0, main.getEventListenersCount());
|
|
|
@@ -104,6 +104,7 @@ public class EventLockTest {
|
|
|
* jakąś synchronizację... ale wtedy z definicji byśmy testowali tę
|
|
|
* smart-synchronizację, a nie nasz EventLock.
|
|
|
*/
|
|
|
+ @Category(JCategories.UnstableTest.class)
|
|
|
@Test
|
|
|
public void testUnsafeLock() throws InterruptedException {
|
|
|
final EventReactor main = EventReactor.newInstance("name", 32, 1000);
|
|
|
@@ -157,13 +158,13 @@ public class EventLockTest {
|
|
|
event = (IOEvent)lock.waitForEvent(300).get();
|
|
|
assertEquals(19, event.handle());
|
|
|
|
|
|
- event = (IOEvent)lock.waitForEvent(200).get();
|
|
|
+ event = (IOEvent)lock.waitForEvent(200).orElse(null);
|
|
|
assertNull(event);
|
|
|
|
|
|
event = lock.waitForEvent(ReadEvent.class, 600).get();
|
|
|
assertEquals(21, event.handle());
|
|
|
|
|
|
- event = lock.waitForEvent(ReadEvent.class, 200).get();
|
|
|
+ event = lock.waitForEvent(ReadEvent.class, 200).orElse(null);
|
|
|
assertNull(event);
|
|
|
|
|
|
assertEquals(1, main.getEventListenersCount());
|
|
|
@@ -227,13 +228,13 @@ public class EventLockTest {
|
|
|
event = (IOEvent)lock.waitForEvent(500).get();
|
|
|
assertEquals(19, event.handle());
|
|
|
|
|
|
- event = (IOEvent)lock.waitForEvent(200).get();
|
|
|
+ event = (IOEvent)lock.waitForEvent(200).orElse(null);
|
|
|
assertNull(event);
|
|
|
|
|
|
event = lock.waitForEvent(ReadEvent.class, 500).get();
|
|
|
assertEquals(21, event.handle());
|
|
|
|
|
|
- event = lock.waitForEvent(ReadEvent.class, 100).get();
|
|
|
+ event = lock.waitForEvent(ReadEvent.class, 100).orElse(null);
|
|
|
assertNull(event);
|
|
|
|
|
|
assertEquals(1, main.getEventListenersCount());
|
|
|
@@ -241,7 +242,8 @@ public class EventLockTest {
|
|
|
sleep(100);
|
|
|
assertEquals(0, main.getEventListenersCount());
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ @Category(JCategories.UnstableTest.class)
|
|
|
@Test
|
|
|
public void testEventLockDiscard() throws InterruptedException {
|
|
|
final EventReactor main = EventReactor.newInstance("name", 32, 1000);
|