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 ja...@apache.org on 2005/11/14 13:37:46 UTC
svn commit: r344109 -
/webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/AxisBenchClient.cpp
Author: jamejose
Date: Mon Nov 14 04:37:29 2005
New Revision: 344109
URL: http://svn.apache.org/viewcvs?rev=344109&view=rev
Log:
Updated the testcase with new Array APIs
Modified:
webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/AxisBenchClient.cpp
Modified: webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/AxisBenchClient.cpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/AxisBenchClient.cpp?rev=344109&r1=344108&r2=344109&view=diff
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/AxisBenchClient.cpp (original)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/AxisBenchClient.cpp Mon Nov 14 04:37:29 2005
@@ -72,6 +72,7 @@
input->count = 100;
// input->infos.m_Array = new BenchBasicDataType[input->count];
+ BenchBasicDataType_Array arrayIn;
BenchBasicDataType ** ppBBDT = (BenchBasicDataType **) new BenchBasicDataType *[input->count];
#ifdef WIN32
@@ -79,10 +80,8 @@
#else
long long ll = 10000;
#endif
-
- input->infos.m_Array = ppBBDT;
-
- input->infos.m_Size = input->count;
+ arrayIn.set(ppBBDT,100);
+ input->setinfos(&arrayIn);
time_t tim;
tim = 1100246323;
@@ -153,8 +152,10 @@
for ( int ii = 0; ii < request ; ii++ ) {
if (output) { // Samisa: memory management BP
- for (int i = 0; i < output->infos.m_Size; i++)
- delete (BenchBasicDataType*)(output->infos.m_Array[i]);
+ int outputSize =0;
+ const BenchBasicDataType ** outArray =output->infos->get(outputSize);
+ for (int i = 0; i < outputSize; i++)
+ delete outArray[i];
delete output;
output = NULL;
}
@@ -187,19 +188,21 @@
cout << "Input Count : " << input->count << endl;
cout << "Count : " << output->count << endl;
+ int outputSize = 0;
+ const BenchBasicDataType ** outArray =output->infos->get(outputSize);
for ( ; i < output->count ; i++ )
{
- if( output->infos.m_Array[i] != (BenchBasicDataType *) 0xcdcdcdcd)
+ if( outArray[i] != (BenchBasicDataType *) 0xcdcdcdcd)
{
cout << " ----------------------------------------------" << endl;
- cout << " StringType " << output->infos.m_Array[i]->StringType << endl;
- cout << " IntType " << output->infos.m_Array[i]->IntType << endl;
- cout << " IntegerType " << output->infos.m_Array[i]->IntegerType << endl;
- cout << " DoubleType " << output->infos.m_Array[i]->DoubleType << endl;
- cout << " BooleanType " << output->infos.m_Array[i]->BooleanType << endl;
- strftime(dateTime, 50, "%a %b %d %H:%M:%S %Y", &output->infos.m_Array[i]->DateTimeType);
+ cout << " StringType " << outArray[i]->StringType << endl;
+ cout << " IntType " << outArray[i]->IntType << endl;
+ cout << " IntegerType " << outArray[i]->IntegerType << endl;
+ cout << " DoubleType " << outArray[i]->DoubleType << endl;
+ cout << " BooleanType " << outArray[i]->BooleanType << endl;
+ strftime(dateTime, 50, "%a %b %d %H:%M:%S %Y", &outArray[i]->DateTimeType);
cout << " DateTimeType " << dateTime << endl;
- strftime(dateTime, 50, "%a %b %d %Y", &output->infos.m_Array[i]->DateType);
+ strftime(dateTime, 50, "%a %b %d %Y", &outArray[i]->DateType);
cout << " DateType " << dateTime << endl;
// This is being removed due to problem in some servers.
// See XSDTime or XSDTimeNil testcases for full validation of the xsd:time type
@@ -208,26 +211,26 @@
// Following check for os/400 - the mock server will return ascii char which needs to be converted
#ifdef __OS400__
- if (output->infos.m_Array[i]->ByteType == 0x31)
- output->infos.m_Array[i]->ByteType = '1';
+ if (outArray[i]->ByteType == 0x31)
+ outArray[i]->ByteType = '1';
#endif
- cout << " ByteType " << output->infos.m_Array[i]->ByteType << endl;
- cout << " DecimalType " << output->infos.m_Array[i]->DecimalType << endl;
- cout << " FloatType " << output->infos.m_Array[i]->FloatType << endl;
- cout << " LongType " << output->infos.m_Array[i]->LongType << endl;
- cout << " QNameType " << output->infos.m_Array[i]->QNameType << endl;
- cout << " ShortType " << output->infos.m_Array[i]->ShortType << endl;
+ cout << " ByteType " << outArray[i]->ByteType << endl;
+ cout << " DecimalType " << outArray[i]->DecimalType << endl;
+ cout << " FloatType " << outArray[i]->FloatType << endl;
+ cout << " LongType " << outArray[i]->LongType << endl;
+ cout << " QNameType " << outArray[i]->QNameType << endl;
+ cout << " ShortType " << outArray[i]->ShortType << endl;
- cout << " Base64BinaryType " << output->infos.m_Array[i]->Base64BinaryType.__size << endl;
- if( output->infos.m_Array[i]->Base64BinaryType.__size > 0)
+ cout << " Base64BinaryType " << outArray[i]->Base64BinaryType.__size << endl;
+ if( outArray[i]->Base64BinaryType.__size > 0)
{
- cout << " Base64BinaryType " << asciiToString((char *)output->infos.m_Array[i]->Base64BinaryType.__ptr) << endl;
+ cout << " Base64BinaryType " << asciiToString((char *)outArray[i]->Base64BinaryType.__ptr) << endl;
}
- cout << " HexBinaryType " << output->infos.m_Array[i]->HexBinary.__size << endl;
- if( output->infos.m_Array[i]->HexBinary.__size > 0)
+ cout << " HexBinaryType " << outArray[i]->HexBinary.__size << endl;
+ if( outArray[i]->HexBinary.__size > 0)
{
- cout << " HexBinaryType " << asciiToString((char *)output->infos.m_Array[i]->HexBinary.__ptr) << endl;
+ cout << " HexBinaryType " << asciiToString((char *)outArray[i]->HexBinary.__ptr) << endl;
}
}
returnValue=0;
@@ -270,8 +273,10 @@
delete input;
if (output)
{
- for (int i = 0; i < output->infos.m_Size; i++)
- delete (BenchBasicDataType*)(output->infos.m_Array[i]);
+ int outputSize = 0;
+ const BenchBasicDataType ** outArray =output->infos->get(outputSize);
+ for (int i = 0; i < outputSize; i++)
+ delete (BenchBasicDataType*)(outArray[i]);
delete output;
}
}