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 na...@apache.org on 2006/09/01 14:46:04 UTC

svn commit: r439295 [15/15] - in /webservices/axis2/trunk/c: tools/ tools/codegen/ tools/codegen/include/ tools/codegen/samples/ tools/codegen/samples/client/ tools/codegen/samples/client/calculator/ tools/codegen/samples/client/interop_test_svc/ tools...

Added: webservices/axis2/trunk/c/tools/codegen/test/resources/wsdl/InteropTestRound1Doc.wsdl
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/resources/wsdl/InteropTestRound1Doc.wsdl?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/resources/wsdl/InteropTestRound1Doc.wsdl (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/resources/wsdl/InteropTestRound1Doc.wsdl Fri Sep  1 05:45:57 2006
@@ -0,0 +1,774 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright 2003-2004 The Apache Software Foundation.                      -->
+<!-- (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved                   -->
+<!--                                                                          -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License");          -->
+<!-- you may not use this file except in compliance with the License.         -->
+<!-- You may obtain a copy of the License at                                  -->
+<!--                                                                          -->
+<!--        http://www.apache.org/licenses/LICENSE-2.0                        -->
+<!--                                                                          -->
+<!-- Unless required by applicable law or agreed to in writing, software      -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS,        -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -->
+<!-- See the License for the specific language governing permissions and      -->
+<!-- limitations under the License.                                           -->
+
+<wsdl:definitions targetNamespace="http://soapinterop.org" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://soapinterop.org" xmlns:intf="http://soapinterop.org" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <wsdl:types>
+  <schema elementFormDefault="qualified" targetNamespace="http://soapinterop.org" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://soapinterop.org" xmlns:intf="http://soapinterop.org" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl">
+   <element name="echoString">
+    <complexType>
+     <sequence>
+      <element name="arg_0_0" nillable="true" type="xsd:string"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoStringResponse">
+    <complexType>
+     <sequence>
+      <element name="echoStringReturn" nillable="true" type="xsd:string"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoStringArray">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" name="arg_0_1" type="xsd:string"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoStringArrayResponse">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" name="echoStringArrayReturn" type="xsd:string"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoInteger">
+    <complexType>
+     <sequence>
+      <element name="arg_0_2" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoIntegerResponse">
+    <complexType>
+     <sequence>
+      <element name="echoIntegerReturn" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoIntegerArray">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" name="arg_0_3" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoIntegerArrayResponse">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" name="echoIntegerArrayReturn" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoFloat">
+    <complexType>
+     <sequence>
+      <element name="arg_0_4" type="xsd:float"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoFloatResponse">
+    <complexType>
+     <sequence>
+      <element name="echoFloatReturn" type="xsd:float"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoFloatArray">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" name="arg_0_5" type="xsd:float"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoFloatArrayResponse">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" name="echoFloatArrayReturn" type="xsd:float"/>
+     </sequence>
+    </complexType>
+   </element>
+   <complexType name="SOAPStruct">
+    <sequence>
+     <element name="varString" nillable="true" type="xsd:string"/>
+     <element name="varInt" type="xsd:int"/>
+     <element name="varFloat" type="xsd:float"/>
+    </sequence>
+   </complexType>
+   <element name="echoStruct">
+    <complexType>
+     <sequence>
+      <element name="arg_0_6" nillable="true" type="impl:SOAPStruct"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoStructResponse">
+    <complexType>
+     <sequence>
+      <element name="echoStructReturn" nillable="true" type="impl:SOAPStruct"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoStructArray">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" name="arg_0_7" type="impl:SOAPStruct"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoStructArrayResponse">
+    <complexType>
+     <sequence>
+      <element maxOccurs="unbounded" name="echoStructArrayReturn" type="impl:SOAPStruct"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoVoid">
+    <complexType>
+     <sequence/>
+    </complexType>
+   </element>
+   <element name="echoVoidResponse">
+    <complexType>
+     <sequence/>
+    </complexType>
+   </element>
+   <element name="echoBase64">
+    <complexType>
+     <sequence>
+      <element name="arg_0_9" type="xsd:base64Binary"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoBase64Response">
+    <complexType>
+     <sequence>
+      <element name="echoBase64Return" type="xsd:base64Binary"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoDate">
+    <complexType>
+     <sequence>
+      <element name="arg_0_10" nillable="true" type="xsd:dateTime"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoDateResponse">
+    <complexType>
+     <sequence>
+      <element name="echoDateReturn" nillable="true" type="xsd:dateTime"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoHexBinary">
+    <complexType>
+     <sequence>
+      <element name="arg_0_11" type="xsd:hexBinary"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoHexBinaryResponse">
+    <complexType>
+     <sequence>
+      <element name="echoHexBinaryReturn" type="xsd:hexBinary"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoDecimal">
+    <complexType>
+     <sequence>
+      <element name="arg_0_12" nillable="true" type="xsd:decimal"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoDecimalResponse">
+    <complexType>
+     <sequence>
+      <element name="echoDecimalReturn" nillable="true" type="xsd:decimal"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoBoolean">
+    <complexType>
+     <sequence>
+      <element name="arg_0_13" type="xsd:boolean"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="echoBooleanResponse">
+    <complexType>
+     <sequence>
+      <element name="echoBooleanReturn" type="xsd:boolean"/>
+     </sequence>
+    </complexType>
+   </element>
+  </schema>
+ </wsdl:types>
+
+   <wsdl:message name="echoBooleanResponse">
+
+      <wsdl:part element="impl:echoBooleanResponse" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoBase64Response">
+
+      <wsdl:part element="impl:echoBase64Response" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoVoidRequest">
+
+      <wsdl:part element="impl:echoVoid" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoStringArrayRequest">
+
+      <wsdl:part element="impl:echoStringArray" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoDecimalResponse">
+
+      <wsdl:part element="impl:echoDecimalResponse" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoFloatResponse">
+
+      <wsdl:part element="impl:echoFloatResponse" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoBase64Request">
+
+      <wsdl:part element="impl:echoBase64" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoDateResponse">
+
+      <wsdl:part element="impl:echoDateResponse" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoBooleanRequest">
+
+      <wsdl:part element="impl:echoBoolean" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoHexBinaryRequest">
+
+      <wsdl:part element="impl:echoHexBinary" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoHexBinaryResponse">
+
+      <wsdl:part element="impl:echoHexBinaryResponse" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoFloatRequest">
+
+      <wsdl:part element="impl:echoFloat" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoIntegerResponse">
+
+      <wsdl:part element="impl:echoIntegerResponse" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoFloatArrayRequest">
+
+      <wsdl:part element="impl:echoFloatArray" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoStringArrayResponse">
+
+      <wsdl:part element="impl:echoStringArrayResponse" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoStructArrayRequest">
+
+      <wsdl:part element="impl:echoStructArray" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoStructRequest">
+
+      <wsdl:part element="impl:echoStruct" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoIntegerRequest">
+
+      <wsdl:part element="impl:echoInteger" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoDateRequest">
+
+      <wsdl:part element="impl:echoDate" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoIntegerArrayRequest">
+
+      <wsdl:part element="impl:echoIntegerArray" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoDecimalRequest">
+
+      <wsdl:part element="impl:echoDecimal" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoStructResponse">
+
+      <wsdl:part element="impl:echoStructResponse" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoFloatArrayResponse">
+
+      <wsdl:part element="impl:echoFloatArrayResponse" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoStringResponse">
+
+      <wsdl:part element="impl:echoStringResponse" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoVoidResponse">
+
+      <wsdl:part element="impl:echoVoidResponse" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoStructArrayResponse">
+
+      <wsdl:part element="impl:echoStructArrayResponse" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoIntegerArrayResponse">
+
+      <wsdl:part element="impl:echoIntegerArrayResponse" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoStringRequest">
+
+      <wsdl:part element="impl:echoString" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:portType name="InteropTestPortTypeDoc">
+
+      <wsdl:operation name="echoString">
+
+         <wsdl:input message="impl:echoStringRequest" name="echoStringRequest"/>
+
+         <wsdl:output message="impl:echoStringResponse" name="echoStringResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoStringArray">
+
+         <wsdl:input message="impl:echoStringArrayRequest" name="echoStringArrayRequest"/>
+
+         <wsdl:output message="impl:echoStringArrayResponse" name="echoStringArrayResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoInteger">
+
+         <wsdl:input message="impl:echoIntegerRequest" name="echoIntegerRequest"/>
+
+         <wsdl:output message="impl:echoIntegerResponse" name="echoIntegerResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoIntegerArray">
+
+         <wsdl:input message="impl:echoIntegerArrayRequest" name="echoIntegerArrayRequest"/>
+
+         <wsdl:output message="impl:echoIntegerArrayResponse" name="echoIntegerArrayResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoFloat">
+
+         <wsdl:input message="impl:echoFloatRequest" name="echoFloatRequest"/>
+
+         <wsdl:output message="impl:echoFloatResponse" name="echoFloatResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoFloatArray">
+
+         <wsdl:input message="impl:echoFloatArrayRequest" name="echoFloatArrayRequest"/>
+
+         <wsdl:output message="impl:echoFloatArrayResponse" name="echoFloatArrayResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoStruct">
+
+         <wsdl:input message="impl:echoStructRequest" name="echoStructRequest"/>
+
+         <wsdl:output message="impl:echoStructResponse" name="echoStructResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoStructArray">
+
+         <wsdl:input message="impl:echoStructArrayRequest" name="echoStructArrayRequest"/>
+
+         <wsdl:output message="impl:echoStructArrayResponse" name="echoStructArrayResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoVoid">
+
+         <wsdl:input message="impl:echoVoidRequest" name="echoVoidRequest"/>
+
+         <wsdl:output message="impl:echoVoidResponse" name="echoVoidResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBase64">
+
+         <wsdl:input message="impl:echoBase64Request" name="echoBase64Request"/>
+
+         <wsdl:output message="impl:echoBase64Response" name="echoBase64Response"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoDate">
+
+         <wsdl:input message="impl:echoDateRequest" name="echoDateRequest"/>
+
+         <wsdl:output message="impl:echoDateResponse" name="echoDateResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoHexBinary">
+
+         <wsdl:input message="impl:echoHexBinaryRequest" name="echoHexBinaryRequest"/>
+
+         <wsdl:output message="impl:echoHexBinaryResponse" name="echoHexBinaryResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoDecimal">
+
+         <wsdl:input message="impl:echoDecimalRequest" name="echoDecimalRequest"/>
+
+         <wsdl:output message="impl:echoDecimalResponse" name="echoDecimalResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBoolean">
+
+         <wsdl:input message="impl:echoBooleanRequest" name="echoBooleanRequest"/>
+
+         <wsdl:output message="impl:echoBooleanResponse" name="echoBooleanResponse"/>
+
+      </wsdl:operation>
+
+   </wsdl:portType>
+
+   <wsdl:binding name="InteropBaseSoapBinding" type="impl:InteropTestPortTypeDoc">
+
+      <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+      <wsdl:operation name="echoString">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoStringRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoStringResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoStringArray">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoStringArrayRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoStringArrayResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoInteger">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoIntegerRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoIntegerResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoIntegerArray">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoIntegerArrayRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoIntegerArrayResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoFloat">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoFloatRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoFloatResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoFloatArray">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoFloatArrayRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoFloatArrayResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoStruct">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoStructRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoStructResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoStructArray">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoStructArrayRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoStructArrayResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoVoid">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoVoidRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoVoidResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBase64">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoBase64Request">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoBase64Response">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoDate">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoDateRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoDateResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoHexBinary">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoHexBinaryRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoHexBinaryResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoDecimal">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoDecimalRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoDecimalResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBoolean">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoBooleanRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoBooleanResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+   </wsdl:binding>
+
+   <wsdl:service name="InteropTestPortTypeDocService">
+
+      <wsdl:port binding="impl:InteropBaseSoapBinding" name="InteropBaseDoc">
+
+         <wsdlsoap:address location="http://localhost/axis/InteropBaseDoc"/>
+
+      </wsdl:port>
+
+   </wsdl:service>
+
+</wsdl:definitions>

Added: webservices/axis2/trunk/c/tools/codegen/test/resources/wsdl/primer-hotelReservationService.wsdl
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/resources/wsdl/primer-hotelReservationService.wsdl?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/resources/wsdl/primer-hotelReservationService.wsdl (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/resources/wsdl/primer-hotelReservationService.wsdl Fri Sep  1 05:45:57 2006
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="utf-8" ?> 
+<description 
+    xmlns="http://www.w3.org/2006/01/wsdl"
+    targetNamespace= "http://greath.example.com/2004/wsdl/resSvc" 
+    xmlns:tns= "http://greath.example.com/2004/wsdl/resSvc"
+    xmlns:ghns = "http://greath.example.com/2004/schemas/resSvc"
+    xmlns:wsoap= "http://www.w3.org/2004/08/wsdl/soap12"
+    xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
+
+  <documentation>
+    This document describes the GreatH Web service.  Additional 
+    application-level requirements for use of this service -- 
+    beyond what WSDL 2.0 is able to describe -- are available 
+    at http://greath.example.com/2004/reservation-documentation.html
+  </documentation>
+
+  <types>
+    <xs:schema 
+        xmlns:xs="http://www.w3.org/2001/XMLSchema"
+        targetNamespace="http://greath.example.com/2004/schemas/resSvc"
+        xmlns="http://greath.example.com/2004/schemas/resSvc">
+
+      <xs:element name="checkAvailability" type="tCheckAvailability"/>    
+      <xs:complexType name="tCheckAvailability">     
+        <xs:sequence>      
+          <xs:element  name="checkInDate" type="xs:date"/>      
+          <xs:element  name="checkOutDate" type="xs:date"/>      
+          <xs:element  name="roomType" type="xs:string"/>      
+        </xs:sequence>     
+      </xs:complexType>   
+            
+      <xs:element name="checkAvailabilityResponse" type="xs:double"/>    
+    
+      <xs:element name="invalidDataError" type="xs:string"/>    
+
+    </xs:schema>    
+  </types>
+  
+  <interface  name = "reservationInterface" >
+
+    <fault name = "invalidDataFault"
+            element = "ghns:invalidDataError"/> 
+   
+    <operation name="opCheckAvailability" 
+            pattern="http://www.w3.org/2004/03/wsdl/in-out" >
+        <input messageLabel="In" 
+              element="ghns:checkAvailability" />
+        <output messageLabel="Out" 
+              element="ghns:checkAvailabilityResponse" />
+        <outfault ref="tns:invalidDataFault" messageLabel="Out"/>
+    </operation>
+
+  </interface>
+
+  <binding name="reservationSOAPBinding" 
+	  interface="tns:reservationInterface"
+	  type="http://www.w3.org/2004/08/wsdl/soap12"
+	  wsoap:protocol="http://www.w3.org/2003/05/soap/bindings/HTTP">
+
+    <operation ref="tns:opCheckAvailability" 
+      wsoap:mep="http://www.w3.org/2003/05/soap/mep/request-response"/>
+  
+    <fault ref="tns:invalidDataFault" 
+      wsoap:code="soap:Sender"/>
+
+  </binding>
+
+  <service name="reservationService" 
+       interface="tns:reservationInterface">
+
+     <endpoint name="reservationEndpoint" 
+               binding="tns:reservationSOAPBinding"
+               address ="http://greath.example.com/2004/reservation"/>
+        
+  </service>
+
+</description>

Added: webservices/axis2/trunk/c/tools/codegen/test/resources/xml/atoms.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/resources/xml/atoms.xml?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/resources/xml/atoms.xml (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/resources/xml/atoms.xml Fri Sep  1 05:45:57 2006
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xml" href="style1.xsl"?>
+<PERIODIC_TABLE>
+  <ATOM STATE="GAS">
+    <NAME>Hydrogen</NAME>
+    <SYMBOL>H</SYMBOL>
+    <ATOMIC_NUMBER>1</ATOMIC_NUMBER>
+    <ATOMIC_WEIGHT>1.00794</ATOMIC_WEIGHT>
+    <BOILING_POINT UNITS="Kelvin">20.28</BOILING_POINT>
+    <MELTING_POINT UNITS="Kelvin">13.81</MELTING_POINT>
+    <DENSITY UNITS="grams/cubic centimeter">
+      <!-- At 300K, 1 atm -->
+      0.0000899
+    </DENSITY>
+  </ATOM>
+  <ATOM STATE="GAS">
+    <NAME>Helium</NAME>
+    <SYMBOL>He</SYMBOL>
+    <ATOMIC_NUMBER>2</ATOMIC_NUMBER>
+    <ATOMIC_WEIGHT>4.0026</ATOMIC_WEIGHT>
+    <BOILING_POINT UNITS="Kelvin">4.216</BOILING_POINT>
+    <MELTING_POINT UNITS="Kelvin">0.95</MELTING_POINT>
+    <DENSITY UNITS="grams/cubic centimeter"><!-- At 300K -->
+      0.0001785
+    </DENSITY>
+  </ATOM>
+</PERIODIC_TABLE>

Added: webservices/axis2/trunk/c/tools/codegen/test/resources/xml/result1.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/resources/xml/result1.xml?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/resources/xml/result1.xml (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/resources/xml/result1.xml Fri Sep  1 05:45:57 2006
@@ -0,0 +1,26 @@
+<html>
+  <P>
+    Hydrogen
+    H
+    1
+    1.00794
+    20.28
+    13.81
+    
+      
+      0.0000899
+    
+  </P>
+  <P>
+    Helium
+    He
+    2
+    4.0026
+    4.216
+    0.95
+    
+      0.0001785
+    
+  </P>
+</html>
+

Added: webservices/axis2/trunk/c/tools/codegen/test/resources/xml/result2.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/resources/xml/result2.xml?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/resources/xml/result2.xml (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/resources/xml/result2.xml Fri Sep  1 05:45:57 2006
@@ -0,0 +1,25 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Atomic Number vs. Atomic Weight</title>
+</head>
+<body>
+<h1>Atomic Number vs. Atomic Weight</h1>
+<table>
+<th>Element</th>
+<th>Atomic Number</th>
+<th>Atomic Weight</th>
+<tr>
+<td>Hydrogen</td>
+<td>1</td>
+<td>1.00794</td>
+</tr>
+<tr>
+<td>Helium</td>
+<td>2</td>
+<td>4.0026</td>
+</tr>
+</table>
+</body>
+</html>
+

Added: webservices/axis2/trunk/c/tools/codegen/test/resources/xml/style1.xsl
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/resources/xml/style1.xsl?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/resources/xml/style1.xsl (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/resources/xml/style1.xsl Fri Sep  1 05:45:57 2006
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0" 
+          xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+  <xsl:template match="PERIODIC_TABLE">
+    <html>
+      <xsl:apply-templates/>
+    </html>
+  </xsl:template>
+  <xsl:template match="ATOM">
+    <P>
+      <xsl:apply-templates/>
+    </P>
+  </xsl:template>
+</xsl:stylesheet>

Added: webservices/axis2/trunk/c/tools/codegen/test/resources/xml/style1_result.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/resources/xml/style1_result.xml?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/resources/xml/style1_result.xml (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/resources/xml/style1_result.xml Fri Sep  1 05:45:57 2006
@@ -0,0 +1,25 @@
+<html>
+  <P>
+    Hydrogen
+    H
+    1
+    1.00794
+    20.28
+    13.81
+    
+      
+      0.0000899
+    
+  </P>
+  <P>
+    Helium
+    He
+    2
+    4.0026
+    4.216
+    0.95
+    
+      0.0001785
+    
+  </P>
+</html>

Added: webservices/axis2/trunk/c/tools/codegen/test/resources/xml/style2.xsl
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/resources/xml/style2.xsl?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/resources/xml/style2.xsl (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/resources/xml/style2.xsl Fri Sep  1 05:45:57 2006
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0" 
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+    <xsl:template match="/">
+      <html>
+        <head>
+          <title>Atomic Number vs. Atomic Weight</title>
+        </head>
+        <body>
+          <xsl:apply-templates select="PERIODIC_TABLE"/>
+        </body>
+      </html>
+    </xsl:template>
+    <xsl:template match="PERIODIC_TABLE">
+      <h1>Atomic Number vs. Atomic Weight</h1>
+      <table>
+        <th>Element</th>
+        <th>Atomic Number</th>
+        <th>Atomic Weight</th>
+          <xsl:apply-templates select="ATOM"/>
+      </table>
+    </xsl:template>
+    <xsl:template match="ATOM">
+      <tr>
+        <td><xsl:value-of select="NAME"/></td>
+        <td><xsl:value-of select="ATOMIC_NUMBER"/></td>
+        <td><xsl:value-of select="ATOMIC_WEIGHT"/></td>
+      </tr>
+    </xsl:template>
+</xsl:stylesheet>

Added: webservices/axis2/trunk/c/tools/codegen/test/resources/xml/style2_result.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/resources/xml/style2_result.xml?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/resources/xml/style2_result.xml (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/resources/xml/style2_result.xml Fri Sep  1 05:45:57 2006
@@ -0,0 +1,24 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Atomic Number vs. Atomic Weight</title>
+</head>
+<body>
+<h1>Atomic Number vs. Atomic Weight</h1>
+<table>
+<th>Element</th>
+<th>Atomic Number</th>
+<th>Atomic Weight</th>
+<tr>
+<td>Hydrogen</td>
+<td>1</td>
+<td>1.00794</td>
+</tr>
+<tr>
+<td>Helium</td>
+<td>2</td>
+<td>4.0026</td>
+</tr>
+</table>
+</body>
+</html>

Added: webservices/axis2/trunk/c/tools/codegen/test/unit/Makefile.am
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/unit/Makefile.am?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/unit/Makefile.am (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/unit/Makefile.am Fri Sep  1 05:45:57 2006
@@ -0,0 +1,25 @@
+TESTS =
+prgbindir=$(prefix)/bin/unit_test
+prgbin_PROGRAMS = w2c_unit_test_suite
+SUBDIRS = util codegen
+w2c_unit_test_suite_SOURCES = main.c
+
+
+w2c_unit_test_suite_LDADD   =   \
+		     util/libtest_w2c_util.la \
+                     $(top_builddir)/src/util/libw2c_util.la \
+                     -L$(CUTEST_HOME)/lib \
+                     -lcutest \
+                     -L$(AXIS2C_HOME)/lib \
+                     -laxis2_util \
+                     -laxis2_axiom \
+                     -laxis2_parser \
+                     -lxslt \
+                     -lxml2
+
+
+INCLUDES = -I${CUTEST_HOME}/include \
+           -I$(top_builddir)/include \
+                        @UTILINC@ \
+                        @AXIOMINC@
+

Added: webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/Makefile.am
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/Makefile.am?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/Makefile.am (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/Makefile.am Fri Sep  1 05:45:57 2006
@@ -0,0 +1,26 @@
+TESTS = w2c_codegen_test
+prglibdir=$(prefix)/lib/unit_test
+prgbindir=$(prefix)/bin/unit_test
+noinst_HEADERS =
+prglib_LTLIBRARIES = libtest_w2c_codegen.la
+libtest_w2c_codegen_la_SOURCES = w2c_engine_test.c w2c_writer_test.c
+
+INCLUDES = -I${CUTEST_HOME}/include \
+           -I$(top_builddir)/include \
+           @UTILINC@ \
+           @AXIOMINC@
+
+check_PROGRAMS = w2c_codegen_test
+prgbin_PROGRAMS = w2c_codegen_test
+w2c_codegen_test_SOURCES = main.c
+w2c_codegen_test_LDADD   =   libtest_w2c_codegen.la \
+                     $(top_builddir)/src/wsdl/libw2c_codegen.la \
+                     -L$(CUTEST_HOME)/lib \
+                     -lcutest \
+                     -L$(AXIS2C_HOME)/lib \
+                     -laxis2_util \
+                     -laxis2_axiom \
+                     -laxis2_parser \
+                     -lxslt \
+                     -lxml2
+

Added: webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/main.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/main.c?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/main.c (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/main.c Fri Sep  1 05:45:57 2006
@@ -0,0 +1,22 @@
+#include <CuTest.h>
+#include <stdio.h>
+#include "w2c_engine_test.h"
+#include "w2c_writer_test.h"
+
+void RunAllTests(void) {
+    CuString *output = CuStringNew();
+    CuSuite* suite = CuSuiteNew();
+
+    CuSuiteAddSuite(suite, (CuSuite*)w2c_engineGetSuite());
+    CuSuiteAddSuite(suite, (CuSuite*)w2c_writerGetSuite());
+    
+    CuSuiteRun(suite);
+    CuSuiteSummary(suite, output);
+    CuSuiteDetails(suite, output);
+    printf("%s\n", output->buffer);
+}
+
+int main(void) {
+    RunAllTests();
+    return 0;
+}

Added: webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/ns2p_file
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/ns2p_file?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/ns2p_file (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/ns2p_file Fri Sep  1 05:45:57 2006
@@ -0,0 +1,3 @@
+http://somewhere.com/someres=com.somewhere.someres
+http://anotherwhere.com/anotherres=com.anotherwhere.anothereres
+http://nowhere.lk/anotheres=lk.nowhere.anotherres

Added: webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/src/howar/services.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/src/howar/services.xml?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/src/howar/services.xml (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/src/howar/services.xml Fri Sep  1 05:45:57 2006
@@ -0,0 +1,8 @@
+<!-- This file was auto-generated from WSDL -->
+<!-- by the Apache Axis2 version: #axisVersion# #today# -->
+<service name="myservice">
+  <parameter name="ServiceClass" locked="false">myservice</parameter>
+  <operation name="myfirstmethod"/>
+  <operation name="mysecondmethod"/>
+  <operation name="lastmethod-if more add prior to this"/>
+</service>

Added: webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/w2c_engine_test.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/w2c_engine_test.c?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/w2c_engine_test.c (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/w2c_engine_test.c Fri Sep  1 05:45:57 2006
@@ -0,0 +1,114 @@
+#include <CuTest.h>
+#include <axis2_utils.h>
+#include <axis2_string.h>
+#include <w2c_cmdline_option.h>
+#include <w2c_cmdline_option_parser.h>
+#include <w2c_property.h>
+#include <w2c_config_property_loader.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <w2c_engine_configuration.h>
+#include "w2c_engine_test.h"
+
+static const axis2_char_t* w2c_config_test_input1[] = {"-o", "src",
+                                     "-uri","a.wsdl"};
+static const axis2_char_t* w2c_config_test_input2[] = {"-ns2p", 
+         "http://somewhere.com/someres=com.somewhere.someres,"
+         "http://anotherwhere.com/anotherres=com.anotherwhere.anothereres,"
+         "http://nowhere.lk/anotheres=lk.nowhere.anotherres"};
+static const axis2_char_t* w2c_config_test_input3[] = {"-ns2p",
+                                               "ns2p_file"};
+
+void test_engine_config_loader(CuTest *tc)
+{
+    axis2_env_t *env;
+    axis2_allocator_t *allocator;
+    w2c_cmdline_option_parser_t* parser = NULL;
+    axis2_hash_index_t *hi;
+    axis2_hash_t* hash = NULL;
+    int input_size;
+    axis2_char_t actual[1024];
+    int actual_len = 0;
+    axis2_char_t* expected;
+    axis2_char_t* key;
+    axis2_char_t* value;
+    w2c_engine_configuration_t* conf = NULL;
+
+    allocator = axis2_allocator_init(NULL);
+    env = axis2_env_create(allocator);
+    input_size = 4;
+
+    parser = w2c_cmdline_option_parser_create (env,
+            input_size, (axis2_char_t**)w2c_config_test_input1);
+    hash = W2C_CMDLINE_OPTION_PARSER_GET_OPTIONS ( parser, env );
+    
+    conf = w2c_engine_configuration_create( env );
+    w2c_engine_config_loader_load_config(env, conf, hash);
+    strcpy(actual,  W2C_ENGINE_CONFIGURATION_GET_OUTPUT_LOCATION(conf, env) );
+    expected = "src"; 
+    CuAssertStrEquals(tc, expected, actual);
+    
+    W2C_ENGINE_CONFIGURATION_FREE (conf, env);
+    W2C_CMDLINE_OPTION_PARSER_FREE ( parser, env);
+
+    /* ---------------------------------------------------------------------*/
+    input_size = 2;
+    parser = w2c_cmdline_option_parser_create (env,
+            input_size, (axis2_char_t**)w2c_config_test_input2);
+    hash = W2C_CMDLINE_OPTION_PARSER_GET_OPTIONS ( parser, env );
+    
+    conf = w2c_engine_configuration_create( env );
+    w2c_engine_config_loader_load_config(env, conf, hash);
+    
+    hash = W2C_ENGINE_CONFIGURATION_GET_URI2PACKAGEMAP ( conf, env);
+    
+    for (hi = axis2_hash_first(hash, env), actual[0]='\0';
+                hi; hi = axis2_hash_next(env, hi))
+    {
+        axis2_hash_this(hi, (void*)&key, NULL, (void*)&value);
+        sprintf(actual, "%s%s=%s,", actual, key, value );
+    }
+    actual_len = AXIS2_STRLEN ( actual);
+    actual[actual_len -1 ] = '\0'; /* remove the last comma */
+    expected = (char*)w2c_config_test_input2[1];
+   
+    CuAssertStrEquals(tc, expected, actual);
+
+    /* ---------------------------------------------------------------------*/
+    W2C_ENGINE_CONFIGURATION_FREE (conf, env);
+    W2C_CMDLINE_OPTION_PARSER_FREE ( parser, env);
+
+    parser = w2c_cmdline_option_parser_create (env,
+            input_size, (axis2_char_t**)w2c_config_test_input3);
+    hash = W2C_CMDLINE_OPTION_PARSER_GET_OPTIONS ( parser, env );
+    
+    conf = w2c_engine_configuration_create( env );
+    w2c_engine_config_loader_load_config(env, conf, hash);
+    
+    hash = W2C_ENGINE_CONFIGURATION_GET_URI2PACKAGEMAP ( conf, env);
+    
+    for (hi = axis2_hash_first(hash, env), actual[0]='\0';
+                hi; hi = axis2_hash_next(env, hi))
+    {
+        axis2_hash_this(hi, (void*)&key, NULL, (void*)&value);
+        sprintf(actual, "%s%s=%s,", actual, key, value );
+    }
+    actual_len = AXIS2_STRLEN ( actual);
+    actual[actual_len -1 ] = '\0'; /* remove the last comma */
+    expected = (char*)w2c_config_test_input2[1];
+    CuAssertStrEquals(tc, expected, actual);
+
+    W2C_ENGINE_CONFIGURATION_FREE (conf, env);
+    W2C_CMDLINE_OPTION_PARSER_FREE ( parser, env);
+
+
+}
+
+
+CuSuite* w2c_engineGetSuite()
+{
+    CuSuite* suite = CuSuiteNew();
+    SUITE_ADD_TEST(suite, test_engine_config_loader);
+    return suite;
+}
+

Added: webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/w2c_engine_test.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/w2c_engine_test.h?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/w2c_engine_test.h (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/w2c_engine_test.h Fri Sep  1 05:45:57 2006
@@ -0,0 +1,9 @@
+#ifndef W2C_ENGINE_TEST_H
+#define W2C_ENGINE_TEST_H
+
+#include <CuTest.h>
+
+CuSuite* w2c_engineGetSuite();
+
+#endif /* W2C_ENGINE_TEST_H */
+

Added: webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/w2c_writer_test.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/w2c_writer_test.c?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/w2c_writer_test.c (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/w2c_writer_test.c Fri Sep  1 05:45:57 2006
@@ -0,0 +1,95 @@
+#include <CuTest.h>
+#include <axis2_util.h>
+#include <axis2_string.h>
+#include <w2c_property.h>
+#include <w2c_config_property_loader.h>
+#include <stdlib.h>
+#include "w2c_writer_test.h"
+#include <w2c_writer.h>
+#include <w2c_class_loader.h>
+#include <axiom.h>
+#include <w2c_xslt_utils.h>
+#include <w2c_cmdline_option_parser.h>
+#include <axis2_hash.h>
+#include <w2c_engine_configuration.h>
+
+static const axis2_char_t* w2c_config_test_input1[] = {"-o", "src/howar",
+                                     "-uri","a.wsdl"};
+
+void test_writer(CuTest *tc)
+{
+    axis2_env_t *env;
+    axis2_allocator_t *allocator;
+    axis2_char_t* testing_lang = NULL;
+    w2c_writer_t* writer = NULL;
+    w2c_config_property_loader_t* loader = NULL;
+    axis2_char_t file_path[128];
+    axis2_char_t* axis2c_home = NULL;
+    axiom_node_t* root = NULL;
+    axiom_node_t* inter_node = NULL;
+    axis2_char_t* buffer = NULL;
+    w2c_cmdline_option_parser_t* parser = NULL;
+    axis2_hash_t* hash = NULL;
+    w2c_engine_configuration_t* conf = NULL;
+    axis2_dll_desc_t* dll_desc = NULL;
+
+    int input_size = 0;
+
+    allocator = axis2_allocator_init(NULL);
+    env = axis2_env_create(allocator);
+
+    axis2c_home = getenv ( "AXIS2C_HOME");
+    /* this is to load configuration from properties file */
+    loader = w2c_config_property_loader_create ( env);
+
+    root = w2c_xslt_utils_add_child_node(env, "interface", NULL);
+    w2c_xslt_utils_add_attribute (env, root, "servicename", "myservice");
+    
+    inter_node = w2c_xslt_utils_add_child_node(env, "method", root);
+    w2c_xslt_utils_add_attribute (env, inter_node, "name", "myfirstmethod");
+    
+    inter_node = w2c_xslt_utils_add_child_node(env, "method", root);
+    w2c_xslt_utils_add_attribute (env, inter_node, "name", "mysecondmethod");
+ 
+    inter_node = w2c_xslt_utils_add_child_node(env, "method", root);
+    w2c_xslt_utils_add_attribute (env, inter_node, "name", "lastmethod-if more add prior to this");
+
+    buffer = w2c_xslt_utils_serialize (env, root);
+    
+    sprintf ( file_path, "%s/codegen/util/codegen-config.properties",
+                                                             axis2c_home );
+    testing_lang = "c";
+    
+    input_size = 2;
+    parser = w2c_cmdline_option_parser_create (env,
+                input_size, (axis2_char_t**)w2c_config_test_input1);
+    hash = W2C_CMDLINE_OPTION_PARSER_GET_OPTIONS ( parser, env );
+
+    conf = w2c_engine_configuration_create( env );
+    CuAssertPtrNotNull(tc, conf);
+    /* this is to load configuration from command line arguments*/
+    w2c_engine_config_loader_load_config(env, conf, hash);
+    
+    writer = (w2c_writer_t*)w2c_class_loader_get_object_from_class_name
+                ( env, "w2c_cservice_xml_writer", "/codegen/writers/", &dll_desc);
+    CuAssertPtrNotNull(tc, writer);
+    if ( writer != NULL )
+    {
+        W2C_WRITER_INITIALIZE( writer, env, loader, conf );
+        W2C_WRITER_CREATE_OUT_FILE ( writer, env, NULL, NULL);
+        W2C_WRITER_PARSE ( writer, env, root);
+    }
+
+    w2c_class_loader_free_loaded_class(env, dll_desc);
+
+    /*CuAssertStrEquals(tc, expected, actual);*/
+}
+
+
+CuSuite* w2c_writerGetSuite()
+{
+    CuSuite* suite = CuSuiteNew();
+    SUITE_ADD_TEST(suite, test_writer);
+    return suite;
+}
+

Added: webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/w2c_writer_test.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/w2c_writer_test.h?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/w2c_writer_test.h (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/unit/codegen/w2c_writer_test.h Fri Sep  1 05:45:57 2006
@@ -0,0 +1,9 @@
+#ifndef W2C_WRITER_TEST_H
+#define W2C_WRITER_TEST_H
+
+#include <CuTest.h>
+
+CuSuite* w2c_writerGetSuite();
+
+#endif /* W2C_WRITER_TEST_H */
+

Added: webservices/axis2/trunk/c/tools/codegen/test/unit/main.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/unit/main.c?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/unit/main.c (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/unit/main.c Fri Sep  1 05:45:57 2006
@@ -0,0 +1,22 @@
+#include <CuTest.h>
+#include "util/w2c_util_test.h"
+#include "util/w2c_conf_test.h"
+#include <stdio.h>
+
+void RunAllTests(void) {
+    CuString *output = CuStringNew();
+    CuSuite* suite = CuSuiteNew();
+
+    CuSuiteAddSuite(suite, w2c_utilGetSuite());
+    CuSuiteAddSuite(suite, w2c_confGetSuite());
+
+    CuSuiteRun(suite);
+    CuSuiteSummary(suite, output);
+    CuSuiteDetails(suite, output);
+    printf("%s\n", output->buffer);
+}
+
+int main(void) {
+    RunAllTests();
+    return 0;
+}

Added: webservices/axis2/trunk/c/tools/codegen/test/unit/util/Makefile.am
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/unit/util/Makefile.am?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/unit/util/Makefile.am (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/unit/util/Makefile.am Fri Sep  1 05:45:57 2006
@@ -0,0 +1,27 @@
+TESTS = w2c_util_test
+prglibdir=$(prefix)/lib/unit_test
+prgbindir=$(prefix)/bin/unit_test
+noinst_HEADERS =
+prglib_LTLIBRARIES = libtest_w2c_util.la
+libtest_w2c_util_la_SOURCES = w2c_util_test.c \
+                            w2c_conf_test.c
+
+INCLUDES = -I${CUTEST_HOME}/include \
+           -I$(top_builddir)/include \
+           @UTILINC@ \
+           @AXIOMINC@
+
+check_PROGRAMS = w2c_util_test
+prgbin_PROGRAMS = w2c_util_test
+w2c_util_test_SOURCES = main.c
+w2c_util_test_LDADD   =   libtest_w2c_util.la \
+                     $(top_builddir)/src/util/libw2c_util.la \
+                     -L$(CUTEST_HOME)/lib \
+                     -lcutest \
+                     -L$(AXIS2C_HOME)/lib \
+                     -laxis2_util \
+                     -laxis2_axiom \
+                     -laxis2_parser \
+                     -lxslt \
+                     -lxml2
+

Added: webservices/axis2/trunk/c/tools/codegen/test/unit/util/main.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/unit/util/main.c?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/unit/util/main.c (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/unit/util/main.c Fri Sep  1 05:45:57 2006
@@ -0,0 +1,22 @@
+#include <CuTest.h>
+#include <stdio.h>
+#include "w2c_util_test.h"
+#include "w2c_conf_test.h"
+
+void RunAllTests(void) {
+    CuString *output = CuStringNew();
+    CuSuite* suite = CuSuiteNew();
+
+    CuSuiteAddSuite(suite, (CuSuite*)w2c_utilGetSuite());
+    CuSuiteAddSuite(suite, (CuSuite*)w2c_confGetSuite());
+
+    CuSuiteRun(suite);
+    CuSuiteSummary(suite, output);
+    CuSuiteDetails(suite, output);
+    printf("%s\n", output->buffer);
+}
+
+int main(void) {
+    RunAllTests();
+    return 0;
+}

Added: webservices/axis2/trunk/c/tools/codegen/test/unit/util/w2c_conf_test.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/unit/util/w2c_conf_test.c?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/unit/util/w2c_conf_test.c (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/unit/util/w2c_conf_test.c Fri Sep  1 05:45:57 2006
@@ -0,0 +1,210 @@
+#include <CuTest.h>
+#include <axis2_utils.h>
+#include <axis2_string.h>
+#include <w2c_cmdline_option.h>
+#include <w2c_cmdline_option_parser.h>
+#include <w2c_properties.h>
+#include <w2c_config_property_loader.h>
+#include <w2c_messages.h>
+#include "w2c_conf_test.h"
+#include <stdlib.h>
+#include <stdio.h>
+
+#define HASH_CONFIG_TEST_EXPECTED "{c.skeleton.impl.template}: " \
+        "w2c_cskel_source_writer "  \
+        "c/SkelSourceTemplate.xsl " \
+        "{c.interface.header.template}: " \
+        "w2c_cstub_header_writer " \
+        "c/StubHeaderTemplate.xsl " \
+        "{c.skeleton.header.template}: " \
+        "w2c_cskel_header_writer " \
+        "c/SkelHeaderTemplate.xsl " \
+        "{c.svc_skeleton.template}: " \
+        "w2c_csvc_skeleton_writer " \
+        "c/ServiceSkeleton.xsl " \
+        "{c.interface.impl.template}: " \
+        "w2c_cstub_source_writer " \
+        "c/StubSourceTemplate.xsl " \
+        "{c.service.template}: " \
+        "w2c_cservice_xml_writer " \
+        "c/ServiceXMLTemplate.xsl " \
+        "{c.filename.extension}: c "
+
+#define ARRAYLIST_CONFIG_TEST_EXPECTED \
+        "org.apache.axis2.wsdl.codegen.extension.SchemaUnwrapperExtension,"\
+        "org.apache.axis2.wsdl.codegen.extension.JaxMeExtension,"\
+        "org.apache.axis2.wsdl.codegen.extension.XMLBeansExtension,"\
+        "org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension,"\
+        "org.apache.axis2.wsdl.codegen.extension.JiBXExtension,"\
+        "org.apache.axis2.wsdl.codegen.extension.JAXBRIExtension," \
+        "org.apache.axis2.wsdl.codegen.extension.TypeMapperExtension,"\
+        "org.apache.axis2.wsdl.codegen.extension.DefaultDatabindingExtension,"\
+        "org.apache.axis2.wsdl.codegen.extension.PolicyEvaluator,"
+
+static const axis2_char_t* w2c_util_test_input[]= { "-uri", "a.wsdl" , "b.wsdl" , "-ss",
+             "-sd" ,"-o" , "src" , "-pp" , "zs" };
+
+void test_cmdline_option(CuTest *tc)
+{
+    axis2_env_t *env;
+    axis2_allocator_t *allocator;
+    w2c_cmdline_option_parser_t *parser = NULL;
+    w2c_cmdline_option_t *option = NULL;
+    axis2_hash_index_t *hi;
+    axis2_hash_t *hash = NULL;
+    axis2_array_list_t *arr_list = NULL;
+    int i = 0;
+    int input_size;
+    axis2_char_t actual[128];
+    axis2_char_t *expected;
+
+    allocator = axis2_allocator_init(NULL);
+    env = axis2_env_create(allocator);
+
+    input_size= 9;
+    parser = w2c_cmdline_option_parser_create
+              (env, input_size, (axis2_char_t**)w2c_util_test_input);
+    hash = W2C_CMDLINE_OPTION_PARSER_GET_OPTIONS ( parser, env );
+    
+    option = (w2c_cmdline_option_t* )
+                axis2_hash_get (hash, "uri", AXIS2_HASH_KEY_STRING );
+    arr_list = W2C_CMDLINE_OPTION_GET_VALUES ( option, env );
+
+    for (i = 0 , strcpy (actual, W2C_CMDLINE_OPTION_GET_TYPE (option, env) ); 
+                       i < AXIS2_ARRAY_LIST_SIZE ( arr_list, env ); i ++ )
+    {
+        sprintf ( actual , "%s %s", actual ,
+                         (char*)AXIS2_ARRAY_LIST_GET (arr_list, env, i ) );
+    }
+    expected = "uri a.wsdl b.wsdl";
+    CuAssertStrEquals(tc, expected, actual);
+
+    /* ----------------------------------------------------------------------*/
+    for (hi = axis2_hash_first(hash, env), actual[0]= '\0';
+                hi; hi = axis2_hash_next(env, hi))
+    {
+        axis2_hash_this(hi, NULL, NULL, (void*)&option);
+        arr_list = W2C_CMDLINE_OPTION_GET_VALUES ( option, env );
+        sprintf ( actual, "%s{%s}: ", actual,W2C_CMDLINE_OPTION_GET_TYPE (option, env));
+
+        for (i = 0 ; i < AXIS2_ARRAY_LIST_SIZE ( arr_list, env ); i ++ )
+        {
+            sprintf ( actual , "%s%s ", actual ,
+                             (char*)AXIS2_ARRAY_LIST_GET (arr_list, env, i ) );
+        }
+    }
+    
+    expected = "{uri}: a.wsdl b.wsdl {pp}: zs {ss}: {sd}: {o}: src ";
+    CuAssertStrEquals(tc, expected, actual);
+
+    /* ----------------------------------------------------------------------*/
+    arr_list= W2C_CMDLINE_OPTION_PARSER_GET_INVALID_OPTIONS ( parser, env );
+    for (i = 0, actual[0]  = '\0';
+                        i < AXIS2_ARRAY_LIST_SIZE ( arr_list, env ); i ++ )
+    {
+        option = (w2c_cmdline_option_t*)
+                     AXIS2_ARRAY_LIST_GET (arr_list, env,i );
+        sprintf ( actual , "%s%s ", actual ,
+                         W2C_CMDLINE_OPTION_GET_TYPE(option, env ) );
+    }
+    expected = "pp ";
+    CuAssertStrEquals(tc, expected, actual);
+}
+
+
+void test_config_property_loader(CuTest *tc)
+{
+    axis2_env_t *env;
+    axis2_allocator_t *allocator;
+    w2c_config_property_loader_t *loader = NULL;
+    axis2_char_t *actual = NULL;
+    axis2_char_t *expected = NULL;
+    axis2_hash_index_t *hi = NULL;
+    axis2_hash_t *hash = NULL;
+    axis2_array_list_t *arr_list = NULL;
+    int i = 0;
+    axis2_char_t *axis2c_home = NULL;
+    axis2_char_t file_path[512];
+    axis2_char_t *key = NULL;
+  
+    allocator = axis2_allocator_init(NULL);
+    env = axis2_env_create(allocator);
+    
+ 
+    loader = w2c_config_property_loader_create ( env);
+    
+    axis2c_home = getenv ( "AXIS2C_HOME");
+    sprintf ( file_path, "%s/codegen/util/codegen-config.properties",
+                                                             axis2c_home );
+    
+    /* file_path = AXIS2_STRDUP
+                      ("../../resources/codegen-config.properties", env); */
+    /*W2C_CONFIG_PROPERTY_LOADER_W2C_CONFIG_PROPERTY_LOADER_SET_FILENAME( loader,
+              env, file_path );*/
+    actual = W2C_CONFIG_PROPERTY_LOADER_GET_DEFAULT_LANGUAGE ( loader, env );
+    
+    expected = "c";
+    CuAssertStrEquals(tc, expected, actual);
+
+    hash = 
+      W2C_CONFIG_PROPERTY_LOADER_GET_LANGUAGE_SPECIFIC_PROPERTIES_MAP( loader, env );
+    hash = (axis2_hash_t*)axis2_hash_get ( hash, "c", AXIS2_HASH_KEY_STRING );
+
+    if (hash )
+    { 
+        actual = (axis2_char_t*) malloc (sizeof(axis2_char_t)* 4096 );
+        for (hi = axis2_hash_first(hash, env), actual[0]= '\0';
+                    hi; hi = axis2_hash_next(env, hi))
+        {
+            axis2_hash_this(hi, (void*)&key, NULL, (void*)&arr_list);
+            sprintf ( actual, "%s{%s}: ", actual, key);
+    
+            for (i = 0 ; i < AXIS2_ARRAY_LIST_SIZE ( arr_list, env ); i ++ )
+            {
+                sprintf ( actual , "%s%s ", actual ,
+                                 (char*)AXIS2_ARRAY_LIST_GET (arr_list, env, i ) );
+            }
+        }
+    }    
+    expected = HASH_CONFIG_TEST_EXPECTED;
+    CuAssertStrEquals(tc, expected, actual);
+
+    W2C_CONFIG_PROPERTY_LOADER_FREE( loader, env);
+    /** this part is removed from the config file - check later after it is readd */
+    /* 
+    arr_list = W2C_CONFIG_PROPERTY_LOADER_GET_EXTENSION_CLASS_NAMES ( loader, env );
+    for ( i = 0, actual[0] ='\0'; i < AXIS2_ARRAY_LIST_SIZE ( arr_list, env ); i ++ )
+    {
+        sprintf ( actual, "%s%s,", actual,
+                         (char*) AXIS2_ARRAY_LIST_GET ( arr_list, env , i ) );
+    }
+    expected = ARRAYLIST_CONFIG_TEST_EXPECTED;
+    CuAssertStrEquals(tc, expected, actual);
+    */
+}
+
+void test_messages(CuTest *tc)
+{
+    axis2_env_t *env;
+    axis2_allocator_t *allocator;
+    axis2_char_t *key;
+    axis2_char_t *actual = NULL;
+    axis2_char_t *expected = NULL;
+    allocator = axis2_allocator_init(NULL);
+    env = axis2_env_create(allocator);
+    
+    key = AXIS2_STRDUP("wsdl2code.arg1",env );
+    expected = "Usage WSDL2Code -uri <Location of WSDL> : WSDL file location";
+    actual = w2c_messages_get_message(env, key );
+    CuAssertStrEquals(tc, expected, actual);
+}
+ 
+CuSuite* w2c_confGetSuite()
+{
+    CuSuite *suite = CuSuiteNew();
+    SUITE_ADD_TEST(suite, test_cmdline_option);
+    SUITE_ADD_TEST(suite, test_config_property_loader);
+    SUITE_ADD_TEST(suite, test_messages);
+    return suite;
+}
+

Added: webservices/axis2/trunk/c/tools/codegen/test/unit/util/w2c_conf_test.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/unit/util/w2c_conf_test.h?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/unit/util/w2c_conf_test.h (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/unit/util/w2c_conf_test.h Fri Sep  1 05:45:57 2006
@@ -0,0 +1,9 @@
+#ifndef CODEGEN_CONF_TEST_H
+#define CODEGEN_CONF_TEST_H
+
+#include <CuTest.h>
+
+CuSuite* w2c_confGetSuite();
+
+#endif /* OM_CODEGEN_CONF_H */
+

Added: webservices/axis2/trunk/c/tools/codegen/test/unit/util/w2c_util_test.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/unit/util/w2c_util_test.c?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/unit/util/w2c_util_test.c (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/unit/util/w2c_util_test.c Fri Sep  1 05:45:57 2006
@@ -0,0 +1,156 @@
+#include <CuTest.h>
+#include <axis2_utils.h>
+#include <w2c_url_processor.h>
+#include <w2c_xslt_template_processor.h>
+#include "w2c_util_test.h"
+#include <stdlib.h>
+#include <w2c_typemapper.h>
+
+static axis2_char_t* read_file ( axis2_char_t* filename );
+
+void test_typemapper(CuTest *tc)
+{
+    axis2_env_t *env;
+    axis2_allocator_t *allocator;
+    axis2_char_t *actual;
+    axis2_char_t *expected;
+    w2c_typemapper_t *typemapper;
+    axis2_qname_t *qname;
+    
+    allocator = axis2_allocator_init(NULL);
+    env = axis2_env_create(allocator);
+
+    expected = "axiom_node_t*";
+    typemapper = w2c_typemapper_create_from_file( env, "c.default.typemap.xml");
+    actual = W2C_TYPEMAPPER_GET_DEFAULT_MAPPING_NAME(typemapper, env);
+    CuAssertStrEquals(tc, expected, actual);
+
+    qname = W2C_TYPEMAPPER_GET_DEFAULT_QNAME(typemapper, env);
+    actual = W2C_TYPEMAPPER_GET_TYPE_NAME(typemapper, env, qname);
+    CuAssertStrEquals(tc, expected, actual);
+
+    W2C_TYPEMAPPER_FREE( typemapper, env);
+}
+
+void test_namespace_to_package_name(CuTest *tc)
+{
+    axis2_env_t *env;
+    axis2_allocator_t *allocator;
+    axis2_char_t *input;
+    axis2_char_t *actual;
+    axis2_char_t *expected;
+
+    allocator = axis2_allocator_init(NULL);
+    env = axis2_env_create(allocator);
+
+    input = (char*)AXIS2_STRDUP("http://ws.apache.org/axis2/c/w2c", env);
+    actual = 
+      (char*)w2c_url_processor_make_package_name(env, input);
+    expected = "org.apache.ws.axis2.c.w2c";
+    CuAssertStrEquals(tc, expected, actual);
+    free (input);
+    free (actual);
+ 
+    input = (char*)AXIS2_STRDUP("http://while.234who.for/switch/case/2sixa", env);
+    actual = 
+      (char*)w2c_url_processor_make_package_name(env, input);
+    expected = "_for._234who._while._switch._case._2sixa";
+    CuAssertStrEquals(tc, expected, actual);
+    free (input);
+    free (actual);
+}
+
+void test_template_parse(CuTest *tc)
+{
+    axis2_env_t *env;
+    axis2_allocator_t *allocator;
+    axis2_char_t *xml_stream;
+    axis2_char_t *xslt_filename;
+    axis2_char_t *out_filename;
+    axis2_char_t *out_content = NULL;
+    axis2_char_t *cmp_out_content = NULL;
+    int len = 0;
+
+    allocator = axis2_allocator_init(NULL);
+    env = axis2_env_create(allocator);
+
+    xml_stream = read_file ("../../resources/xml/atoms.xml" );
+    if ( NULL == xml_stream )
+         return;
+    xslt_filename = "../../resources/xml/style1.xsl";
+    out_filename = "../../resources/xml/result1.xml";
+    w2c_xslt_template_processor_parse(
+                  env, xml_stream, xslt_filename, out_filename);
+    out_content = read_file ("../../resources/xml/result1.xml");
+    cmp_out_content = read_file ("../../resources/xml/style1_result.xml");
+    /* just ignore the last new line char for avoid warning */
+    len = AXIS2_STRLEN( out_content);
+    out_content[len -1] = '\0';
+    
+    CuAssertStrEquals(tc, out_content, cmp_out_content);
+    
+    if ( out_content )free ( out_content );
+    if ( cmp_out_content)free ( cmp_out_content );
+   
+    xslt_filename = "../../resources/xml/style2.xsl";
+    out_filename = "../../resources/xml/result2.xml";
+    w2c_xslt_template_processor_parse(
+                  env, xml_stream, xslt_filename, out_filename);
+    out_content = read_file ("../../resources/xml/result2.xml");
+    cmp_out_content = read_file ("../../resources/xml/style2_result.xml");
+    /* just ignore the last new line char for avoid warning */
+    len = AXIS2_STRLEN( out_content);
+    out_content[len -1] = '\0';
+    
+    CuAssertStrEquals(tc, out_content, cmp_out_content);
+
+    if ( out_content)free ( out_content );
+    if ( cmp_out_content)free ( cmp_out_content );
+}
+
+CuSuite* w2c_utilGetSuite()
+{
+    CuSuite* suite = CuSuiteNew();
+    SUITE_ADD_TEST(suite, test_namespace_to_package_name);
+    SUITE_ADD_TEST(suite, test_template_parse);
+    SUITE_ADD_TEST(suite, test_typemapper);
+    return suite;
+}
+
+
+static axis2_char_t* read_file ( axis2_char_t *filename )
+{
+    const int MAX_SIZE=100;
+    int nread = 0;
+    FILE *f = 0;
+    axis2_char_t *out_stream = NULL;
+    int ncount = 0;
+
+    out_stream = (axis2_char_t*) malloc (sizeof(axis2_char_t)* MAX_SIZE );
+    if (out_stream == NULL )
+    {
+        return NULL;
+    }
+
+    f = fopen ( filename, "r+");
+    if ( f == NULL )
+    {
+        free (out_stream );
+        return NULL;
+    }
+    do{
+        nread = fread ( out_stream + ncount, sizeof(axis2_char_t), MAX_SIZE, f);
+        ncount += nread;
+        out_stream = (axis2_char_t*) realloc( out_stream,
+                    sizeof(axis2_char_t)* (MAX_SIZE + ncount ) );
+        if ( out_stream == NULL )
+        {
+            return NULL;
+        }
+    }while ( nread == MAX_SIZE );
+
+    out_stream[ncount] = '\0';
+    fclose(f);
+
+    return out_stream;
+}

Added: webservices/axis2/trunk/c/tools/codegen/test/unit/util/w2c_util_test.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/test/unit/util/w2c_util_test.h?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/test/unit/util/w2c_util_test.h (added)
+++ webservices/axis2/trunk/c/tools/codegen/test/unit/util/w2c_util_test.h Fri Sep  1 05:45:57 2006
@@ -0,0 +1,9 @@
+#ifndef CODEGEN_UTIL_TEST_H
+#define CODEGEN_UTIL_TEST_H
+
+#include <CuTest.h>
+
+CuSuite* w2c_utilGetSuite();
+
+#endif /* OM_CODEGEN_UTIL_H */
+

Modified: webservices/axis2/trunk/c/util/test/unit/util/Makefile.am
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/util/test/unit/util/Makefile.am?rev=439295&r1=439294&r2=439295&view=diff
==============================================================================
--- webservices/axis2/trunk/c/util/test/unit/util/Makefile.am (original)
+++ webservices/axis2/trunk/c/util/test/unit/util/Makefile.am Fri Sep  1 05:45:57 2006
@@ -15,9 +15,7 @@
                             util_class_loader_test.c \
                             util_string_test.c \
                             util_url_test.c \
-                            util_uri_test.c \
-                            util_properties_test.c \
-                            util_date_time_test.c
+                            util_uri_test.c
 
 INCLUDES = -I$(top_builddir)/include \
             -I${CUTEST_HOME}/include \



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org