Return-Path: Delivered-To: apmail-ws-axis-dev-archive@www.apache.org Received: (qmail 36748 invoked from network); 14 Nov 2005 12:38:08 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 14 Nov 2005 12:38:08 -0000 Received: (qmail 65325 invoked by uid 500); 14 Nov 2005 12:38:07 -0000 Delivered-To: apmail-ws-axis-dev-archive@ws.apache.org Received: (qmail 65303 invoked by uid 500); 14 Nov 2005 12:38:07 -0000 Mailing-List: contact axis-cvs-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list axis-cvs@ws.apache.org Received: (qmail 65292 invoked by uid 99); 14 Nov 2005 12:38:06 -0000 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.29) with SMTP; Mon, 14 Nov 2005 04:38:06 -0800 Received: (qmail 36480 invoked by uid 65534); 14 Nov 2005 12:37:46 -0000 Message-ID: <20051114123746.36477.qmail@minotaur.apache.org> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r344109 - /webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/AxisBenchClient.cpp Date: Mon, 14 Nov 2005 12:37:46 -0000 To: axis-cvs@ws.apache.org From: jamejose@apache.org X-Mailer: svnmailer-1.0.5 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N 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; } }