1 /*******************************************************************************
2 * Copyright (c) 2009, 2010 Ericsson
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
10 * Francois Chouinard - Initial API and implementation
11 *******************************************************************************/
13 package org
.eclipse
.linuxtools
.tmf
.tests
.request
;
15 import java
.util
.concurrent
.Executors
;
17 import junit
.framework
.TestCase
;
19 import org
.eclipse
.linuxtools
.tmf
.request
.TmfRequestExecutor
;
22 * <b><u>TmfRequestExecutorTest</u></b>
24 * Test suite for the TmfRequestExecutor class.
26 public class TmfRequestExecutorTest
extends TestCase
{
28 // ------------------------------------------------------------------------
30 // ------------------------------------------------------------------------
32 // ------------------------------------------------------------------------
34 // ------------------------------------------------------------------------
37 * @param name the test name
39 public TmfRequestExecutorTest(String name
) {
44 protected void setUp() throws Exception
{
49 protected void tearDown() throws Exception
{
53 // ------------------------------------------------------------------------
55 // ------------------------------------------------------------------------
58 * Test method for {@link org.eclipse.linuxtools.tmf.request.TmfRequestExecutor#TmfRequestExecutor()}.
60 public void testTmfRequestExecutor() {
61 TmfRequestExecutor executor
= new TmfRequestExecutor();
62 assertEquals("nbPendingRequests", 0, executor
.getNbPendingRequests());
63 assertFalse("isShutdown", executor
.isShutdown());
64 assertFalse("isTerminated", executor
.isTerminated());
68 * Test method for {@link org.eclipse.linuxtools.tmf.request.TmfRequestExecutor#TmfRequestExecutor(java.util.concurrent.ExecutorService)}.
70 public void testTmfRequestExecutorExecutorService() {
71 TmfRequestExecutor executor
= new TmfRequestExecutor(Executors
.newCachedThreadPool());
72 assertEquals("nbPendingRequests", 0, executor
.getNbPendingRequests());
73 assertFalse("isShutdown", executor
.isShutdown());
74 assertFalse("isTerminated", executor
.isTerminated());
78 * Test method for {@link org.eclipse.linuxtools.tmf.request.TmfRequestExecutor#stop()}.
80 public void testStop() {
81 TmfRequestExecutor executor
= new TmfRequestExecutor();
83 assertEquals("nbPendingRequests", 0, executor
.getNbPendingRequests());
84 assertTrue("isShutdown", executor
.isShutdown());
85 assertTrue("isTerminated", executor
.isTerminated());
88 // ------------------------------------------------------------------------
90 // ------------------------------------------------------------------------
93 * Test method for {@link org.eclipse.linuxtools.tmf.request.TmfRequestExecutor#execute(java.lang.Runnable)}.
95 public void testExecute() {
96 // fail("Not yet implemented");
99 // ------------------------------------------------------------------------
101 // ------------------------------------------------------------------------
104 * Test method for {@link org.eclipse.linuxtools.tmf.request.TmfRequestExecutor#toString()}.
106 public void testToString() {
107 TmfRequestExecutor executor1
= new TmfRequestExecutor();
108 String expected1
= "[TmfRequestExecutor(DelegatedExecutorService)]";
109 assertEquals("toString", expected1
, executor1
.toString());
111 TmfRequestExecutor executor2
= new TmfRequestExecutor(Executors
.newCachedThreadPool());
112 String expected2
= "[TmfRequestExecutor(ThreadPoolExecutor)]";
113 assertEquals("toString", expected2
, executor2
.toString());