antelder    2002/06/21 04:12:10

  Modified:    java/test/stockquote StockquoteTest.java
               java/test/inout InoutTest.java
               java/test/util TestUtilities.java WSIFTestRunner.java
               java/test/async AsyncTests.java
               java/test/addressbook AddressBookTest.java
               java/test/jms JmsTest.java
               java/test/invocation DynamicInvokerTest.java
               java/test/jrom JROMTests.java
  Log:
  Change testcase setup to allow each test to be run individually or with TestRunner 
without needing to manually start any JMS/Async listeners
  
  Revision  Changes    Path
  1.4       +4 -2      xml-axis-wsif/java/test/stockquote/StockquoteTest.java
  
  Index: StockquoteTest.java
  ===================================================================
  RCS file: /home/cvs/xml-axis-wsif/java/test/stockquote/StockquoteTest.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- StockquoteTest.java       20 Jun 2002 11:37:06 -0000      1.3
  +++ StockquoteTest.java       21 Jun 2002 11:12:09 -0000      1.4
  @@ -81,8 +81,10 @@
           super(name);
       }
   
  -    public static void main(String[] args) {
  -        junit.textui.TestRunner.run(suite());
  +     public static void main(String[] args) {
  +        TestUtilities.startListeners();      
  +        junit.textui.TestRunner.run (suite());
  +        TestUtilities.stopListeners();       
       }
   
       public static Test suite() {
  
  
  
  1.5       +4 -2      xml-axis-wsif/java/test/inout/InoutTest.java
  
  Index: InoutTest.java
  ===================================================================
  RCS file: /home/cvs/xml-axis-wsif/java/test/inout/InoutTest.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- InoutTest.java    20 Jun 2002 11:14:05 -0000      1.4
  +++ InoutTest.java    21 Jun 2002 11:12:09 -0000      1.5
  @@ -131,8 +131,10 @@
           super(name);
       }
   
  -    public static void main(String[] args) {
  -        junit.textui.TestRunner.run(suite());
  +     public static void main(String[] args) {
  +        TestUtilities.startListeners();      
  +        junit.textui.TestRunner.run (suite());
  +        TestUtilities.stopListeners();       
       }
   
       public static Test suite() {
  
  
  
  1.3       +86 -0     xml-axis-wsif/java/test/util/TestUtilities.java
  
  Index: TestUtilities.java
  ===================================================================
  RCS file: /home/cvs/xml-axis-wsif/java/test/util/TestUtilities.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- TestUtilities.java        6 Jun 2002 12:28:32 -0000       1.2
  +++ TestUtilities.java        21 Jun 2002 11:12:10 -0000      1.3
  @@ -66,11 +66,24 @@
   import java.util.Properties;
   import java.util.StringTokenizer;
   
  +import org.apache.wsif.WSIFException;
  +import org.apache.wsif.base.WSIFDefaultCorrelationService;
  +import org.apache.wsif.util.WSIFCorrelationServiceLocator;
  +import org.apache.wsif.util.jms.JMS2HTTPBridge;
  +import org.apache.wsif.util.jms.JMS2HTTPBridgeDestination;
  +import org.apache.wsif.util.jms.JMSAsyncListener;
  +import org.apache.wsif.util.jms.NativeJMSRequestListener;
  +
   public class TestUtilities {
       private static final String WSIF_TEST_PROPERTIES = "wsif.test.properties";
       private static final String WSIF_PATH = "wsif.path";
       private static final String WSIF_TEST_COMPONENTS = "wsif.test.components";
   
  +    private static BridgeThread jmsAb = null;
  +    private static BridgeThread jmsSq = null;
  +    private static JMSAsyncListener asyncListener = null; 
  +    private static NativeJMSRequestListener nativeReqListener = null;
  +
       public static String getWsdlPath(String relativePath) {
           String wsdlPath = getWsifProperty(WSIF_PATH);
           if (wsdlPath == null)
  @@ -142,4 +155,77 @@
           //WSIFServiceImpl.addExtensionRegistry(new JmsExtensionRegistry()) ;
           //WSIFServiceImpl.addExtensionRegistry(new EJBExtensionRegistry());
       }
  +    /**
  +     * This starts what listeners are required to run the testcases.
  +     * What listeners are needed depends on settings in the 
  +     * wsif.test.properties file.
  +     * Possible listeners are:
  +     *    JMS2HTTPBridge - for SOAP/JMS tests
  +     *    NativeJMSRequestListener - for the native JMS provider 
  +     *    JMSAsynListener - for asynchronous operation tests
  +     */
  +    public static void startListeners() 
  +    {
  +     if (TestUtilities.areWeTesting("jms")) 
  +     {
  +       jmsAb = new BridgeThread("AddressBook");
  +       jmsSq = new BridgeThread("Stockquote");   
  +       jmsAb.start();
  +       jmsSq.start();
  +       try {         
  +             nativeReqListener = 
  +                new NativeJMSRequestListener( 
  +                   TestUtilities.getWsifProperty("wsif.nativejms.requestq") );
  +       } catch (WSIFException ex) {
  +              ex.printStackTrace();
  +       }
  +     }
  +     if (TestUtilities.areWeTesting("async")) {
  +        try {
  +              asyncListener = 
  +                 new JMSAsyncListener( 
TestUtilities.getWsifProperty("wsif.async.replytoq") );
  +        } catch (Exception ex) {
  +           ex.printStackTrace();
  +        }
  +     } 
  +    }
  +
  +    /**
  +     * This starts whatever listeners have been started.
  +     * Possible listeners are:
  +     *    JMS2HTTPBridge - for SOAP/JMS tests
  +     *    NativeJMSRequestListener - for the native JMS provider 
  +     *    JMSAsynListener - for asynchronous operation tests
  +     */
  +    public static void stopListeners() 
  +    {
  +       if ( jmsAb != null ) jmsAb.stop();
  +       if ( jmsSq != null ) jmsSq.stop();
  +       if ( asyncListener != null ) asyncListener.stop();
  +       if ( nativeReqListener != null ) nativeReqListener.stop();
  +       ((WSIFDefaultCorrelationService)WSIFCorrelationServiceLocator.
  +          getCorrelationService()).shutdown();
  +    }
  +
   }
  +
  +class BridgeThread extends Thread {
  +   private String name;
  +   public BridgeThread(String name) { this.name=name; }
  +   public void run() { 
  +      try {
  +         System.out.println("Starting "+name+" JMS2HTTPBridge");
  +          JMS2HTTPBridge j2h = new JMS2HTTPBridge(
  +             "com.sun.jndi.fscontext.RefFSContextFactory", 
  +             "file://C:/JNDI-Directory", 
  +             "WSIFSampleQCF",
  +            "SoapJms"+name+"Queue", 
  +            "http://localhost:8080/soap/servlet/rpcrouter";,
  +            JMS2HTTPBridgeDestination.COLDSTART);
  +         j2h.listen();
  +      } catch (Exception e) { 
  +         System.out.println("Caught JMS2HTTPBridge exception " + e); 
  +      }
  +   }
  +}
  +
  
  
  
  1.10      +7 -79     xml-axis-wsif/java/test/util/WSIFTestRunner.java
  
  Index: WSIFTestRunner.java
  ===================================================================
  RCS file: /home/cvs/xml-axis-wsif/java/test/util/WSIFTestRunner.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- WSIFTestRunner.java       20 Jun 2002 14:52:10 -0000      1.9
  +++ WSIFTestRunner.java       21 Jun 2002 11:12:10 -0000      1.10
  @@ -57,6 +57,8 @@
   
   package util;
   
  +import faults.FaultMsgTest;
  +import headers.HeadersTest;
   import inout.InoutTest;
   import invocation.DynamicInvokerTest;
   
  @@ -64,26 +66,15 @@
   import jndi.JNDIAddressBookTest;
   import junit.framework.Test;
   import junit.framework.TestSuite;
  -import junit.textui.TestRunner;
  -import org.apache.wsif.WSIFException;
  -import org.apache.wsif.util.jms.JMS2HTTPBridge;
  -import org.apache.wsif.util.jms.JMS2HTTPBridgeDestination;
  -import org.apache.wsif.util.jms.JMSAsyncListener;
  -import org.apache.wsif.util.jms.NativeJMSRequestListener;
  -import org.apache.wsif.base.WSIFDefaultCorrelationService;
  -import org.apache.wsif.util.WSIFCorrelationServiceLocator;
  +
   import providers.ProvidersInitialisationTest;
   import shop.ShoppingCartTest;
  -import soapinterop.InteropTest;
   import stockquote.StockquoteTest;
   import wsdl.WsdlLoadingTest;
  -import zipcode.ZIPCodeTest;
  -import jrom.JROMTests;
   
   import addressbook.AddressBookTest;
   import async.AsyncTests;
  -import headers.HeadersTest;
  -import faults.FaultMsgTest;
  +import jrom.JROMTests;
   
   /**
    * Run JUnit tests on WSIF code.
  @@ -95,74 +86,10 @@
   
   public class WSIFTestRunner {
   
  -    private class BridgeThread extends Thread {
  -        private String name;
  -        public BridgeThread(String name) {
  -            this.name = name;
  -        }
  -        public void run() {
  -            try {
  -                System.out.println("Starting " + name + " JMS2HTTPBridge");
  -                JMS2HTTPBridge j2h =
  -                    new JMS2HTTPBridge(
  -                        "com.sun.jndi.fscontext.RefFSContextFactory",
  -                        "file:///JNDI-Directory",
  -                        "WSIFSampleQCF",
  -                        "SoapJms" + name + "Queue",
  -                        "http://localhost:8080/soap/servlet/rpcrouter";,
  -                        JMS2HTTPBridgeDestination.COLDSTART);
  -                j2h.listen();
  -            } catch (Exception e) {
  -                System.out.println("Caught JMS2HTTPBridge exception " + e);
  -            }
  -        }
  -    };
  -
       public static void main(String[] args) {
  -        WSIFTestRunner wtr = null;
  -        BridgeThread jmsAb = null;
  -        BridgeThread jmsSq = null;
  -        JMSAsyncListener asyncListener = null; 
  -        NativeJMSRequestListener nativeReqListener = null;
  -
  -        if (TestUtilities.areWeTesting("jms")) {
  -            wtr = new WSIFTestRunner();
  -            jmsAb = wtr.new BridgeThread("AddressBook");
  -            jmsSq = wtr.new BridgeThread("Stockquote");
  -            try {    
  -               nativeReqListener = 
  -                  new NativeJMSRequestListener( 
  -                     TestUtilities.getWsifProperty("wsif.nativejms.requestq") );
  -         } catch (WSIFException ex) {
  -                ex.printStackTrace();
  -         }
  -            jmsAb.start();
  -            jmsSq.start();
  -        }
  -     if (TestUtilities.areWeTesting("async")) {
  -        try {
  -              asyncListener = 
  -                 new JMSAsyncListener( 
TestUtilities.getWsifProperty("wsif.async.replytoq") );
  -        } catch (Exception ex) {
  -           ex.printStackTrace();
  -        }
  -     } 
  -
  +         TestUtilities.startListeners();     
           junit.textui.TestRunner.run(suite());
  -
  -        if (jmsAb != null)
  -            jmsAb.interrupt();
  -        if (jmsSq != null)
  -            jmsSq.interrupt();
  -     if (TestUtilities.areWeTesting("async")) {
  -           asyncListener.stop();
  -           if ( nativeReqListener != null ) {
  -              nativeReqListener.stop();
  -           }
  -           ((WSIFDefaultCorrelationService)WSIFCorrelationServiceLocator.
  -              getCorrelationService()).shutdown();
  -     }
  -            
  +        TestUtilities.stopListeners();       
       }
   
       public static Test suite() {
  @@ -190,6 +117,7 @@
           suite.addTest(new TestSuite(ZIPCodeTest.class));
           suite.addTest(new TestSuite(InteropTest.class));
           suite.addTest(new TestSuite(JNDIAddressBookTest.class));
  +        suite.addTest(new TestSuite(JROMTests.class));
           if (TestUtilities.areWeTesting("jms"))
               suite.addTest(new TestSuite(JmsTest.class));
   
  
  
  
  1.2       +3 -1      xml-axis-wsif/java/test/async/AsyncTests.java
  
  Index: AsyncTests.java
  ===================================================================
  RCS file: /home/cvs/xml-axis-wsif/java/test/async/AsyncTests.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- AsyncTests.java   20 Jun 2002 14:52:10 -0000      1.1
  +++ AsyncTests.java   21 Jun 2002 11:12:10 -0000      1.2
  @@ -105,7 +105,9 @@
     }
   
     public static void main(String[] args) {
  -    junit.textui.TestRunner.run(suite());
  +      TestUtilities.startListeners();        
  +     junit.textui.TestRunner.run(suite());
  +     TestUtilities.stopListeners();  
     }
   
     public static Test suite() {
  
  
  
  1.6       +5 -3      xml-axis-wsif/java/test/addressbook/AddressBookTest.java
  
  Index: AddressBookTest.java
  ===================================================================
  RCS file: /home/cvs/xml-axis-wsif/java/test/addressbook/AddressBookTest.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- AddressBookTest.java      20 Jun 2002 11:14:05 -0000      1.5
  +++ AddressBookTest.java      21 Jun 2002 11:12:10 -0000      1.6
  @@ -112,9 +112,11 @@
           super(name);
       }
   
  -    public static void main(String[] args) {
  -        junit.textui.TestRunner.run(suite());
  -    }
  +     public static void main(String[] args) {
  +         TestUtilities.startListeners();     
  +         junit.textui.TestRunner.run (suite());
  +        TestUtilities.stopListeners();       
  +     }
   
       public static Test suite() {
           return new TestSuite(AddressBookTest.class);
  
  
  
  1.5       +4 -2      xml-axis-wsif/java/test/jms/JmsTest.java
  
  Index: JmsTest.java
  ===================================================================
  RCS file: /home/cvs/xml-axis-wsif/java/test/jms/JmsTest.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- JmsTest.java      12 Jun 2002 10:27:23 -0000      1.4
  +++ JmsTest.java      21 Jun 2002 11:12:10 -0000      1.5
  @@ -143,8 +143,10 @@
           super(name);
       }
   
  -    public static void main(String[] args) {
  -        junit.textui.TestRunner.run(suite());
  +     public static void main(String[] args) {
  +        TestUtilities.startListeners();      
  +        junit.textui.TestRunner.run (suite());
  +        TestUtilities.stopListeners();       
       }
   
       public static Test suite() {
  
  
  
  1.2       +7 -1      xml-axis-wsif/java/test/invocation/DynamicInvokerTest.java
  
  Index: DynamicInvokerTest.java
  ===================================================================
  RCS file: /home/cvs/xml-axis-wsif/java/test/invocation/DynamicInvokerTest.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DynamicInvokerTest.java   6 Jun 2002 08:28:57 -0000       1.1
  +++ DynamicInvokerTest.java   21 Jun 2002 11:12:10 -0000      1.2
  @@ -81,7 +81,9 @@
       }
   
       public static void main(String[] args) {
  -        junit.textui.TestRunner.run(suite());
  +        TestUtilities.startListeners();      
  +       junit.textui.TestRunner.run(suite());
  +       TestUtilities.stopListeners();        
       }
   
       public static Test suite() {
  @@ -111,6 +113,10 @@
       public void testAxisJms() {
           if (TestUtilities.areWeTesting("jms"))
               doit("SOAPJMSPort", "axis");
  +    }
  +    public void testNativeJms() {
  +        if (TestUtilities.areWeTesting("jms"))
  +            doit("NativeJmsPort", "");
       }
   
       private void doit(String portName, String protocol) {
  
  
  
  1.6       +4 -2      xml-axis-wsif/java/test/jrom/JROMTests.java
  
  Index: JROMTests.java
  ===================================================================
  RCS file: /home/cvs/xml-axis-wsif/java/test/jrom/JROMTests.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- JROMTests.java    19 Jun 2002 09:47:40 -0000      1.5
  +++ JROMTests.java    21 Jun 2002 11:12:10 -0000      1.6
  @@ -98,8 +98,10 @@
           super(name);
       }
   
  -    public static void main(String[] args) {
  -        junit.textui.TestRunner.run(suite());
  +     public static void main(String[] args) {
  +        TestUtilities.startListeners();      
  +        junit.textui.TestRunner.run (suite());
  +        TestUtilities.stopListeners();       
       }
   
       public static Test suite() {
  
  
  


Reply via email to