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 2008/12/09 16:18:07 UTC
svn commit: r724744 -
/webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/RecurseTypesClient.cpp
Author: nadiramra
Date: Tue Dec 9 07:18:06 2008
New Revision: 724744
URL: http://svn.apache.org/viewvc?rev=724744&view=rev
Log:
a field in test case was not being initialized...
Modified:
webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/RecurseTypesClient.cpp
Modified: webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/RecurseTypesClient.cpp
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/RecurseTypesClient.cpp?rev=724744&r1=724743&r2=724744&view=diff
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/RecurseTypesClient.cpp (original)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/RecurseTypesClient.cpp Tue Dec 9 07:18:06 2008
@@ -47,102 +47,112 @@
endpoint_set = parse_args_for_endpoint(&argc, argv, &endpoint);
- bool bSuccess = false;
- int iRetryIterationCount = 3;
+ bool bSuccess = false;
+ int iRetryIterationCount = 3;
- do
- {
- try {
- if(endpoint_set) {
- ws = new RecurseTypesWS(endpoint, APTHTTP1_1);
- } else
- ws = new RecurseTypesWS();
-
- Type1 *input,*output;
- int i;
-
- input = new Type1 ();
- input->att_kind = new char[strlen(Kind_CHEQUE) + 1];
- strcpy(input->att_kind, Kind_CHEQUE);
- input->kind = new char[strlen("Check In") + 1];
- strcpy(input->kind, "Check In");
-
- Type1_Array arrayIn;
- Type1 ** array = new Type1*[10];
-
- for ( i = 0; i < 10; i++ )
- {
- array[i]=new Type1();
- array[i]->kind = new char[strlen("Sample") + 1];
- strcpy(array[i]->kind, "Sample");
- array[i]->index = 0;
- }
- arrayIn.set(array,10);
- input->setfollowings(&arrayIn);
- output = ws->getInput(input);
-
- cout << "Result" << endl;
- if ( output == NULL )
- cout << "Invoke failed" << endl;
- else {
- cout << "\tAtt_kind = " << output->att_kind << endl;
- cout << "\tKind = " << output->kind << endl;
- int outputSize = 0;
- Type1 ** outArray = output->followings->get(outputSize);;
- for ( i = 0; i < outputSize; i++ ) {
- cout << "\tKind [" << i << "] = " << outArray[i]->kind << endl;
- }
- // Clear up input array
- for (i = 0 ; i < 10 ; i++ )
- {
- delete array[i];
- }
- delete [] array;
- delete input;
- delete output;
- returnValue = 0; // Success
-
- bSuccess = true;
- }
- } catch(AxisException &e) {
- bool bSilent = false;
-
- if( e.getExceptionCode() == CLIENT_TRANSPORT_OPEN_CONNECTION_FAILED)
- {
- if( iRetryIterationCount > 0)
- {
- bSilent = true;
- }
- }
- else
- {
- iRetryIterationCount = 0;
- }
-
- if( !bSilent)
- {
- cout << e.what() << endl;
- }
- } catch(...) {
- cout << "Unknown Exception occured." << endl;
- }
- try
- {
- delete ws;
- }
- catch(exception& exception)
- {
- cout << "Exception on clean up of ws: " << exception.what()<<endl;
- }
- catch(...)
- {
- cout << "Unknown exception on clean up of ws: " << endl;
- }
- iRetryIterationCount--;
- } while( iRetryIterationCount > 0 && !bSuccess);
- if(endpoint_set)
- free(endpoint);
- cout << "---------------------- TEST COMPLETE -----------------------------"<< endl;
+ do
+ {
+ try
+ {
+ if(endpoint_set)
+ ws = new RecurseTypesWS(endpoint, APTHTTP1_1);
+ else
+ ws = new RecurseTypesWS();
+
+ Type1 *input,*output;
+ int i;
+
+ input = new Type1 ();
+ input->att_kind = new char[strlen(Kind_CHEQUE) + 1];
+ strcpy(input->att_kind, Kind_CHEQUE);
+ input->kind = new char[strlen("Check In") + 1];
+ strcpy(input->kind, "Check In");
+ input->index = 99;
+
+ Type1_Array arrayIn;
+ Type1 ** array = new Type1*[10];
+
+ for ( i = 0; i < 10; i++ )
+ {
+ array[i]=new Type1();
+ array[i]->kind = new char[strlen("Sample") + 1];
+ strcpy(array[i]->kind, "Sample");
+ array[i]->index = 0;
+ }
+ arrayIn.set(array,10);
+ input->setfollowings(&arrayIn);
+ output = ws->getInput(input);
+
+ cout << "Result" << endl;
+ if ( output == NULL )
+ cout << "Invoke failed" << endl;
+ else
+ {
+ cout << "\tAtt_kind = " << output->att_kind << endl;
+ cout << "\tKind = " << output->kind << endl;
+ int outputSize = 0;
+ Type1 ** outArray = output->followings->get(outputSize);;
+ for ( i = 0; i < outputSize; i++ )
+ {
+ cout << "\tKind [" << i << "] = " << outArray[i]->kind << endl;
+ }
+ // Clear up input array
+ for (i = 0; i < 10; i++ )
+ {
+ delete array[i];
+ }
+ delete [] array;
+ delete input;
+ delete output;
+ returnValue = 0; // Success
+
+ bSuccess = true;
+ }
+ }
+ catch(AxisException &e)
+ {
+ bool bSilent = false;
+
+ if( e.getExceptionCode() == CLIENT_TRANSPORT_OPEN_CONNECTION_FAILED)
+ {
+ if( iRetryIterationCount > 0)
+ {
+ bSilent = true;
+ }
+ }
+ else
+ {
+ iRetryIterationCount = 0;
+ }
+
+ if( !bSilent)
+ {
+ cout << e.what() << endl;
+ }
+ }
+ catch(...)
+ {
+ cout << "Unknown Exception occured." << endl;
+ }
+ try
+ {
+ delete ws;
+ }
+ catch(exception& exception)
+ {
+ cout << "Exception on clean up of ws: " << exception.what()<<endl;
+ }
+ catch(...)
+ {
+ cout << "Unknown exception on clean up of ws: " << endl;
+ }
+ iRetryIterationCount--;
+ } while (iRetryIterationCount > 0&& !bSuccess);
+ if (endpoint_set)
+ free(endpoint);
+ cout
+ << "---------------------- TEST COMPLETE -----------------------------"
+ << endl;
return returnValue;
}