You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cactus-dev@jakarta.apache.org by jr...@apache.org on 2002/10/31 16:57:38 UTC

cvs commit: jakarta-cactus/Eclipse-Plugin JUnit2.0.1Patch.txt

jruaux      2002/10/31 07:57:38

  Added:       Eclipse-Plugin JUnit2.0.1Patch.txt
  Log:
  Patch on JUnit for Cactus integration
  
  Revision  Changes    Path
  1.1                  jakarta-cactus/Eclipse-Plugin/JUnit2.0.1Patch.txt
  
  Index: JUnit2.0.1Patch.txt
  ===================================================================
  Index: src/org/eclipse/jdt/internal/junit/ui/RemoteTestRunnerClient.java
  ===================================================================
  RCS file: /home/eclipse/org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/ui/RemoteTestRunnerClient.java,v
  retrieving revision 1.3
  diff -u -r1.3 RemoteTestRunnerClient.java
  --- src/org/eclipse/jdt/internal/junit/ui/RemoteTestRunnerClient.java	13 Apr 2002 23:43:08 -0000	1.3
  +++ src/org/eclipse/jdt/internal/junit/ui/RemoteTestRunnerClient.java	31 Oct 2002 15:52:15 -0000
  @@ -11,6 +11,8 @@
   import java.net.ServerSocket;
   import java.net.Socket;
   import java.net.SocketException;
  +import java.util.Enumeration;
  +import java.util.Vector;
   
   import org.eclipse.jdt.internal.junit.runner.ITestRunListener;
   import org.eclipse.jdt.internal.junit.runner.MessageIds;
  @@ -23,7 +25,8 @@
   	/**
   	 * A listener that is informed about test events.
   	 */
  -	private ITestRunListener fListener;
  +	private Vector fListeners = new Vector();
  +
   	/**
   	 * The server socket
   	 */
  @@ -91,7 +94,10 @@
   				while(fBufferedReader != null && (message= readMessage(fBufferedReader)) != null)
   					receiveMessage(message);
   			} catch (SocketException e) {
  -				fListener.testRunTerminated();
  +                Enumeration listeners = fListeners.elements();
  +                while (listeners.hasMoreElements()) {
  +                    ((ITestRunListener)listeners.nextElement()).testRunTerminated();
  +                }
   			} catch (IOException e) {
   				System.out.println(e);
   				// fall through
  @@ -100,12 +106,17 @@
   		}
   	}
   
  +    public synchronized void addListener(ITestRunListener listener)
  +    {
  +        fListeners.addElement(listener);
  +    }
  +    
   	/**
   	 * Start listening to a test run. Start a server connection that
   	 * the RemoteTestRunner can connect to.
   	 */
   	public synchronized void startListening(ITestRunListener listener, int port) {
  -		fListener= listener;
  +		addListener(listener);
   		fPort= port;
   		ServerConnection connection= new ServerConnection(port);
   		connection.start();		
  @@ -178,7 +189,13 @@
   		}
   		if (message.startsWith(MessageIds.TRACE_END)) {
   			fInReadTrace= false;
  -			fListener.testFailed(fFailureKind, fFailedTest, fFailedTrace);
  +
  +            Enumeration listeners = fListeners.elements();
  +            while (listeners.hasMoreElements()) {
  +                ((ITestRunListener)listeners.nextElement())
  +                    .testFailed(fFailureKind, fFailedTest, fFailedTrace);
  +            }
  +
   			fFailedTrace= ""; //$NON-NLS-1$
   			return;
   		}
  @@ -204,15 +221,29 @@
   		String arg= message.substring(MessageIds.MSG_HEADER_LENGTH);
   		if (message.startsWith(MessageIds.TEST_RUN_START)) {
   			int count= Integer.parseInt(arg);
  -			fListener.testRunStarted(count);
  +
  +            Enumeration listeners = fListeners.elements();
  +            while (listeners.hasMoreElements()) {
  +                ((ITestRunListener)listeners.nextElement())
  +                    .testRunStarted(count);
  +            }
  +
   			return;
   		}
   		if (message.startsWith(MessageIds.TEST_START)) {
  -			fListener.testStarted(arg);
  +            Enumeration listeners = fListeners.elements();
  +            while (listeners.hasMoreElements()) {
  +                ((ITestRunListener)listeners.nextElement())
  +                    .testStarted(arg);
  +            }
   			return;
   		}
   		if (message.startsWith(MessageIds.TEST_END)) {
  -			fListener.testEnded(arg);
  +            Enumeration listeners = fListeners.elements();
  +            while (listeners.hasMoreElements()) {
  +                ((ITestRunListener)listeners.nextElement())
  +                    .testEnded(arg);
  +            }
   			return;
   		}
   		if (message.startsWith(MessageIds.TEST_ERROR)) {
  @@ -227,17 +258,33 @@
   		}
   		if (message.startsWith(MessageIds.TEST_RUN_END)) {
   			long elapsedTime= Long.parseLong(arg);
  -			fListener.testRunEnded(elapsedTime);
  +
  +            Enumeration listeners = fListeners.elements();
  +            while (listeners.hasMoreElements()) {
  +                ((ITestRunListener)listeners.nextElement())
  +                    .testRunEnded(elapsedTime);
  +            }
  +
   			return;
   		}
   		if (message.startsWith(MessageIds.TEST_STOPPED)) {
   			long elapsedTime= Long.parseLong(arg);
  -			fListener.testRunStopped(elapsedTime);
  +
  +            Enumeration listeners = fListeners.elements();
  +            while (listeners.hasMoreElements()) {
  +                ((ITestRunListener)listeners.nextElement())
  +                    .testRunStopped(elapsedTime);
  +            }
  +
   			shutDown();
   			return;
   		}
   		if (message.startsWith(MessageIds.TEST_TREE)) {
  -			fListener.testTreeEntry(arg);
  +            Enumeration listeners = fListeners.elements();
  +            while (listeners.hasMoreElements()) {
  +                ((ITestRunListener)listeners.nextElement())
  +                    .testTreeEntry(arg);
  +            }
   			return;
   		}
   		if (message.startsWith(MessageIds.TEST_RERAN)) {
  @@ -257,7 +304,12 @@
   			String trace= ""; //$NON-NLS-1$
   			if (statusCode != ITestRunListener.STATUS_OK)
   				trace= fFailedRerunTrace; // assumption a rerun trace was sent before
  -			fListener.testReran(className, testName, statusCode, trace);
  +
  +            Enumeration listeners = fListeners.elements();
  +            while (listeners.hasMoreElements()) {
  +                ((ITestRunListener)listeners.nextElement())
  +                    .testReran(className, testName, statusCode, trace);
  +            }
   		}
   	}
   }
  Index: src/org/eclipse/jdt/internal/junit/ui/TestRunnerViewPart.java
  ===================================================================
  RCS file: /home/eclipse/org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/ui/TestRunnerViewPart.java,v
  retrieving revision 1.20
  diff -u -r1.20 TestRunnerViewPart.java
  --- src/org/eclipse/jdt/internal/junit/ui/TestRunnerViewPart.java	8 Oct 2002 12:41:29 -0000	1.20
  +++ src/org/eclipse/jdt/internal/junit/ui/TestRunnerViewPart.java	31 Oct 2002 15:52:16 -0000
  @@ -876,5 +876,10 @@
   			}
   		});
   	}
  -	
  +
  +    public RemoteTestRunnerClient getRemoteTestRunnerClient()
  +    {
  +        return fTestRunnerClient;
  +    }
  +     	
   }
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>