Basic Tests

Just some basic types. Integer, float, String, struct, etc.

Table updated: 30-Nov-2001 16:13
echoInteger echoFloat echoString echoString
(check CR escape)
echoStruct echoBase64
4s4c PASS PASS PASS FAIL PASS PASS
ASP.NET Web Services PASS PASS PASS FAIL PASS PASS
Apache Axis PASS PASS PASS PASS PASS PASS
Apache SOAP 2.2 PASS PASS PASS FAIL PASS PASS
Delphi SOAP PASS PASS PASS FAIL PASS PASS
EasySoap++ PASS PASS PASS PASS PASS PASS
Frontier PASS PASS PASS FAULT PASS PASS
GLUE PASS PASS PASS FAIL PASS PASS
HP SOAP PASS PASS PASS FAIL PASS PASS
IONA XMLBus PASS PASS PASS PASS PASS PASS
IONA XMLBus (CORBA) PASS PASS PASS PASS PASS PASS
MS .NET Remoting PASS PASS PASS FAIL PASS PASS
MS SOAP ToolKit 2.0 FAULT FAULT FAULT FAULT FAULT FAULT
MS SOAP ToolKit 3.0 PASS PASS PASS FAIL PASS PASS
Phalanx PASS PASS PASS FAIL PASS PASS
SIM PASS PASS PASS PASS PASS PASS
SOAP4R PASS PASS PASS PASS PASS PASS
SOAP:Lite PASS PASS PASS PASS PASS PASS
SQLData SOAP Server PASS PASS PASS FAIL PASS PASS
Spray 2001 PASS PASS PASS FAIL PASS PASS
WASP Advanced 3.0 PASS PASS PASS FAIL PASS PASS
WASP for C++ PASS PASS PASS FAIL PASS PASS
White Mesa SOAP Server PASS FP LOSS PASS FAIL FP LOSS PASS
Zolera SOAP Infrastructure PASS FAULT PASS FAIL FAULT FAULT
eSOAP PASS PASS PASS FAIL PASS PASS
gSOAP PASS PASS PASS PASS PASS PASS
kSOAP PASS PASS PASS FAIL PASS PASS

Array Tests

echoIntegerArray echoFloatArray echoStringArray echoStructArray
4s4c PASS PASS PASS PASS
ASP.NET Web Services PASS PASS PASS PASS
Apache Axis PASS PASS PASS PASS
Apache SOAP 2.2 PASS PASS PASS PASS
Delphi SOAP PASS PASS PASS PASS
EasySoap++ PASS PASS PASS PASS
Frontier PASS PASS PASS FAIL
GLUE PASS PASS PASS FAULT
HP SOAP PASS PASS PASS PASS
IONA XMLBus PASS PASS PASS PASS
IONA XMLBus (CORBA) PASS PASS PASS PASS
MS .NET Remoting PASS PASS PASS PASS
MS SOAP ToolKit 2.0 FAULT FAULT FAULT FAULT
MS SOAP ToolKit 3.0 PASS PASS PASS PASS
Phalanx PASS PASS PASS PASS
SIM PASS PASS PASS PASS
SOAP4R PASS PASS PASS PASS
SOAP:Lite PASS PASS PASS PASS
SQLData SOAP Server PASS PASS PASS PASS
Spray 2001 PASS PASS PASS PASS
WASP Advanced 3.0 PASS PASS PASS PASS
WASP for C++ PASS PASS PASS PASS
White Mesa SOAP Server PASS FP LOSS PASS FP LOSS
Zolera SOAP Infrastructure PASS FAULT PASS FAULT
eSOAP PASS PASS PASS PASS
gSOAP PASS PASS PASS PASS
kSOAP PASS PASS PASS PASS

Zero Length Array Tests

