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 assertTrue("TmfRequestExecutor", executor
!= null);
63 assertTrue("TmfRequestExecutor", executor
instanceof TmfRequestExecutor
);
64 assertEquals("toString", "[TmfRequestExecutor(DelegatedExecutorService)]", executor
.toString());
66 assertEquals("nbPendingRequests", 0, executor
.getNbPendingRequests());
67 assertFalse("isShutdown", executor
.isShutdown());
68 assertFalse("isTerminated", executor
.isTerminated());
72 * Test method for {@link org.eclipse.linuxtools.tmf.request.TmfRequestExecutor#TmfRequestExecutor(java.util.concurrent.ExecutorService)}.
74 public void testTmfRequestExecutorExecutorService() {
75 TmfRequestExecutor executor
= new TmfRequestExecutor(Executors
.newCachedThreadPool());
76 assertTrue("TmfRequestExecutor", executor
!= null);
77 assertTrue("TmfRequestExecutor", executor
instanceof TmfRequestExecutor
);
78 assertEquals("toString", "[TmfRequestExecutor(ThreadPoolExecutor)]", executor
.toString());
80 assertEquals("nbPendingRequests", 0, executor
.getNbPendingRequests());
81 assertFalse("isShutdown", executor
.isShutdown());
82 assertFalse("isTerminated", executor
.isTerminated());
86 * Test method for {@link org.eclipse.linuxtools.tmf.request.TmfRequestExecutor#stop()}.
88 public void testStop() {
89 TmfRequestExecutor executor
= new TmfRequestExecutor();
91 assertEquals("nbPendingRequests", 0, executor
.getNbPendingRequests());
92 assertTrue("isShutdown", executor
.isShutdown());
93 assertTrue("isTerminated", executor
.isTerminated());
97 // * Test method for {@link org.eclipse.linuxtools.tmf.request.TmfRequestExecutor#execute(java.lang.Runnable)}.
99 // public void testExecute() {
100 // fail("Not yet implemented");