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 cd...@apache.org on 2005/06/01 13:22:40 UTC
cvs commit: ws-axis/c/tests/auto_build/testcases/client/cpp InteropTestRound1DocClient.cpp
cdinapala 2005/06/01 04:22:40
Modified: c/tests/auto_build/testcases/client/cpp
InteropTestRound1DocClient.cpp
Log:
Correct the InteropTestRound1DocClient.cpp file to solve the JIRA issue AXISCPP-588.
Revision Changes Path
1.7 +35 -19 ws-axis/c/tests/auto_build/testcases/client/cpp/InteropTestRound1DocClient.cpp
Index: InteropTestRound1DocClient.cpp
===================================================================
RCS file: /home/cvs/ws-axis/c/tests/auto_build/testcases/client/cpp/InteropTestRound1DocClient.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- InteropTestRound1DocClient.cpp 23 Mar 2005 15:45:06 -0000 1.6
+++ InteropTestRound1DocClient.cpp 1 Jun 2005 11:22:39 -0000 1.7
@@ -18,7 +18,7 @@
#include <string>
using namespace std;
-#include "InteropTestPortType.hpp"
+#include "InteropTestPortTypeDoc.hpp"
#define ARRAYSIZE 2
@@ -29,7 +29,7 @@
char endpoint[256];
const char* server="localhost";
const char* port="80";
- sprintf(endpoint, "http://%s:%s/axis/base", server, port);
+ sprintf(endpoint, "http://%s:%s/axis/InteropBaseDoc", server, port);
bool bSuccess = false;
int iRetryIterationCount = 3;
@@ -37,7 +37,7 @@
{
try
{
- InteropTestPortType ws(endpoint, APTHTTP1_1);
+ InteropTestPortTypeDoc ws(endpoint, APTHTTP1_1);
ws.setTransportTimeout(5);
@@ -49,6 +49,8 @@
{
bigstring += "hello world ";
}
+
+ ws.setTransportProperty("SOAPAction" , "InteropBaseDoc#echoString");
strcpy(buffer1, bigstring.c_str());
printf(ws.echoString(buffer1));
if (0 == strcmp(ws.echoString("hello world"), "hello world"))
@@ -67,25 +69,28 @@
}
//arrstr.m_Array[1] = buffer2;
printf("invoking echoStringArray...\n");
+ ws.setTransportProperty("SOAPAction" , "InteropBaseDoc#echoStringArray");
if (ws.echoStringArray(arrstr).m_Array != NULL)
printf("successful\n");
else
printf("failed\n");
// testing echoInteger
printf("invoking echoInteger...\n");
+ ws.setTransportProperty("SOAPAction" , "InteropBaseDoc#echoInteger");
if (ws.echoInteger(56) == 56)
printf("successful\n");
else
printf("failed\n");
// testing echoIntegerArray
xsd__int_Array arrint;
- arrint.m_Array = new int[ARRAYSIZE];
+ arrint.m_Array = new int*[ARRAYSIZE];
arrint.m_Size = ARRAYSIZE;
for (x=0;x<ARRAYSIZE;x++)
{
- arrint.m_Array[x] = x;
+ arrint.m_Array[x] = &x;
}
printf("invoking echoIntegerArray...\n");
+ ws.setTransportProperty("SOAPAction" , "InteropBaseDoc#echoIntegerArray");
if (ws.echoIntegerArray(arrint).m_Array != NULL)
printf("successful\n");
else
@@ -93,19 +98,21 @@
// testing echoFloat
printf("invoking echoFloat...\n");
float fvalue = 1.4214;
+ ws.setTransportProperty("SOAPAction" , "InteropBaseDoc#echoFloat");
if (ws.echoFloat(fvalue) > 1.42)
printf("successful\n");
else
printf("failed\n");
// testing echoFloat
xsd__float_Array arrfloat;
- arrfloat.m_Array = new float[ARRAYSIZE];
+ arrfloat.m_Array = new float*[ARRAYSIZE];
arrfloat.m_Size = ARRAYSIZE;
for (x=0;x<ARRAYSIZE;x++)
{
- arrfloat.m_Array[x] = 1.1111*x;
+ *(arrfloat.m_Array[x]) = 1.1111*x;
}
printf("invoking echoFloatArray...\n");
+ ws.setTransportProperty("SOAPAction" , "InteropBaseDoc#echoFloatArray");
if (ws.echoFloatArray(arrfloat).m_Array != NULL)
printf("successful\n");
else
@@ -116,29 +123,32 @@
stct.varInt = 5000;
stct.varString = strdup("This is string in SOAPStruct");
printf("invoking echoStruct...\n");
+ ws.setTransportProperty("SOAPAction" , "InteropBaseDoc#echoStruct");
if (ws.echoStruct(&stct) != NULL)
printf("successful\n");
else
printf("failed\n");
//testing echo Array of Struct
- SOAPStruct_Array arrstct;
- arrstct.m_Array = new SOAPStruct[ARRAYSIZE];
+ /*SOAPStruct_Array arrstct;
+ arrstct.m_Array = new SOAPStruct*[ARRAYSIZE];
arrstct.m_Size = ARRAYSIZE;
for (x=0;x<ARRAYSIZE;x++)
{
- arrstct.m_Array[x].varFloat = 1.1111*x;
- arrstct.m_Array[x].varInt = x;
+ arrstct.m_Array[x]->varFloat = 1.1111*x;
+ arrstct.m_Array[x]->varInt = x;
sprintf(buffer1, "varString of %dth element of SOAPStruct array", x);
- arrstct.m_Array[x].varString = buffer1;
+ arrstct.m_Array[x]->varString = buffer1;
}
//testing echo Struct Array
- printf("invoking echoStructArray...\n");
- if (ws.echoStructArray(arrstct).m_Array != NULL)
- printf("successful\n");
- else
- printf("failed\n");
+ //printf("invoking echoStructArray...\n");
+ //ws.setTransportProperty("SOAPAction" , "InteropBaseDoc#echoStructArray");
+ //if (ws.echoStructArray(arrstct).m_Array != NULL)
+ // printf("successful\n");
+ //else
+ // printf("failed\n");*/
//testing echo void
printf("invoking echoVoid...\n");
+ ws.setTransportProperty("SOAPAction" , "InteropBaseDoc#echoVoid");
ws.echoVoid();
printf("successful\n");
//testing echo base 64 binary
@@ -149,6 +159,7 @@
xsd__base64Binary bb;
bb.__ptr = (unsigned char*)strdup(bstr);
bb.__size = strlen(bstr);
+ ws.setTransportProperty("SOAPAction" , "InteropBaseDoc#echoBase64");
if (bb.__size == ws.echoBase64(bb).__size)
{
printf("successful\n");
@@ -161,7 +172,8 @@
time(&tim);
tm* lt = gmtime(&tim);
printf("invoking echoDate...\n");
- if (memcmp(&ws.echoDate(*lt), lt, sizeof(tm)) == 0)
+ ws.setTransportProperty("SOAPAction" , "InteropBaseDoc#echoDate");
+ if (memcmp(ws.echoDate(lt), lt, sizeof(tm)) == 0)
printf("successful\n");
else
printf("failed\n");
@@ -171,6 +183,7 @@
xsd__hexBinary hb;
hb.__ptr = (unsigned char*)strdup(bstr);
hb.__size = strlen(bstr);
+ ws.setTransportProperty("SOAPAction" , "InteropBaseDoc#echoHexBinary");
if (hb.__size == ws.echoHexBinary(hb).__size)
{
printf("successful\n");
@@ -180,12 +193,15 @@
printf("failed\n");
//testing echo decimal
printf("invoking echoDecimal...\n");
- if (ws.echoDecimal(1234.567890) > 1234.56)
+ xsd__decimal dd = 1234.567890;
+ ws.setTransportProperty("SOAPAction" , "InteropBaseDoc#echoDecimal");
+ if (*(ws.echoDecimal(&dd)) > 1234.56)
printf("successful\n");
else
printf("failed\n");
//testing echo boolean
printf("invoking echoBoolean...\n");
+ ws.setTransportProperty("SOAPAction" , "InteropBaseDoc#echoBoolean");
if (ws.echoBoolean(true_) == true_)
printf("successful\n");
else