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/05/14 23:30:31 UTC
svn commit: r406437 -
/webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/InOutClient.cpp
Author: nadiramra
Date: Sun May 14 14:30:31 2006
New Revision: 406437
URL: http://svn.apache.org/viewcvs?rev=406437&view=rev
Log:
C support fixes/enhancements. Cleanup C++ testcase for porting to C.
Modified:
webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/InOutClient.cpp
Modified: webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/InOutClient.cpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/InOutClient.cpp?rev=406437&r1=406436&r2=406437&view=diff
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/InOutClient.cpp (original)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/InOutClient.cpp Sun May 14 14:30:31 2006
@@ -37,175 +37,173 @@
int main(int argc, char* argv[])
{
- char endpoint[256];
- const char* url="http://localhost:80/axis/InOut";
+ char endpoint[256];
+ const char* url="http://localhost:80/axis/InOut";
- if(argc>1)
- url = argv[1];
+ 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;
+ try
+ {
+ sprintf(endpoint, "%s", url);
+ InOut ws(endpoint);
+
+ xsd__int_Array int_in;
+ xsd__double_Array double_in;
+ xsd__string_Array string_in;
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;
-
-
- // test multiParametersMultiReturn
- xsd__string outValue0 = "";
- xsd__int outValue1 = 0;
- xsd__double outValue2 = 0;
-
- cout << "multiParametersMultiReturn" << endl;
- ws.multiParametersMultiReturn("Hey dude", 69, (xsd__double)17.19, &outValue0, &outValue1, &outValue2);
- cout << "multiParametersMultiReturn returned " << outValue0 << " , " << outValue1 << " , " << outValue2 <<endl;
+ 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;
+
+
+ // test multiParametersMultiReturn
+ xsd__string outValue0 = "";
+ xsd__int outValue1 = 0;
+ xsd__double outValue2 = 0;
+
+ cout << "multiParametersMultiReturn" << endl;
+ ws.multiParametersMultiReturn("Hey dude", 69, (xsd__double)17.19, &outValue0, &outValue1, &outValue2);
+ cout << "multiParametersMultiReturn returned " << outValue0 << " , " << outValue1 << " , " << outValue2
+ <<endl;
- //...........................................................
+ //...........................................................
xsd__int ** arrayOfInt = new xsd__int*[3];
- xsd__int_Array intArray;
- arrayOfInt[0] = new xsd__int(37);
- arrayOfInt[1] = new xsd__int(0);
+ xsd__int_Array intArray;
+ arrayOfInt[0] = new xsd__int(37);
+ arrayOfInt[1] = new xsd__int(0);
arrayOfInt[2] = new xsd__int(43);
- intArray.set(arrayOfInt,3);
+ intArray.set(arrayOfInt,3);
- xsd__string_Array stringArray;
- xsd__string * arrayOfString =new xsd__string[3];
- arrayOfString[0]="One";
- arrayOfString[1]="Two";
- arrayOfString[2]="Three";
- stringArray.set(arrayOfString,3);
-
- ComplexType1 ct;
- ct.ctLong = (xsd__long)87654321;
- ct.ctString = "World";
- ct.setctIntArray(&intArray);
-
- cout << "multiComplexParametersIntReturn" << endl;
- int mcpir = ws.multiComplexParametersIntReturn("Hello", &ct, 27, 13.31, &stringArray);
- cout << "multiComplexParametersIntReturn returned " << mcpir << endl;
-
- //test multiComplexParametersMultiComplexReturn
-
- xsd__string OutValue0 = "";
- ComplexType1* OutValue1;
- xsd__int outValue22 = 0;
- xsd__double outValue33 = 0;
-
- cout << "multiComplexParametersMultiComplexReturn" << endl;
- ws.multiComplexParametersMultiComplexReturn("Hello", &ct, 27, 13.31, &stringArray, &OutValue0, &OutValue1, &outValue22, &outValue33);
- cout << "multiComplexParametersMultiComplexReturn returned " << OutValue0 << " , " << OutValue1->ctString << endl;
-
- //..............................................................................
-
-
- arrayOfString[0]="Four";
- arrayOfString[1]=NULL;
- arrayOfString[2]="Six";
- stringArray.set(arrayOfString,3);
+ xsd__string_Array stringArray;
+ xsd__string * arrayOfString =new xsd__string[3];
+ arrayOfString[0]="One";
+ arrayOfString[1]="Two";
+ arrayOfString[2]="Three";
+ stringArray.set(arrayOfString,3);
+ ComplexType1 ct;
+ ct.ctLong = (xsd__long)87654321;
+ ct.ctString = "World";
+ ct.setctIntArray(&intArray);
- ComplexNilType1 cnt;
+ cout << "multiComplexParametersIntReturn" << endl;
+ int mcpir = ws.multiComplexParametersIntReturn("Hello", &ct, 27, 13.31, &stringArray);
+ cout << "multiComplexParametersIntReturn returned " << mcpir << endl;
+
+ //test multiComplexParametersMultiComplexReturn
+
+ xsd__string OutValue0 = "";
+ ComplexType1* OutValue1;
+ xsd__int outValue22 = 0;
+ xsd__double outValue33 = 0;
+
+ cout << "multiComplexParametersMultiComplexReturn" << endl;
+ ws.multiComplexParametersMultiComplexReturn("Hello", &ct, 27, 13.31, &stringArray, &OutValue0, &OutValue1,
+ &outValue22, &outValue33);
+ cout << "multiComplexParametersMultiComplexReturn returned " << OutValue0 << " , " << OutValue1->ctString <<
+ endl;
+
+ //..............................................................................
+
+
+ arrayOfString[0]="Four";
+ arrayOfString[1]=NULL;
+ arrayOfString[2]="Six";
+ stringArray.set(arrayOfString,3);
+
+
+ ComplexNilType1 cnt;
xsd__long * longValue = new xsd__long(87654321);
- cnt.ctLong = longValue;
- cnt.ctString = NULL;
- cnt.setctIntArray(&intArray);
-
- cout << "multiComplexParametersNilIntReturn" << endl;
- mcpir = ws.multiComplexParametersNilIntReturn(NULL, &cnt, NULL, NULL, &stringArray);
- cout << "multiComplexParametersNilIntReturn returned " << mcpir << endl;
+ cnt.ctLong = longValue;
+ cnt.ctString = NULL;
+ cnt.setctIntArray(&intArray);
+
+ cout << "multiComplexParametersNilIntReturn" << endl;
+ mcpir = ws.multiComplexParametersNilIntReturn(NULL, &cnt, NULL, NULL, &stringArray);
+ cout << "multiComplexParametersNilIntReturn returned " << mcpir << endl;
delete longValue;
- /* Commented out as there is a bug in WSDL2Ws.
- * AXISCPP-565 is the Jira against this problem.
- *
- cout << "noParametersMultiReturn" << endl;
- ws.noParametersMultiReturn(&moDouble, &moInt, &moString);
- cout << "noParametersMultiReturn returned " << *moDouble << " " << *moInt << " " << moString << endl;
- *
- * Removed from WSDL for time being.
- */
+ /* Commented out as there is a bug in WSDL2Ws.
+ * AXISCPP-565 is the Jira against this problem.
+ xsd__double* moDouble;
+ xsd__int* moInt;
+ xsd__string moString;
+ cout << "noParametersMultiReturn" << endl;
+ ws.noParametersMultiReturn(&moDouble, &moInt, &moString);
+ cout << "noParametersMultiReturn returned " << *moDouble << " " << *moInt << " " << moString << endl;
+ *
+ * Removed from WSDL for time being.
+ */
- xsd__int ** arrayOfInt2 = new xsd__int*[ARRAYSIZE];
+ xsd__int ** arrayOfInt2 = new xsd__int*[ARRAYSIZE];
int x = 0;
for (x=0; x<ARRAYSIZE; x++)
- {
arrayOfInt2[x] = new xsd__int(x+1);
-
- }
- int_in.set(arrayOfInt2,ARRAYSIZE);
+
+ int_in.set(arrayOfInt2,ARRAYSIZE);
xsd__double ** arrayOfDouble = new xsd__double*[ARRAYSIZE];
-
+
for (x=0; x<ARRAYSIZE; x++)
- {
arrayOfDouble[x] = new xsd__double((xsd__double)x+71.15656);
-
- }
- double_in.set(arrayOfDouble,ARRAYSIZE);
+
+ double_in.set(arrayOfDouble,ARRAYSIZE);
xsd__string * arrayOfString2 = new xsd__string[ARRAYSIZE];
-
+
arrayOfString2[0] = str1;
arrayOfString2[1] = str2;
- string_in.set(arrayOfString2,ARRAYSIZE);
- cout << "multiArrayParametersIntReturn" << endl;
- int mapir = ws.multiArrayParametersIntReturn(&int_in, &double_in, &string_in);
- cout << "multiArrayParametersIntReturn returned " << mapir << endl;
-
- ComplexType2 ct2;
- ct2.ctLong = (xsd__long)98765432;
- ct2.setctIntArray(&intArray);
- ct2.ctString = "Complex2";
- ct2.ctComplex = &ct;
-
- cout << "complexParameterComplexReturn" << endl;
- ComplexType2* ctr = ws.complexParameterComplexReturn(&ct2);
- cout << "complexParameterComplexReturn returned " << ctr->ctString << endl;
-
- ct2.ctLong = (xsd__long)22222222;
- ct2.ctString = NULL;
- ct2.ctComplex = NULL;
-
- cout << "complexParameterComplexReturn with nil parameters" << endl;
- ctr = ws.complexParameterComplexReturn(&ct2);
- cout << "complexParameterComplexReturn with nil parameters returned " << ctr->ctLong << endl;
-
- }
- catch(AxisException& e)
- {
- cout << "Exception : " << e.what() << endl;
- }
- catch(exception& e)
- {
- cout << "Unknown exception has occured : " << e.what() << endl;
- }
- catch(...)
- {
- cout << "Unknown exception has occured" << endl;
- }
- cout<< "---------------------- TEST COMPLETE -----------------------------"<< endl;
-
- return 0;
+ string_in.set(arrayOfString2,ARRAYSIZE);
+ cout << "multiArrayParametersIntReturn" << endl;
+ int mapir = ws.multiArrayParametersIntReturn(&int_in, &double_in, &string_in);
+ cout << "multiArrayParametersIntReturn returned " << mapir << endl;
+
+ ComplexType2 ct2;
+ ct2.ctLong = (xsd__long)98765432;
+ ct2.setctIntArray(&intArray);
+ ct2.ctString = "Complex2";
+ ct2.ctComplex = &ct;
+
+ cout << "complexParameterComplexReturn" << endl;
+ ComplexType2* ctr = ws.complexParameterComplexReturn(&ct2);
+ cout << "complexParameterComplexReturn returned " << ctr->ctString << endl;
+
+ ct2.ctLong = (xsd__long)22222222;
+ ct2.ctString = NULL;
+ ct2.ctComplex = NULL;
+
+ cout << "complexParameterComplexReturn with nil parameters" << endl;
+ ctr = ws.complexParameterComplexReturn(&ct2);
+ cout << "complexParameterComplexReturn with nil parameters returned " << ctr->ctLong << endl;
+
+ }
+ catch(AxisException& e)
+ {
+ cout << "Exception : " << e.what() << endl;
+ }
+ catch(exception& e)
+ {
+ cout << "Unknown exception has occured : " << e.what() << endl;
+ }
+ catch(...)
+ {
+ cout << "Unknown exception has occured" << endl;
+ }
+ cout<< "---------------------- TEST COMPLETE -----------------------------"<< endl;
+
+ return 0;
}