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 pe...@apache.org on 2005/03/21 16:56:45 UTC
cvs commit: ws-axis/c/tests/auto_build/testcases/client/cpp XSDElementNilClient.cpp
perryan 2005/03/21 07:56:45
Modified: c/tests/auto_build/testcases/client/cpp
XSDElementNilClient.cpp
Log:
Modified test to send with a NULL value as well as a valid value.
Added new expected output file as it has now changed from the original XSDElement test.
Revision Changes Path
1.7 +106 -7 ws-axis/c/tests/auto_build/testcases/client/cpp/XSDElementNilClient.cpp
Index: XSDElementNilClient.cpp
===================================================================
RCS file: /home/cvs/ws-axis/c/tests/auto_build/testcases/client/cpp/XSDElementNilClient.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- XSDElementNilClient.cpp 18 Mar 2005 20:07:41 -0000 1.6
+++ XSDElementNilClient.cpp 21 Mar 2005 15:56:45 -0000 1.7
@@ -122,35 +122,94 @@
boolResult = ws->setGetDataBoolean(&boolInput);
cout << "bool=" << *boolResult << endl;
+ boolResult = ws->setGetDataBoolean(NULL);
+ if(boolResult)
+ cout << "bool nil=" << *boolResult << endl;
+ else
+ cout << "bool nil=NULL" << endl;
bResult = ws->setGetDataByte(&bInput);
- printf("byte=%d\n", *bResult);
+ printf("byte=%d\n", *bResult); fflush(stdout);
+ bResult = ws->setGetDataByte(NULL);
+ if(bResult) {
+ printf("byte nil=%d\n", *bResult); fflush(stdout);
+ }
+ else
+ cout << "byte nil=NULL" << endl;
+
ubResult = ws->setGetDataUnsignedByte(&ubInput);
- printf("unsigned byte=%d\n", *ubResult);
+ printf("unsigned byte=%d\n", *ubResult); fflush(stdout);
+ ubResult = ws->setGetDataUnsignedByte(NULL);
+ if(ubResult) {
+ printf("unsigned byte nil=%d\n", *ubResult); fflush(stdout);
+ }
+ else
+ cout << "unsigned byte nil=NULL" << endl;
sResult = ws->setGetDataShort(&sInput);
- printf("short=%d\n", *sResult);
+ cout << "short=" << *sResult << endl;
+ sResult = ws->setGetDataShort(NULL);
+ if(sResult)
+ cout << "short nil=" << *sResult << endl;
+ else
+ cout << "short nil=NULL" << endl;
usResult = ws->setGetDataUnsignedShort(&usInput);
- printf("unsigned short=%d\n", *usResult);
+ cout << "unsigned short=" << *usResult << endl;
+ usResult = ws->setGetDataUnsignedShort(NULL);
+ if(usResult)
+ cout << "unsigned short nil=" << *usResult << endl;
+ else
+ cout << "unsigned short nil=NULL" << endl;
iResult = ws->setGetDataInt(&iInput);
- printf("int=%d\n", *iResult);
+ cout << "int=" << *iResult << endl;
+ iResult = ws->setGetDataInt(NULL);
+ if(iResult)
+ cout << "int nil=" << *iResult << endl;
+ else
+ cout << "int nil=NULL" << endl;
uiResult = ws->setGetDataUnsignedInt(&uiInput);
- printf("unsigned int=%d\n", *uiResult);fflush(stdout);
+ cout << "unsigned int=" << *uiResult << endl;
+ uiResult = ws->setGetDataUnsignedInt(NULL);
+ if(uiResult)
+ cout << "unsigned int nil=" << *uiResult << endl;
+ else
+ cout << "unsigned int nil=NULL" << endl;
lResult = ws->setGetDataLong(&lInput);
cout << "long=" << *lResult << endl;
+ lResult = ws->setGetDataLong(NULL);
+ if(lResult)
+ cout << "long nil=" << *lResult << endl;
+ else
+ cout << "long nil=NULL" << endl;
+
ulResult = ws->setGetDataUnsignedLong(&ulInput);
- printf("unsigned long=%d\n", *ulResult);
+ cout << "unsigned long=" << *ulResult << endl;
+ ulResult = ws->setGetDataUnsignedLong(NULL);
+ if(ulResult)
+ cout << "unsigned long nil=" << *ulResult << endl;
+ else
+ cout << "unsigned long nil=NULL" << endl;
fResult = ws->setGetDataFloat(&fInput);
printf("float=%.5f\n", *fResult); fflush(stdout);
+ fResult = ws->setGetDataFloat(NULL);
+ if(fResult) {
+ printf("float nil=%.5f\n", *fResult); fflush(stdout);
+ } else
+ cout << "float nil=NULL" << endl;
dResult = ws->setGetDataDouble(&dInput);
printf("double=%.5f\n", *dResult); fflush(stdout);
+ dResult = ws->setGetDataDouble(NULL);
+ if(dResult) {
+ printf("double nil=%.5f\n", *dResult); fflush(stdout);
+ } else
+ cout << "double nil=NULL" << endl;
durationResult = ws->setGetDataDurationType(&durationInput);
cout << "duration=" << *durationResult << endl;
@@ -158,10 +217,24 @@
dateResult = ws->setGetDateType(&testDate);
strftime(dateTime, 50, "%a %b %d %Y", dateResult);
cout << "date=" << dateTime << endl;
+ dateResult = ws->setGetDateType(NULL);
+ if(dateResult) {
+ strftime(dateTime, 50, "%a %b %d %Y", dateResult);
+ cout << "date nil=" << dateTime << endl;
+ }
+ else
+ cout << "date nil=NULL" << endl;
dateTimeResult = ws->setGetDateTimeType(&testDate);
strftime(dateTime, 50, "%a %b %d %H:%M:%S %Y", dateTimeResult);
cout << "dateTime=" << dateTime << endl;
+ dateTimeResult = ws->setGetDateTimeType(NULL);
+ if(dateTimeResult) {
+ strftime(dateTime, 50, "%a %b %d %H:%M:%S %Y", dateTimeResult);
+ cout << "dateTime nil=" << dateTime << endl;
+ }
+ else
+ cout << "dateTime nil=NULL" << endl;
// This is being commented out due to issue on some servers
// An additional testcase XSDTimeNil has been created to isolate this test.
@@ -173,12 +246,27 @@
cout << "string=" << strResult << endl;
strResult = ws->setGetDataString("m");
cout << "small string=" << strResult << endl;
+ strResult = ws->setGetDataString(NULL);
+ if(strResult)
+ cout << "string nil=" << strResult << endl;
+ else
+ cout << "string nil=NULL" << endl;
intResult = ws->setGetIntegerType(&intInput);
cout << "integer=" << *intResult << endl;
+ intResult = ws->setGetIntegerType(NULL);
+ if(intResult)
+ cout << "integer nil=" << *intResult << endl;
+ else
+ cout << "integer nil=NULL" << endl;
decResult = ws->setGetDecimalType(&decInput);
printf("decimal=%.5f\n", *decResult); fflush(stdout);
+ decResult = ws->setGetDecimalType(NULL);
+ if(decResult) {
+ printf("decimal nil=%.5f\n", *decResult); fflush(stdout);
+ } else
+ cout << "decimal nil=NULL" << endl;
b64Result = ws->setGetBase64BinaryType(&b64Test);
cout << "base64Binary size=" << b64Result->__size << endl;
@@ -186,6 +274,11 @@
{
cout << "base64Binary data=" << b64Result->__ptr << endl;
}
+ b64Result = ws->setGetBase64BinaryType(NULL);
+ if(b64Result)
+ cout << "base64Binary nil size=" << b64Result->__size << endl;
+ else
+ cout << "base64Binary nil=NULL" << endl;
hexResult = ws->setGetHexBinary(&hexTest);
cout << "hexBinary size=" << hexResult->__size << endl;
@@ -193,6 +286,12 @@
{
cout << "hexBinary data=" << hexResult->__ptr << endl;
}
+ hexResult = ws->setGetHexBinary(&hexTest);
+ if(hexResult)
+ cout << "hexBinary nil size=" << hexResult->__size << endl;
+ else
+ cout << "hexBinary nil=NULL" << endl;
+
bSuccess = true;
delete ws;
}