echoIntegerArray echoFloatArray echoStringArray echoStructArray
4s4c PASS PASS PASS PASS
ASP.NET Web Services PASS PASS PASS PASS
Apache Axis PASS PASS PASS PASS
Apache SOAP 2.2 PASS PASS PASS PASS
Delphi SOAP PASS PASS PASS PASS
EasySoap++ PASS PASS PASS PASS
Frontier FAULT FAULT FAULT FAULT
GLUE PASS PASS PASS PASS
HP SOAP PASS PASS PASS PASS
IONA XMLBus PASS PASS PASS PASS
IONA XMLBus (CORBA) PASS PASS PASS PASS
MS .NET Remoting PASS PASS PASS PASS
MS SOAP ToolKit 2.0 FAULT FAULT FAULT FAULT
MS SOAP ToolKit 3.0 PASS PASS PASS PASS
Phalanx PASS PASS PASS PASS
SIM PASS PASS PASS PASS
SOAP4R PASS PASS PASS PASS
SOAP:Lite PASS PASS PASS PASS
SQLData SOAP Server PASS PASS PASS PASS
Spray 2001 PASS PASS PASS PASS
WASP Advanced 3.0 PASS PASS PASS PASS
WASP for C++ PASS PASS PASS PASS
White Mesa SOAP Server PASS PASS PASS PASS
Zolera SOAP Infrastructure PASS PASS PASS PASS
eSOAP PASS PASS PASS PASS
gSOAP PASS PASS PASS PASS
kSOAP PASS PASS PASS PASS

echoVoid and echoBoolean

echoVoid echoBoolean
(true)
echoBoolean
(false)
echoBoolean
(junk)
echoFloat
(NaN)
echoFloat
(INF)
echoFloat
(-INF)
4s4c PASS PASS PASS FAIL PASS PASS PASS
ASP.NET Web Services PASS PASS PASS PASS PASS PASS PASS
Apache Axis PASS PASS PASS PASS PASS PASS PASS
Apache SOAP 2.2 PASS PASS PASS PASS PASS FAIL FAIL
Delphi SOAP PASS PASS PASS FAIL PASS PASS PASS
EasySoap++ PASS PASS PASS PASS PASS PASS PASS
Frontier PASS FAULT FAULT PASS PASS PASS PASS
GLUE PASS PASS PASS PASS PASS PASS PASS
HP SOAP PASS FAULT FAULT PASS PASS PASS PASS
IONA XMLBus NETWORK ERROR PASS PASS PASS PASS PASS PASS
IONA XMLBus (CORBA) PASS PASS PASS PASS PASS PASS PASS
MS .NET Remoting PASS PASS PASS PASS PASS PASS PASS
MS SOAP ToolKit 2.0 FAULT FAULT FAULT PASS FAULT FAULT FAULT
MS SOAP ToolKit 3.0 PASS PASS PASS PASS FAULT FAULT FAULT
Phalanx PASS PASS PASS PASS PASS PASS PASS
SIM PASS PASS PASS PASS PASS PASS PASS
SOAP4R PASS PASS PASS PASS PASS PASS PASS
SOAP:Lite PASS PASS PASS PASS PASS PASS PASS
SQLData SOAP Server PASS PASS PASS FAIL PASS PASS PASS
Spray 2001 PASS PASS PASS FAIL PASS PASS PASS
WASP Advanced 3.0 PASS PASS PASS PASS PASS PASS PASS
WASP for C++ PASS PASS PASS FAIL PASS PASS PASS
White Mesa SOAP Server PASS PASS PASS PASS FAULT FAULT FAULT
Zolera SOAP Infrastructure PASS PASS PASS PASS FAULT FAULT FAULT
eSOAP PASS PASS PASS FAIL PASS PASS PASS
gSOAP PASS PASS PASS FAIL PASS PASS PASS
kSOAP PASS PASS PASS FAIL FAULT FAULT FAULT

More Floating Point Tests

