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 pe...@apache.org on 2005/03/18 13:21:05 UTC
cvs commit: ws-axis/c/tests/auto_build/testcases/wsdls InOut.wsdl
perryan 2005/03/18 04:21:05
Added: c/tests/auto_build/testcases/client/cpp InOutClient.cpp
c/tests/auto_build/testcases/output InOut.expected
c/tests/auto_build/testcases/tests InOut.xml
c/tests/auto_build/testcases/wsdls InOut.wsdl
Log:
New tests added to test a variety of possible input and output possibilities.
These include:
noParameterNoReturn
noParameterIntReturn
multiParametersNoReturn
noParametersMultiReturn
multiArrayParametersIntReturn
Revision Changes Path
1.1 ws-axis/c/tests/auto_build/testcases/client/cpp/InOutClient.cpp
Index: InOutClient.cpp
===================================================================
#include "InOut.hpp"
#include <axis/AxisException.hpp>
#include <iostream>
#define ARRAYSIZE 2
int main(int argc, char* argv[])
{
char endpoint[256];
const char* url="http://localhost:80/axis/InOut";
if(argc>1)
url = argv[1];
try
{
sprintf(endpoint, "%s", url);
InOut ws(endpoint);
xsd__int_Array int_in;
xsd__double_Array double_in;
xsd__string_Array string_in;
xsd__double* moDouble;
xsd__int* moInt;
xsd__string moString;
static char* str1 = "Apache";
static char* str2 = "Axis C++";
cout << "noParametersNoReturn" << endl;
ws.noParametersNoReturn();
cout << "noParametersNoReturn returned" << endl;
cout << "noParametersIntReturn" << endl;
int npir = ws.noParametersIntReturn();
cout << "noParametersIntReturn returned " << npir << endl;
cout << "multiParametersNoReturn" << endl;
ws.multiParametersNoReturn("Hey dude", 69, (xsd__double)17.19);
cout << "multiParametersNoReturn returned" << endl;
cout << "noParametersMultiReturn" << endl;
ws.noParametersMultiReturn(&moDouble, &moInt, &moString);
cout << "noParametersMultiReturn returned " << *moDouble << " " << *moInt << " " << moString << endl;
int_in.m_Array = new xsd__int[ARRAYSIZE];
int_in.m_Size = ARRAYSIZE;
for (int x=0; x<ARRAYSIZE; x++)
{
int_in.m_Array[x] = x+1;
}
double_in.m_Array = new xsd__double[ARRAYSIZE];
double_in.m_Size = ARRAYSIZE;
for (int x=0; x<ARRAYSIZE; x++)
{
double_in.m_Array[x] = (xsd__double)x+71.15656;
}
string_in.m_Array = new xsd__string[ARRAYSIZE];
string_in.m_Size = ARRAYSIZE;
string_in.m_Array[0] = str1;
string_in.m_Array[1] = str2;
cout << "multiArrayParametersIntReturn" << endl;
int mapir = ws.multiArrayParametersIntReturn(int_in, double_in, string_in);
cout << "multiArrayParametersIntReturn returned " << mapir << endl;
}
catch(AxisException& e)
{
cout << "Exception : " << e.what() << endl;
}
catch(exception& e)
{
cout << "Unknown exception has occured" << endl;
}
catch(...)
{
cout << "Unknown exception has occured" << endl;
}
cout<< "---------------------- TEST COMPLETE -----------------------------"<< endl;
return 0;
}
1.1 ws-axis/c/tests/auto_build/testcases/output/InOut.expected
Index: InOut.expected
===================================================================
noParametersNoReturn
noParametersNoReturn returned
noParametersIntReturn
noParametersIntReturn returned 27
multiParametersNoReturn
multiParametersNoReturn returned
noParametersMultiReturn
noParametersMultiReturn returned 39.41 99 Well Done
multiArrayParametersIntReturn
multiArrayParametersIntReturn returned 43
---------------------- TEST COMPLETE -----------------------------
1.1 ws-axis/c/tests/auto_build/testcases/tests/InOut.xml
Index: InOut.xml
===================================================================
<test>
<name>InOut</name>
<description>InOut</description>
<clientLang>cpp</clientLang>
<clientCode>InOutClient.cpp</clientCode>
<wsdl>InOut.wsdl</wsdl>
<expected>
<output>
InOut.expected
</output>
</expected>
<endpoint>http://localhost:80/InOut/services/InOut</endpoint>
</test>
1.1 ws-axis/c/tests/auto_build/testcases/wsdls/InOut.wsdl
Index: InOut.wsdl
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://complexissues.test.apache.org" xmlns:impl="http://complexissues.test.apache.org" xmlns:intf="http://complexissues.test.apache.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://complexissues.test.apache.org" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:impl="http://complexissues.test.apache.org" xmlns:intf="http://complexissues.test.apache.org" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<element name="noParametersNoReturn">
<complexType>
<sequence/>
</complexType>
</element>
<element name="noParametersNoReturnResponse">
<complexType>
<sequence/>
</complexType>
</element>
<element name="noParametersIntReturn">
<complexType>
<sequence/>
</complexType>
</element>
<element name="noParametersIntReturnResponse">
<complexType>
<sequence>
<element name="noParametersIntReturnReturn" type="xsd:int"/>
</sequence>
</complexType>
</element>
<element name="multiParametersNoReturn">
<complexType>
<sequence>
<element name="arg_0_2" nillable="true" type="xsd:string"/>
<element name="arg_1_2" type="xsd:int"/>
<element name="arg_2_2" type="xsd:double"/>
</sequence>
</complexType>
</element>
<element name="multiParametersNoReturnResponse">
<complexType>
<sequence/>
</complexType>
</element>
<element name="noParametersMultiReturn">
<complexType>
<sequence/>
</complexType>
</element>
<element name="noParametersMultiReturnResponse">
<complexType>
<sequence>
<element name="returnDouble" type="xsd:double"/>
<element name="returnInt" type="xsd:int"/>
<element name="returnString" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
</element>
<element name="multiArrayParametersIntReturn">
<complexType>
<sequence>
<element maxOccurs="unbounded" minOccurs="0" name="arg_0_4" type="xsd:int"/>
<element maxOccurs="unbounded" minOccurs="0" name="arg_1_4" type="xsd:double"/>
<element maxOccurs="unbounded" minOccurs="0" name="arg_2_4" type="xsd:string"/>
</sequence>
</complexType>
</element>
<element name="multiArrayParametersIntReturnResponse">
<complexType>
<sequence>
<element name="multiArrayParametersIntReturnReturn" type="xsd:int"/>
</sequence>
</complexType>
</element>
</schema>
</wsdl:types>
<wsdl:message name="noParametersIntReturnResponse">
<wsdl:part element="impl:noParametersIntReturnResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="noParametersNoReturnRequest">
<wsdl:part element="impl:noParametersNoReturn" name="parameters"/>
</wsdl:message>
<wsdl:message name="multiArrayParametersIntReturnRequest">
<wsdl:part element="impl:multiArrayParametersIntReturn" name="parameters"/>
</wsdl:message>
<wsdl:message name="noParametersNoReturnResponse">
<wsdl:part element="impl:noParametersNoReturnResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="noParametersMultiReturnRequest">
<wsdl:part element="impl:noParametersMultiReturn" name="parameters"/>
</wsdl:message>
<wsdl:message name="multiParametersNoReturnRequest">
<wsdl:part element="impl:multiParametersNoReturn" name="parameters"/>
</wsdl:message>
<wsdl:message name="noParametersIntReturnRequest">
<wsdl:part element="impl:noParametersIntReturn" name="parameters"/>
</wsdl:message>
<wsdl:message name="multiArrayParametersIntReturnResponse">
<wsdl:part element="impl:multiArrayParametersIntReturnResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="noParametersMultiReturnResponse">
<wsdl:part element="impl:noParametersMultiReturnResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="multiParametersNoReturnResponse">
<wsdl:part element="impl:multiParametersNoReturnResponse" name="parameters"/>
</wsdl:message>
<wsdl:portType name="InOut">
<wsdl:operation name="noParametersNoReturn">
<wsdl:input message="impl:noParametersNoReturnRequest" name="noParametersNoReturnRequest"/>
<wsdl:output message="impl:noParametersNoReturnResponse" name="noParametersNoReturnResponse"/>
</wsdl:operation>
<wsdl:operation name="noParametersIntReturn">
<wsdl:input message="impl:noParametersIntReturnRequest" name="noParametersIntReturnRequest"/>
<wsdl:output message="impl:noParametersIntReturnResponse" name="noParametersIntReturnResponse"/>
</wsdl:operation>
<wsdl:operation name="multiParametersNoReturn">
<wsdl:input message="impl:multiParametersNoReturnRequest" name="multiParametersNoReturnRequest"/>
<wsdl:output message="impl:multiParametersNoReturnResponse" name="multiParametersNoReturnResponse"/>
</wsdl:operation>
<wsdl:operation name="noParametersMultiReturn">
<wsdl:input message="impl:noParametersMultiReturnRequest" name="noParametersMultiReturnRequest"/>
<wsdl:output message="impl:noParametersMultiReturnResponse" name="noParametersMultiReturnResponse"/>
</wsdl:operation>
<wsdl:operation name="multiArrayParametersIntReturn">
<wsdl:input message="impl:multiArrayParametersIntReturnRequest" name="multiArrayParametersIntReturnRequest"/>
<wsdl:output message="impl:multiArrayParametersIntReturnResponse" name="multiArrayParametersIntReturnResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="InOutSoapBinding" type="impl:InOut">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="noParametersNoReturn">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="noParametersNoReturnRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="noParametersNoReturnResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="noParametersIntReturn">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="noParametersIntReturnRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="noParametersIntReturnResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="multiParametersNoReturn">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="multiParametersNoReturnRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="multiParametersNoReturnResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="noParametersMultiReturn">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="noParametersMultiReturnRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="noParametersMultiReturnResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="multiArrayParametersIntReturn">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="multiArrayParametersIntReturnRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="multiArrayParametersIntReturnResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="InOutService">
<wsdl:port binding="impl:InOutSoapBinding" name="InOut">
<wsdlsoap:address location="http://lion:9080/InOut/services/InOut"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>