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 wh...@apache.org on 2005/02/16 16:22:17 UTC
cvs commit: ws-axis/c/tests/auto_build/testcases/output FaultMappingRepeatedDoc.cpp.out
whitlock 2005/02/16 07:22:17
Modified: c/tests/auto_build/testcases/client/cpp
FaultMappingRepeatedDocClient.cpp
c/tests/auto_build/testcases/output
FaultMappingRepeatedDoc.cpp.out
Log:
AXISCPP-447 Fix the FaultMappingRepeatedDoc test for the new soap fault model
Revision Changes Path
1.2 +30 -19 ws-axis/c/tests/auto_build/testcases/client/cpp/FaultMappingRepeatedDocClient.cpp
Index: FaultMappingRepeatedDocClient.cpp
===================================================================
RCS file: /home/cvs/ws-axis/c/tests/auto_build/testcases/client/cpp/FaultMappingRepeatedDocClient.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- FaultMappingRepeatedDocClient.cpp 8 Feb 2005 12:13:45 -0000 1.1
+++ FaultMappingRepeatedDocClient.cpp 16 Feb 2005 15:22:17 -0000 1.2
@@ -53,26 +53,37 @@
iResult = ws.div(i1, i2);
cout << "Result is " << iResult << endl;
}
- catch(MathOpsService_AxisClientException &me)
+ catch(DivByZeroStruct& dbzs)
{
- cout << "MathOpsService_AxisClientException: ";
- ISoapFault *fault = (ISoapFault *)me.getFault();
- const char* pcCmplxFaultName = fault->getCmplxFaultObjectName().c_str();
- if(0 == strcmp("DivByZeroStruct", pcCmplxFaultName))
- {
- DivByZeroStruct* p = (DivByZeroStruct *)fault->getCmplxFaultObject();
- cout << "DivByZeroStruct Fault: \"" << p->varString << "\", " << p->varInt << ", " << p->varFloat << endl;
- }
- else if(0 == strcmp("SpecialDetailStruct", pcCmplxFaultName))
- {
- SpecialDetailStruct* p = (SpecialDetailStruct *)fault->getCmplxFaultObject();
- cout << "SpecialDetailStruct Fault: \"" << p->varString << "\"" << endl;
- }
- else if(0 == strcmp("OutOfBoundStruct", pcCmplxFaultName))
- {
- OutOfBoundStruct* p = (OutOfBoundStruct *)fault->getCmplxFaultObject();
- cout << "OutOfBoundStruct Fault: \"" << p->varString << "\", " << p->varInt << ", \"" << p->specialDetail->varString << "\"" << endl;
- }
+ cout << "DivByZeroStruct Fault: \""
+ << dbzs.varString
+ << "\", "
+ << dbzs.varInt
+ << ", "
+ << dbzs.varFloat
+ << endl;
+ }
+ catch(SpecialDetailStruct& sds)
+ {
+ cout << "SpecialDetailStruct Fault: \""
+ << sds.varString
+ << "\""
+ << endl;
+ }
+ catch(OutOfBoundStruct& oobs)
+ {
+ cout << "OutOfBoundStruct Fault: \""
+ << oobs.varString
+ << "\", "
+ << oobs.varInt
+ << ", \""
+ << oobs.specialDetail->varString
+ << "\""
+ << endl;
+ }
+ catch(SoapFaultException& sfe)
+ {
+ cout << "SoapFaultException: " << sfe.what() << endl;
}
catch(AxisException& e)
{
1.2 +3 -3 ws-axis/c/tests/auto_build/testcases/output/FaultMappingRepeatedDoc.cpp.out
Index: FaultMappingRepeatedDoc.cpp.out
===================================================================
RCS file: /home/cvs/ws-axis/c/tests/auto_build/testcases/output/FaultMappingRepeatedDoc.cpp.out,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- FaultMappingRepeatedDoc.cpp.out 8 Feb 2005 12:13:45 -0000 1.1
+++ FaultMappingRepeatedDoc.cpp.out 16 Feb 2005 15:22:17 -0000 1.2
@@ -3,11 +3,11 @@
Result is 2
1
Trying to div 10 by 0
-MathOpsService_AxisClientException: DivByZeroStruct Fault: "Division by zero exception", 1, 10.52
+DivByZeroStruct Fault: "Division by zero exception", 1, 10.52
2
Trying to div 1000 by 5
-MathOpsService_AxisClientException: SpecialDetailStruct Fault: "You have entered 1000 for the first parameter. 1000 is reserved. Please do not use it"
+SpecialDetailStruct Fault: "You have entered 1000 for the first parameter. 1000 is reserved. Please do not use it"
3
Trying to div 10 by -5
-MathOpsService_AxisClientException: OutOfBoundStruct Fault: "Out of bounds exception", 2, "This bounds exception is a forced exception"
+OutOfBoundStruct Fault: "Out of bounds exception", 2, "This bounds exception is a forced exception"
---------------------- TEST COMPLETE -----------------------------
\ No newline at end of file