/** * @return number of idle threads */ public int getIdleCount () { return pool.consumerCount (); } /**
public synchronized void execute(Runnable action) throws Closed { if (!pool.ready()) throw new Closed(); if (++jobs % this.maxPoolSize == 0 || pool.consumerCount() <= 0) supervise(); if (running < maxPoolSize && pool.consumerDeficit() >= 0) { new PooledThread().start(); running++; } available--; pool.enqueue (action); } public void dump (PrintStream p, String indent) {
@Test public void testConsumerCount() throws Throwable { int result = new BlockingQueue().consumerCount(); assertEquals("result", 0, result); }
@Test public void testDequeue3() throws Throwable { BlockingQueue blockingQueue = new BlockingQueue(); LinkedList<Object> queue = new LinkedList<Object>(); Integer integer = Integer.valueOf(100); queue.add(integer); queue.add("testString"); blockingQueue.setQueue(queue); Integer result = (Integer) blockingQueue.dequeue(0L); assertSame("blockingQueue.getQueue()", queue, blockingQueue.getQueue()); assertFalse("blockingQueue.getQueue().get(0) had integer removed", integer.equals(blockingQueue.getQueue().get(0))); assertSame("result", integer, result); assertEquals("blockingQueue.consumerCount()", 0, blockingQueue.consumerCount()); }
@SuppressWarnings("unchecked") @Test public void testDequeue7() throws Throwable { LinkedList queue = new LinkedList(); Boolean boolean2 = Boolean.FALSE; queue.add(false); queue.add(Boolean.FALSE); BlockingQueue blockingQueue = new BlockingQueue(); blockingQueue.setQueue(queue); Boolean result = (Boolean) blockingQueue.dequeue(-1L); assertSame("blockingQueue.getQueue()", queue, blockingQueue.getQueue()); assertSame("result", false, result); assertEquals("blockingQueue.consumerCount()", 0, blockingQueue.consumerCount()); }
@SuppressWarnings("unchecked") @Test public void testDequeue() throws Throwable { BlockingQueue blockingQueue = new BlockingQueue(); LinkedList queue = new LinkedList<Object>(); Boolean boolean2 = Boolean.TRUE; queue.add(true); queue.add(""); blockingQueue.setQueue(queue); Boolean result = (Boolean) blockingQueue.dequeue(-1L); assertSame("blockingQueue.getQueue()", queue, blockingQueue.getQueue()); assertFalse("blockingQueue.getQueue().get(0) had boolean2 removed", boolean2.equals(blockingQueue.getQueue().get(0))); assertSame("result", true, result); assertEquals("blockingQueue.consumerCount()", 0, blockingQueue.consumerCount()); }
@SuppressWarnings("unchecked") @Test public void testDequeue8() throws Throwable { BlockingQueue blockingQueue = new BlockingQueue(); LinkedList queue = new LinkedList(); Integer integer = Integer.valueOf(100); queue.add(integer); blockingQueue.setQueue(queue); Integer result = (Integer) blockingQueue.dequeue(0L); assertSame("blockingQueue.getQueue()", queue, blockingQueue.getQueue()); assertFalse("blockingQueue.getQueue().contains(integer)", blockingQueue.getQueue().contains(integer)); assertSame("result", integer, result); assertEquals("blockingQueue.consumerCount()", 0, blockingQueue.consumerCount()); }
@Test public void testDequeue6() throws Throwable { BlockingQueue blockingQueue = new BlockingQueue(); Integer o = Integer.valueOf(0); blockingQueue.enqueue(o); Integer result = (Integer) blockingQueue.dequeue(100L); assertEquals("blockingQueue.getQueue().size()", 0, blockingQueue.getQueue().size()); assertFalse("blockingQueue.getQueue().contains(o)", blockingQueue.getQueue().contains(o)); assertSame("result", o, result); assertEquals("blockingQueue.consumerCount()", 0, blockingQueue.consumerCount()); }
@SuppressWarnings("unchecked") @Test public void testDequeue4() throws Throwable { BlockingQueue blockingQueue = new BlockingQueue(); LinkedList queue = new LinkedList(); Object obj = new Object(); queue.add(obj); BlockingQueue blockingQueue2 = new BlockingQueue(); blockingQueue2.setQueue(queue); blockingQueue2.dequeue(); LinkedList queue2 = new LinkedList(); queue2.add("testString".toCharArray()); queue2.add(obj); blockingQueue.setQueue(queue2); blockingQueue.dequeue(100L); Object result = blockingQueue.dequeue(-1L); assertSame("blockingQueue.getQueue()", queue2, blockingQueue.getQueue()); assertFalse("blockingQueue.getQueue().contains(obj)", blockingQueue.getQueue().contains(obj)); assertSame("result", obj, result); assertEquals("blockingQueue.consumerCount()", 0, blockingQueue.consumerCount()); }
@SuppressWarnings("unchecked") @Test public void testDequeue2() throws Throwable { LinkedList queue = new LinkedList(); Boolean boolean2 = Boolean.FALSE; queue.add(false); BlockingQueue blockingQueue = new BlockingQueue(); blockingQueue.setQueue(queue); Boolean result = (Boolean) blockingQueue.dequeue(); assertSame("blockingQueue.getQueue()", queue, blockingQueue.getQueue()); assertFalse("blockingQueue.getQueue().contains(boolean2)", blockingQueue.getQueue().contains(false)); assertSame("result", false, result); assertEquals("blockingQueue.consumerCount()", 0, blockingQueue.consumerCount()); }
@Test public void testDequeue5() throws Throwable { BlockingQueue blockingQueue = new BlockingQueue(); Object result = blockingQueue.dequeue(2L); assertNull("result", result); assertEquals("blockingQueue.getQueue().size()", 0, blockingQueue.getQueue().size()); assertEquals("blockingQueue.consumerCount()", 0, blockingQueue.consumerCount()); }
@Test public void testConstructor() throws Throwable { BlockingQueue blockingQueue = new BlockingQueue(); assertEquals("blockingQueue.consumerCount()", 0, blockingQueue.consumerCount()); assertTrue("blockingQueue.ready()", blockingQueue.ready()); assertEquals("blockingQueue.getQueue().size()", 0, blockingQueue.getQueue().size()); }
@SuppressWarnings("unchecked") @Test public void testDequeue10() throws Throwable { BlockingQueue blockingQueue = new BlockingQueue(); LinkedList queue = new LinkedList(); Object obj = new Object(); queue.add(obj); BlockingQueue blockingQueue2 = new BlockingQueue(); blockingQueue2.setQueue(queue); blockingQueue2.dequeue(); LinkedList queue2 = new LinkedList(); queue2.add("testString".toCharArray()); queue2.add(obj); blockingQueue.setQueue(queue2); blockingQueue.dequeue(100L); blockingQueue.dequeue(-1L); Integer o = Integer.valueOf(12); blockingQueue.requeue(o); Integer result = (Integer) blockingQueue.dequeue(); assertSame("blockingQueue.getQueue()", queue2, blockingQueue.getQueue()); assertFalse("blockingQueue.getQueue().contains(o)", blockingQueue.getQueue().contains(o)); assertSame("result", o, result); assertEquals("blockingQueue.consumerCount()", 0, blockingQueue.consumerCount()); }
@Test public void testConstructor() throws Throwable { LoopbackChannel loopbackChannel = new LoopbackChannel(); assertEquals("loopbackChannel.getOutgoingFilters().size()", 0, loopbackChannel.getOutgoingFilters().size()); assertEquals("loopbackChannel.queue.consumerCount()", 0, loopbackChannel.queue.consumerCount()); assertEquals("loopbackChannel.getIncomingFilters().size()", 0, loopbackChannel.getIncomingFilters().size()); assertEquals("loopbackChannel.getCounters().length", 3, loopbackChannel.getCounters().length); assertTrue("loopbackChannel.usable", loopbackChannel.usable); }
@Test public void testSendThrowsNullPointerException() throws Throwable { LoopbackChannel loopbackChannel = new LoopbackChannel(); try { loopbackChannel.send((ISOMsg) null); fail("Expected NullPointerException to be thrown"); } catch (NullPointerException ex) { assertNull("ex.getMessage()", ex.getMessage()); assertEquals("loopbackChannel.queue.consumerCount()", 0, loopbackChannel.queue.consumerCount()); assertEquals("loopbackChannel.getCounters().length", 3, loopbackChannel.getCounters().length); } }
@Test public void testDequeueThrowsNullPointerException2() throws Throwable { BlockingQueue blockingQueue = new BlockingQueue(); blockingQueue.setQueue(null); try { blockingQueue.dequeue(); fail("Expected NullPointerException to be thrown"); } catch (NullPointerException ex) { assertNull("ex.getMessage()", ex.getMessage()); assertEquals("blockingQueue.consumerCount()", 0, blockingQueue.consumerCount()); assertNull("blockingQueue.getQueue()", blockingQueue.getQueue()); } }
@Test public void testDequeueThrowsNullPointerException() throws Throwable { BlockingQueue blockingQueue = new BlockingQueue(); blockingQueue.setQueue(null); try { blockingQueue.dequeue(0L); fail("Expected NullPointerException to be thrown"); } catch (NullPointerException ex) { assertNull("ex.getMessage()", ex.getMessage()); assertNull("blockingQueue.getQueue()", blockingQueue.getQueue()); assertEquals("blockingQueue.consumerCount()", 0, blockingQueue.consumerCount()); } }
@Test public void testDequeueThrowsNullPointerException1() throws Throwable { BlockingQueue blockingQueue = new BlockingQueue(); blockingQueue.setQueue(null); try { blockingQueue.dequeue(-1L); fail("Expected NullPointerException to be thrown"); } catch (NullPointerException ex) { assertNull("ex.getMessage()", ex.getMessage()); assertNull("blockingQueue.getQueue()", blockingQueue.getQueue()); assertEquals("blockingQueue.consumerCount()", 0, blockingQueue.consumerCount()); } }
@Test public void testDequeue9() throws Throwable { BlockingQueue blockingQueue = new BlockingQueue(); blockingQueue.enqueue(""); blockingQueue.enqueue("tr;e"); blockingQueue.requeue(""); blockingQueue.dequeue(0L); blockingQueue.dequeue(0L); blockingQueue.enqueue(""); blockingQueue.dequeue(0L); String result = (String) blockingQueue.dequeue(); assertEquals("blockingQueue.getQueue().size()", 0, blockingQueue.getQueue().size()); assertFalse("blockingQueue.getQueue().contains(\"\")", blockingQueue.getQueue().contains("")); assertEquals("result", "", result); assertEquals("blockingQueue.consumerCount()", 0, blockingQueue.consumerCount()); }
@Test public void testSendThrowsISOException() throws Throwable { LoopbackChannel loopbackChannel = new LoopbackChannel(); loopbackChannel.setUsable(false); try { loopbackChannel.send(new ISOMsg(100)); fail("Expected ISOException to be thrown"); } catch (ISOException ex) { assertEquals("ex.getMessage()", "unconnected ISOChannel", ex.getMessage()); assertNull("ex.getNested()", ex.getNested()); assertEquals("loopbackChannel.queue.consumerCount()", 0, loopbackChannel.queue.consumerCount()); assertEquals("loopbackChannel.getCounters().length", 3, loopbackChannel.getCounters().length); } }