You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by to...@apache.org on 2002/05/31 22:28:22 UTC

cvs commit: xml-axis/java/test/wsdl/interop3/docLitParam DocLitParamTestCase.java build.xml

tomj        2002/05/31 13:28:22

  Modified:    java/test/wsdl/interop3/docLitParam build.xml
  Added:       java/test/wsdl/interop3 run.sh endpoints client_deploy.wsdd
                        client-config.wsdd
               java/test/wsdl/interop3/docLitParam DocLitParamTestCase.java
  Log:
  Add a driver script for the interop tests and the client configuration files to get
  Axis to log requests and responses.
  
  Also add a test client for the DocLitParam interop test.
  
  Revision  Changes    Path
  1.1                  xml-axis/java/test/wsdl/interop3/run.sh
  
  Index: run.sh
  ===================================================================
  #!/bin/sh
  #
  # Driver script to run the interop 3 test clients against
  # a list of endpoints (one for each test)
  #
  # Usage: run <endpointfile>
  #
  # Where <endpointfile> has the syntax
  #   TESTNAME="<endpoint>"
  #
  
  if [ $# -ne 1 ]; then
      echo "Usage: run endpointfile"
      exit 1
  fi
  
  endpoints=$1
  
  # set up endpoints
  . $endpoints
  
  
  # EmptySA
  #if [ ! -z "${Import1}" ]; then
  #java test.wsdl.interop3.emptySA.EmptySATestCase ${EmptySA}
  #fi
  
  # Import1
  echo Import1
  if [ ! -z "${Import1}" ]; then
    java test.wsdl.interop3.import1.Import1TestCase ${Import1}
  echo "======================================================="
  fi
  
  # Import2
  echo Import2
  if [ ! -z "${Import2}" ]; then
  java test.wsdl.interop3.import2.Import2TestCase ${Import2}
  echo "======================================================="
  fi
  
  # Import3
  echo Import3
  if [ ! -z "${Import3}" ]; then
  java test.wsdl.interop3.import3.Import3TestCase ${Import3}
  echo "======================================================="
  fi
  
  # Compound1
  echo Compound1
  if [ ! -z "${Compound1}" ]; then
  java test.wsdl.interop3.compound1.Compound1TestCase ${Compound1}
  echo "======================================================="
  fi
  
  # Compound2
  echo Compound2
  if [ ! -z "${Compound2}" ]; then
  java test.wsdl.interop3.compound2.Compound2TestCase ${Compound2}
  echo "======================================================="
  fi
  
  # DocLit
  echo DocLit
  if [ ! -z "${DocLit}" ]; then
  java test.wsdl.interop3.docLit.DocLitTestCase ${DocLit}
  echo "======================================================="
  fi
  
  # DocLitParam
  echo DocLitParam
  if [ ! -z "${DocLitParam}" ]; then
  java test.wsdl.interop3.docLitParam.DocLitParamTestCase ${DocLitParam}
  echo "======================================================="
  fi
  
  # RpcEnc
  echo RpcEnc
  if [ ! -z "${RpcEnv}" ]; then
  java test.wsdl.interop3.rpcEnc.RpcEncTestCase ${RpcEnc}
  echo "======================================================="
  fi
  
  # TestList
  echo TestList
  if [ ! -z "${TestList}" ]; then
  java test.wsdl.interop3.groupE.client.InteropTestListServiceTestClient ${TestList}
  echo "======================================================="
  fi
  
  # TestHeaders
  #if [ ! -z "${TestHeaders}" ]; then
  #java test.wsdl.interop3.emptySA.EmptySATestCase ${TestHeaders}
  #echo "======================================================="
  #fi
  
  
  
  
  
  1.1                  xml-axis/java/test/wsdl/interop3/endpoints
  
  Index: endpoints
  ===================================================================
  #
  # Whitemesa endpoints
  #
  # Where <endpointfile> has the syntax
  #   TESTNAME="<endpoint>"
  #
  Import1=http://www.whitemesa.net/interop/r3/import1
  Import2=http://www.whitemesa.net/interop/r3/import2
  Import3=http://www.whitemesa.net/interop/r3/import3
  Compound1=http://www.whitemesa.net/interop/r3/compound1
  Compound2=http://www.whitemesa.net/interop/r3/compound2
  DocLit=http://www.whitemesa.net/interop/r3/doclit
  DocLitParam=http://www.whitemesa.net/interop/r3/doclitparam
  RpcEnc=http://www.whitemesa.net/interop/r3/rpcEnc
  
  #
  EmptySA=http://www.whitemesa.net/interop/r3/emptySA
  
  #Group E
  TestList=
  TestHeaders=http://www.whitemesa.net/interop/r3/testheaders
  
  
  
  1.1                  xml-axis/java/test/wsdl/interop3/client_deploy.wsdd
  
  Index: client_deploy.wsdd
  ===================================================================
  <!-- Use this file to deploy some handlers/chains and services  -->
  <!-- on the client.  To do this simply run:                     -->
  <!--   java org.apache.axis.utils.Admin client client_deploy.xml -->
  <!--      from the same dir that the Axis client will run in    -->
  
  <deployment xmlns="http://xml.apache.org/axis/wsdd/" 
              xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
  
    <handler name="log" type="java:org.apache.axis.handlers.LogHandler" />
  
    <globalConfiguration>
      <requestFlow>
        <handler type="log"/>
      </requestFlow>
      <responseFlow>
        <handler type="log"/>
      </responseFlow>
    <globalConfiguration>
  
  <!--
    <transport name="http" pivot="java:org.apache.axis.transport.http.HTTPSender"/>
    <transport name="local" pivot="java:org.apache.axis.transport.local.LocalSender"/>
    -->
  
  </deployment>
  
  
  
  1.1                  xml-axis/java/test/wsdl/interop3/client-config.wsdd
  
  Index: client-config.wsdd
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
   <handler name="log" type="java:org.apache.axis.handlers.LogHandler"/>
   <globalConfiguration>
    <requestFlow>
     <handler type="log"/>
    </requestFlow>
    <responseFlow>
     <handler type="log"/>
    </responseFlow>
   </globalConfiguration>
   <transport name="http" pivot="java:org.apache.axis.transport.http.HTTPSender"/>
   <transport name="local" pivot="java:org.apache.axis.transport.local.LocalSender"/>
  </deployment>
  
  
  
  1.12      +3 -0      xml-axis/java/test/wsdl/interop3/docLitParam/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/test/wsdl/interop3/docLitParam/build.xml,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- build.xml	30 May 2002 23:46:03 -0000	1.11
  +++ build.xml	31 May 2002 20:28:21 -0000	1.12
  @@ -27,6 +27,9 @@
       <copy file="WSDLInteropTestDocLitPortBindingImpl.java" overwrite="true"
             todir="${root.dir}/build/work/test/wsdl/interop3/${testname}"/>
   
  +    <copy file="DocLitParamTestCase.java"
  +          todir="${root.dir}/build/work/test/wsdl/interop3/${testname}"/>
  +
       <!-- compile the skeletons -->
       <javac srcdir="${build.dir}/work" 
         destdir="${build.dest}" debug="on">
  
  
  
  1.1                  xml-axis/java/test/wsdl/interop3/docLitParam/DocLitParamTestCase.java
  
  Index: DocLitParamTestCase.java
  ===================================================================
  package test.wsdl.interop3.docLitParam;
  
  
  import test.wsdl.interop3.docLitParam.xsd.ArrayOfstringLiteral;
  import test.wsdl.interop3.docLitParam.xsd.SOAPStruct;
  
  import java.net.URL;
  
  /*
      <!-- SOAP Builder's round III web services          -->
      <!-- interoperability testing:  import1             -->
      <!-- (see http://www.whitemesa.net/r3/plan.html)    -->
      <!-- Step 1.  Start with predefined WSDL            -->
      <!-- Step 2.  Generate client from predefined WSDL  -->
      <!-- Step 3.  Test generated client against         -->
      <!--          pre-built server                      -->
      <!-- Step 4.  Generate server from predefined WSDL  -->
      <!-- Step 5.  Test generated client against         -->
      <!--          generated server                      -->
      <!-- Step 6.  Generate second client from           -->
      <!--          generated server's WSDL (some clients -->
      <!--          can do this dynamically)              -->
      <!-- Step 7.  Test second generated client against  -->
      <!--          generated server                      -->
      <!-- Step 8.  Test second generated client against  -->
      <!--          pre-built server                      -->
  */
  
  public class DocLitParamTestCase extends junit.framework.TestCase {
      static URL url;
  
      public DocLitParamTestCase(String name) {
          super(name);
      }
  
      protected void setUp() throws Exception {
      }
  
      public void testStep3() throws Exception {
          WSDLInteropTestDocLitPortBinding binding;
          try {
              if (url != null) {
                  binding = new WSDLInteropTestDocLitServiceLocator().getWSDLInteropTestDocLitPort(url);
              } else {
                  binding = new WSDLInteropTestDocLitServiceLocator().getWSDLInteropTestDocLitPort();
              }
          }
          catch (javax.xml.rpc.ServiceException jre) {
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertNotNull("binding is null", binding);
  
          String str = "Hello there!";
          String [] strArray = new String [] { "1", "two", "trois" };
          ArrayOfstringLiteral param = new ArrayOfstringLiteral();
          param.setString(strArray);
  
          assertEquals("echoString results differ", binding.echoString(str), str);
  
          String [] resArray = binding.echoStringArray(param).getString();
          assertEquals("String array lengths differ",
                       strArray.length,
                       resArray.length);
          for (int i = 0; i < strArray.length; i++) {
              assertEquals("Array members at index " + i + " differ",
                           strArray[i],
                           resArray[i]);
          }
  
          SOAPStruct struct = new SOAPStruct();
          struct.setVarFloat(3.14159F);
          struct.setVarInt(69);
          struct.setVarString("Struct-o-rama");
  
          assertTrue("Structs weren't equal",
                     struct.equals(binding.echoStruct(struct)));
      }
  
  
  
      public static void main(String[] args) {
          if (args.length == 1) {
              try {
                  url = new URL(args[0]);
              } catch (Exception e) {
              }
          }
  
          junit.textui.TestRunner.run(new junit.framework.TestSuite(DocLitParamTestCase.class));
      } // main
  }