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 @SuppressWarnings("nls")
27 public class TmfRequestExecutorTest
extends TestCase
{
29 // ------------------------------------------------------------------------
31 // ------------------------------------------------------------------------
33 // ------------------------------------------------------------------------
35 // ------------------------------------------------------------------------
38 * @param name the test name
40 public TmfRequestExecutorTest(String name
) {
45 protected void setUp() throws Exception
{
50 protected void tearDown() throws Exception
{
54 // ------------------------------------------------------------------------
56 // ------------------------------------------------------------------------
59 * Test method for {@link org.eclipse.linuxtools.tmf.request.TmfRequestExecutor#TmfRequestExecutor()}.
61 public void testTmfRequestExecutor() {
62 TmfRequestExecutor executor
= new TmfRequestExecutor();
63 assertEquals("nbPendingRequests", 0, executor
.getNbPendingRequests());
64 assertFalse("isShutdown", executor
.isShutdown());
65 assertFalse("isTerminated", executor
.isTerminated());
69 * Test method for {@link org.eclipse.linuxtools.tmf.request.TmfRequestExecutor#TmfRequestExecutor(java.util.concurrent.ExecutorService)}.
71 public void testTmfRequestExecutorExecutorService() {
72 TmfRequestExecutor executor
= new TmfRequestExecutor(Executors
.newCachedThreadPool());
73 assertEquals("nbPendingRequests", 0, executor
.getNbPendingRequests());
74 assertFalse("isShutdown", executor
.isShutdown());
75 assertFalse("isTerminated", executor
.isTerminated());
79 * Test method for {@link org.eclipse.linuxtools.tmf.request.TmfRequestExecutor#stop()}.
81 public void testStop() {
82 TmfRequestExecutor executor
= new TmfRequestExecutor();
84 assertEquals("nbPendingRequests", 0, executor
.getNbPendingRequests());
85 assertTrue("isShutdown", executor
.isShutdown());
86 assertTrue("isTerminated", executor
.isTerminated());
89 // ------------------------------------------------------------------------
91 // ------------------------------------------------------------------------
94 * Test method for {@link org.eclipse.linuxtools.tmf.request.TmfRequestExecutor#execute(java.lang.Runnable)}.
96 public void testExecute() {
97 // fail("Not yet implemented");
100 // ------------------------------------------------------------------------
102 // ------------------------------------------------------------------------
105 * Test method for {@link org.eclipse.linuxtools.tmf.request.TmfRequestExecutor#toString()}.
107 public void testToString() {
108 // TmfRequestExecutor executor1 = new TmfRequestExecutor();
109 // String expected1 = "[TmfRequestExecutor(DelegatedExecutorService)]";
110 // assertEquals("toString", expected1, executor1.toString());
112 // TmfRequestExecutor executor2 = new TmfRequestExecutor(Executors.newCachedThreadPool());
113 // String expected2 = "[TmfRequestExecutor(ThreadPoolExecutor)]";
114 // assertEquals("toString", expected2, executor2.toString());