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>