949596979899100101102103104
n.addThreadCleanupListener(l1); n.addThreadCleanupListener(l2); n.addThreadCleanupListener(l3); n.fireThreadCleanup(); assertEquals(true, l1._cleanup); assertEquals(true, l2._cleanup); assertEquals(true, l3._cleanup);
104105106107108109110111112113114
l1._cleanup = false; l2._cleanup = false; l3._cleanup = false; n.fireThreadCleanup(); assertEquals(true, l1._cleanup); assertEquals(false, l2._cleanup); assertEquals(true, l3._cleanup); }
7172737475767778798081
s.put("biff", "bamf"); assertEquals("bamf", s.get("biff")); notifier.fireThreadCleanup(); assertNull(s.get("biff")); } private class TestRunner implements Runnable
136137138139140141142143144145
if (_testRunnerFailure != null) throw _testRunnerFailure; assertEquals(local.get("session"), "Main Session"); notifier.fireThreadCleanup(); assertNull(local.get("session")); } }
4344454647484950515253
{ ThreadEventNotifier n = new ThreadEventNotifierImpl(); Listener l = new Listener(); n.addThreadCleanupListener(l); n.fireThreadCleanup(); assertEquals(true, l._cleanup); } public void testRemove()
5960616263646566676869
n.addThreadCleanupListener(l1); n.addThreadCleanupListener(l2); n.removeThreadCleanupListener(l1); n.fireThreadCleanup(); assertEquals(false, l1._cleanup); assertEquals(true, l2._cleanup); }
7374757677787980818283
Listener l = new Listener(); n.addThreadCleanupListener(l); n.fireThreadCleanup(); assertEquals(true, l._cleanup); l._cleanup = false;
7980818283848586878889
assertEquals(true, l._cleanup); l._cleanup = false; n.fireThreadCleanup(); // Don't expect a notification, because the notifier's list is gone assertEquals(false, l._cleanup); }
108109110111112113114115116117
ThreadEventNotifier n = new ThreadEventNotifierImpl(log); n.addThreadCleanupListener(l); n.fireThreadCleanup(); verifyControls(); } }