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 na...@apache.org on 2006/04/24 05:58:12 UTC
svn commit: r396411 - in
/webservices/axis/trunk/c/tests/auto_build/testcases:
client/c/LargeReturningString.c client/c/LargeReturningStringClient.c
output/LargeReturningStringC.c.out tests/LargeReturningStringC.xml
Author: nadiramra
Date: Sun Apr 23 20:58:11 2006
New Revision: 396411
URL: http://svn.apache.org/viewcvs?rev=396411&view=rev
Log:
C support fixes/enhancements.
Added:
webservices/axis/trunk/c/tests/auto_build/testcases/client/c/LargeReturningStringClient.c
- copied, changed from r391482, webservices/axis/trunk/c/tests/auto_build/testcases/client/c/LargeReturningString.c
webservices/axis/trunk/c/tests/auto_build/testcases/output/LargeReturningStringC.c.out
webservices/axis/trunk/c/tests/auto_build/testcases/tests/LargeReturningStringC.xml
Removed:
webservices/axis/trunk/c/tests/auto_build/testcases/client/c/LargeReturningString.c
Copied: webservices/axis/trunk/c/tests/auto_build/testcases/client/c/LargeReturningStringClient.c (from r391482, webservices/axis/trunk/c/tests/auto_build/testcases/client/c/LargeReturningString.c)
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/tests/auto_build/testcases/client/c/LargeReturningStringClient.c?p2=webservices/axis/trunk/c/tests/auto_build/testcases/client/c/LargeReturningStringClient.c&p1=webservices/axis/trunk/c/tests/auto_build/testcases/client/c/LargeReturningString.c&r1=391482&r2=396411&rev=396411&view=diff
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/client/c/LargeReturningString.c (original)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/client/c/LargeReturningStringClient.c Sun Apr 23 20:58:11 2006
@@ -13,23 +13,71 @@
// See the License for the specific language governing permissions and
// limitations under the License.
+#include <stdlib.h>
+#include <stdio.h>
+#include <time.h>
+
+#include <axis/client/Stub.h>
+
+
+#include "CommonClientTestCode.h"
#include "LargeReturningString.h"
+#define WSDL_DEFAULT_ENDPOINT "http://bora.hursley.ibm.com:9080/LargeReturningString/services/LargeReturningString"
+
+
int main(int argc, char* argv[])
{
- void * pStub = get_LargeReturningString_stub ();
+ AXISCHANDLE ws;
+
+ char * endpoint = WSDL_DEFAULT_ENDPOINT;
+ int returnValue = 1; /* Assume Failure */
+
+ int input = 2 * 1024 * 1024;
+ xsdc__string result = "";
+
+ axiscAxisRegisterExceptionHandler(exceptionHandler);
+
+ if (argc>2 && strcmp(argv[1], "-e") == 0)
+ endpoint = argv[2];
+
+ ws = get_LargeReturningString_stub(endpoint);
+
+ // Extend transport timeout to 60 seconds (default is 10).
+ axiscStubSetTransportTimeout(ws, 60);
+
+ result = getLargeString(ws, input);
+
+ printf("Result\n");
+ if (exceptionOccurred == C_TRUE ||
+ get_LargeReturningString_Status(ws) == AXISC_FAIL ||
+ result == NULL)
+ printf("FAILED\n");
+ else if( strlen( result) == input)
+ printf("%d\n", strlen( result));
+ else
+ {
+ int iError = 0, x;
+
+ for( x = 0; x < input; x++)
+ {
+ if( result[x] != 'a' + (x + iError) % 26)
+ {
+ printf("Error. result[%d] should have been %c but was %c\n" ,x,(char) ('a' + x % 26), result[x]);
+ iError++;
+ }
+ }
- int input = 20000;
- xsd__string result;
+ printf("There where %d errors.\n", iError);
+ printf("Requested %d bytes. Received %d bytes.\n", input, strlen(result));
- result = getLargeReturningString(pStub,input);
+ returnValue = 0; /* Success */
+ }
+
+ axiscAxisDelete(result, XSDC_STRING);
+ destroy_LargeReturningString_stub(ws);
- printf ("Result\n");
- if ( result == NULL )
- printf ("NULL\n");
- else {
- printf ("%s\n", result);
- }
+ printf("---------------------- TEST COMPLETE -----------------------------\n");
- return 0;
+ return returnValue;
}
Added: webservices/axis/trunk/c/tests/auto_build/testcases/output/LargeReturningStringC.c.out
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/tests/auto_build/testcases/output/LargeReturningStringC.c.out?rev=396411&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/output/LargeReturningStringC.c.out (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/output/LargeReturningStringC.c.out Sun Apr 23 20:58:11 2006
@@ -0,0 +1,3 @@
+Result
+2097152
+---------------------- TEST COMPLETE -----------------------------
Added: webservices/axis/trunk/c/tests/auto_build/testcases/tests/LargeReturningStringC.xml
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/tests/auto_build/testcases/tests/LargeReturningStringC.xml?rev=396411&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/tests/LargeReturningStringC.xml (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/tests/LargeReturningStringC.xml Sun Apr 23 20:58:11 2006
@@ -0,0 +1,16 @@
+<test>
+ <name>LargeReturningStringC</name>
+ <description>LargeReturningStringC</description>
+ <clientLang>c</clientLang>
+ <clientCode>LargeReturningStringClient.c</clientCode>
+ <wsdl>LargeReturningString.wsdl</wsdl>
+ <expected>
+ <output>
+ LargeReturningStringC.c.out
+ </output>
+ <serverResponse>
+ LargeReturningString_ServerResponse.expected
+ </serverResponse>
+ </expected>
+ <endpoint>-e http://localhost:80/axis/LargeReturningString</endpoint>
+</test>