Try to break floats a bit more by trying 3.5e38 (single overflow), 1.8e308 (double overflow), 6.9e-46 (single underflow), and 2.4e-324 (double underflow). Several servers handle double overflow but few handle underflow. And even fewer handler single precision overflow/underflow. Click here for IEEE-754 references.
echoFloat
(single overflow, 3.5e38)
echoFloat
(single underflow, 6.9e-46)
echoFloat
(double overflow, 1.8e308)
echoFloat
(double underflow, 2.4e-324)
echoFloat
(1234junk)
echoFloat
(1234 with whitespace)
4s4c FAIL FAIL FAIL FAIL FAIL PASS
ASP.NET Web Services PASS FAIL PASS FAIL PASS PASS
Apache Axis FAIL FAIL FAIL FAIL PASS FAULT
Apache SOAP 2.2 FAIL FAIL FAIL FAIL PASS PASS
Delphi SOAP PASS FAIL PASS FAIL PASS PASS
EasySoap++ PASS PASS PASS PASS PASS PASS
Frontier FAIL FAIL FAIL FAIL PASS FAULT
GLUE FAIL FAIL FAIL FAIL PASS PASS
HP SOAP FAIL FAIL FAIL FAIL PASS PASS
IONA XMLBus PASS PASS PASS PASS PASS PASS
IONA XMLBus (CORBA) PASS PASS PASS PASS PASS PASS
MS .NET Remoting PASS FAIL PASS FAIL PASS PASS
MS SOAP ToolKit 2.0 PASS PASS PASS PASS PASS FAULT
MS SOAP ToolKit 3.0 PASS FAIL PASS FAIL PASS PASS
Phalanx PASS FAIL PASS FAIL PASS PASS
SIM FAIL FAIL FAIL FAIL PASS PASS
SOAP4R FAIL FAIL PASS PASS PASS PASS
SOAP:Lite FAIL FAIL FAIL FAIL FAIL PASS
SQLData SOAP Server PASS FAIL PASS FAIL PASS PASS
Spray 2001 PASS PASS PASS PASS FAIL PASS
WASP Advanced 3.0 FAIL FAIL FAIL FAIL PASS PASS
WASP for C++ FAIL FAIL FAIL FAIL FAIL PASS
White Mesa SOAP Server PASS FAIL PASS FAIL PASS PASS
Zolera SOAP Infrastructure PASS PASS PASS PASS PASS FAULT
eSOAP FAIL FAIL FAIL FAIL FAIL PASS
gSOAP FAIL FAIL FAIL FAIL FAIL PASS
kSOAP FAIL FAIL FAIL FAIL PASS PASS

More Integer Tests

Again, trying to break things. Here we send the most positive 32-bit integer, most negative 32-bit integer, and two integers that should cause overflow and underflow.
echoInteger
(2147483647)
echoInteger
(-2147483648)
echoInteger
(2147483648, overflow)
echoInteger
(-2147483649, underflow)
echoInteger
(1234junk)
echoInteger
(1234 with whitespace)
4s4c PASS PASS FAIL FAIL FAIL PASS
ASP.NET Web Services PASS PASS PASS PASS PASS PASS
Apache Axis PASS PASS PASS PASS PASS FAULT
Apache SOAP 2.2 PASS PASS PASS PASS PASS FAULT
Delphi SOAP PASS PASS PASS PASS PASS PASS
EasySoap++ PASS PASS PASS PASS PASS PASS
Frontier PASS PASS PASS PASS PASS FAULT
GLUE PASS PASS PASS PASS PASS PASS
HP SOAP PASS PASS PASS PASS PASS FAULT
IONA XMLBus PASS PASS PASS PASS PASS PASS
IONA XMLBus (CORBA) PASS PASS PASS PASS PASS PASS
MS .NET Remoting PASS PASS PASS PASS PASS PASS
MS SOAP ToolKit 2.0 FAULT FAULT PASS PASS PASS FAULT
MS SOAP ToolKit 3.0 PASS PASS PASS PASS PASS PASS
Phalanx PASS PASS FAIL FAIL PASS PASS
SIM PASS PASS FAIL FAIL PASS PASS
SOAP4R PASS PASS NETWORK ERROR PASS PASS PASS
SOAP:Lite PASS PASS FAIL FAIL FAIL PASS
SQLData SOAP Server PASS PASS PASS PASS PASS PASS
Spray 2001 PASS PASS PASS PASS FAIL PASS
WASP Advanced 3.0 PASS PASS PASS PASS PASS FAULT
WASP for C++ PASS PASS FAIL FAIL FAIL PASS
White Mesa SOAP Server PASS PASS PASS PASS PASS PASS
Zolera SOAP Infrastructure PASS PASS PASS PASS PASS PASS
eSOAP PASS PASS FAIL FAIL FAIL PASS
gSOAP PASS PASS FAIL FAIL FAIL PASS
kSOAP PASS PASS PASS PASS PASS FAULT