You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by du...@apache.org on 2008/01/18 12:59:35 UTC

svn commit: r613138 - in /webservices/axis2/trunk/c/util/test: date_time/ rand/ stack/ string_util/ uri/ url/ utils/

Author: dushshantha
Date: Fri Jan 18 03:59:33 2008
New Revision: 613138

URL: http://svn.apache.org/viewvc?rev=613138&view=rev
Log:
added few unit test cases 

Added:
    webservices/axis2/trunk/c/util/test/date_time/
    webservices/axis2/trunk/c/util/test/date_time/build.sh
    webservices/axis2/trunk/c/util/test/date_time/date_time_test.c
    webservices/axis2/trunk/c/util/test/rand/
    webservices/axis2/trunk/c/util/test/rand/build.sh
    webservices/axis2/trunk/c/util/test/rand/rand_test.c
    webservices/axis2/trunk/c/util/test/stack/
    webservices/axis2/trunk/c/util/test/stack/build.sh
    webservices/axis2/trunk/c/util/test/stack/stack_test.c
    webservices/axis2/trunk/c/util/test/string_util/
    webservices/axis2/trunk/c/util/test/string_util/build.sh
    webservices/axis2/trunk/c/util/test/string_util/string_util_test.c
    webservices/axis2/trunk/c/util/test/uri/
    webservices/axis2/trunk/c/util/test/uri/build.sh
    webservices/axis2/trunk/c/util/test/uri/uri_test.c
    webservices/axis2/trunk/c/util/test/url/
    webservices/axis2/trunk/c/util/test/url/build.sh
    webservices/axis2/trunk/c/util/test/url/url_test.c
    webservices/axis2/trunk/c/util/test/utils/
    webservices/axis2/trunk/c/util/test/utils/build.sh
    webservices/axis2/trunk/c/util/test/utils/utils_test.c

Added: webservices/axis2/trunk/c/util/test/date_time/build.sh
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/util/test/date_time/build.sh?rev=613138&view=auto
==============================================================================
--- webservices/axis2/trunk/c/util/test/date_time/build.sh (added)
+++ webservices/axis2/trunk/c/util/test/date_time/build.sh Fri Jan 18 03:59:33 2008
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+gcc date_time_test.c ../util/create_env.c -g -I$WSFC_HOME/include/axis2-1.2 -L$WSFC_HOME/lib -laxutil -laxis2_axiom -laxis2_parser -o date_time_test 

Added: webservices/axis2/trunk/c/util/test/date_time/date_time_test.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/util/test/date_time/date_time_test.c?rev=613138&view=auto
==============================================================================
--- webservices/axis2/trunk/c/util/test/date_time/date_time_test.c (added)
+++ webservices/axis2/trunk/c/util/test/date_time/date_time_test.c Fri Jan 18 03:59:33 2008
@@ -0,0 +1,73 @@
+#include <axutil_date_time.h>
+#include <time.h>
+#include <axutil_date_time_util.h>
+#include <stdio.h>
+#include <axutil_env.h>
+#include "../util/create_env.h"
+
+axutil_env_t *env = NULL;
+axutil_date_time_t * date_time;
+axis2_char_t * time_str = "22:45:12";
+axis2_char_t * date_str = "2000-12-12";
+axis2_char_t * date_time_str = "2000-11-11 12:30:24";
+axutil_date_time_t * ref;
+int year , month , date , hour , min , sec , msec;
+
+/** @brief test_rand 
+ *   deserialize and serialize the time 
+ */
+
+test_date_time()
+{
+    env = create_environment();
+    axutil_date_time_create_with_offset(env,100);
+    date_time = axutil_date_time_create(env);
+    ref = axutil_date_time_create(env);
+    axutil_date_time_deserialize_time(date_time,env,time_str);
+    axutil_date_time_deserialize_date(date_time,env,date_str);
+    axutil_date_time_deserialize_date_time(date_time,env,date_time_str);
+    axutil_date_time_compare(date_time,env,ref);
+    axutil_date_time_set_date_time(date_time,env,2008,1,8,12,18,57,799);
+    axutil_date_time_serialize_time(date_time,env);
+    axutil_date_time_serialize_date(date_time,env);
+    axutil_date_time_serialize_date_time(date_time,env);
+    year = axutil_date_time_get_year(date_time,env);
+    month=axutil_date_time_get_month(date_time,env);
+    date = axutil_date_time_get_date(date_time,env);
+    hour = axutil_date_time_get_hour(date_time,env);
+    min  = axutil_date_time_get_minute(date_time,env);
+    sec  = axutil_date_time_get_second(date_time,env);
+    msec = axutil_date_time_get_msec(date_time,env);
+    printf("The year is  %d \n",year);
+    printf("The month is  %d \n",month);
+    printf("The date is %d \n",date);
+    printf("The hour is %d \n",hour);
+    printf("The min is %d \n",min);
+    printf("The sec is %d \n",sec);
+    printf("The msec is %d \n",msec);
+    if(date_time)
+    {
+    printf("The test is SUCCESS\n");
+    }
+    if(!date_time)
+    {
+    printf("The test is FAIL");
+    }
+    axutil_date_time_free(date_time,env);
+    return AXIS2_SUCCESS;
+}
+
+int main()
+{
+    int status = AXIS2_SUCCESS;
+    axutil_allocator_t *allocator = NULL;
+    env = create_environment();
+    status = test_date_time();
+    if(status == AXIS2_FAILURE)
+    {
+        printf(" test  failed");
+    }
+    axutil_env_free(env);
+    return 0;
+}
+

Added: webservices/axis2/trunk/c/util/test/rand/build.sh
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/util/test/rand/build.sh?rev=613138&view=auto
==============================================================================
--- webservices/axis2/trunk/c/util/test/rand/build.sh (added)
+++ webservices/axis2/trunk/c/util/test/rand/build.sh Fri Jan 18 03:59:33 2008
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+gcc rand_test.c ../util/create_env.c -g -I$WSFC_HOME/include/axis2-1.2 -L$WSFC_HOME/lib -laxutil -laxis2_axiom -laxis2_parser -o rand_test 

Added: webservices/axis2/trunk/c/util/test/rand/rand_test.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/util/test/rand/rand_test.c?rev=613138&view=auto
==============================================================================
--- webservices/axis2/trunk/c/util/test/rand/rand_test.c (added)
+++ webservices/axis2/trunk/c/util/test/rand/rand_test.c Fri Jan 18 03:59:33 2008
@@ -0,0 +1,44 @@
+#include "../util/create_env.h"
+
+int rand_number,rand_value,sleep_time,start = 2,end = 8,rand_range;
+unsigned seed = 10;
+unsigned int *seedp = &seed;
+
+/** @brief test_rand 
+ *   create random variable and get it's value 
+ */
+
+test_rand(axutil_env_t *env)
+{
+    rand_number = axutil_rand(seedp);
+    rand_range = axutil_rand_with_range(seedp,start,end);
+    rand_value = axutil_rand_get_seed_value_based_on_time(env);
+    printf("The random value is %d\n",rand_number);
+    printf("The random seed value is %d\n",rand_value);
+    printf("The random range is %d\n",rand_range);
+    if(rand_number && rand_range && rand_value)
+    {
+    printf("The test is SUCCESS\n");
+    }
+    if(rand_number || rand_range || rand_value)
+    {
+    printf("The test is FAIL");
+    }
+  
+    return AXIS2_SUCCESS;
+}
+
+int main()
+{
+    int status = AXIS2_SUCCESS;
+    axutil_env_t *env = NULL;
+    env = create_environment();
+    status = test_rand(env);
+    if(status == AXIS2_FAILURE)
+    {
+        printf(" test  failed");
+    }
+    axutil_env_free(env);
+    return 0;
+}
+

Added: webservices/axis2/trunk/c/util/test/stack/build.sh
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/util/test/stack/build.sh?rev=613138&view=auto
==============================================================================
--- webservices/axis2/trunk/c/util/test/stack/build.sh (added)
+++ webservices/axis2/trunk/c/util/test/stack/build.sh Fri Jan 18 03:59:33 2008
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+gcc stack_test.c ../util/create_env.c -g -I$WSFC_HOME/include/axis2-1.2 -L$WSFC_HOME/lib -laxutil -laxis2_axiom -laxis2_parser -o stack_test

Added: webservices/axis2/trunk/c/util/test/stack/stack_test.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/util/test/stack/stack_test.c?rev=613138&view=auto
==============================================================================
--- webservices/axis2/trunk/c/util/test/stack/stack_test.c (added)
+++ webservices/axis2/trunk/c/util/test/stack/stack_test.c Fri Jan 18 03:59:33 2008
@@ -0,0 +1,39 @@
+#include "../util/create_env.h"
+#include <axutil_stack.h>
+
+test_stack(axutil_env_t * env, char * value)
+{
+    axutil_stack_t * stack = NULL;
+    stack = axutil_stack_create(env);
+    axutil_stack_pop(stack,env);
+    axutil_stack_push(stack,env,(void *)value);
+    axutil_stack_size(stack,env);
+    axutil_stack_get(stack,env);
+    void * get_value = axutil_stack_get_at(stack,env,0);
+    printf("The value of stack is %s",(char *)get_value);
+    if(stack && get_value)
+    {
+    printf("The test is SUCCESS\n");
+    }
+    if(!stack || !get_value)
+    {
+    printf("The test is FAIL\n");
+    }
+    axutil_stack_free(stack,env);
+    return AXIS2_SUCCESS;
+}
+int main()
+{
+    char value[10] = "test\n";
+    int status = AXIS2_SUCCESS;
+    axutil_env_t *env = NULL;
+    env = create_environment();
+    status = test_stack(env,value);
+    if(status == AXIS2_FAILURE)
+    {
+        printf(" test  failed");
+    }
+    axutil_env_free(env);
+    return 0;
+}
+

Added: webservices/axis2/trunk/c/util/test/string_util/build.sh
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/util/test/string_util/build.sh?rev=613138&view=auto
==============================================================================
--- webservices/axis2/trunk/c/util/test/string_util/build.sh (added)
+++ webservices/axis2/trunk/c/util/test/string_util/build.sh Fri Jan 18 03:59:33 2008
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+gcc string_util_test.c ../util/create_env.c -g -I$WSFC_HOME/include/axis2-1.2 -L$WSFC_HOME/lib -laxutil -laxis2_axiom -laxis2_parser -o string_util_test

Added: webservices/axis2/trunk/c/util/test/string_util/string_util_test.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/util/test/string_util/string_util_test.c?rev=613138&view=auto
==============================================================================
--- webservices/axis2/trunk/c/util/test/string_util/string_util_test.c (added)
+++ webservices/axis2/trunk/c/util/test/string_util/string_util_test.c Fri Jan 18 03:59:33 2008
@@ -0,0 +1,50 @@
+#include <string.h>   
+#include "../util/create_env.h"
+#include <axutil_array_list.h>
+
+axutil_env_t *env = NULL;
+axis2_char_t * in =  "this is a test string";
+int delim = ' ';
+
+/** @brief test string 
+ *  tokenize a string  
+ */
+
+test_string()
+{   
+    env = create_environment();
+    axutil_array_list_t * tokenize = (axutil_array_list_t *)axutil_tokenize(env, in, delim);
+    axutil_array_list_t * first_token = (axutil_array_list_t *)axutil_first_token(env,in,delim);
+    axutil_array_list_t * last_token = (axutil_array_list_t *)axutil_last_token(env,in,delim);
+    void * token  = axutil_array_list_get(tokenize,env,4);
+    printf("%s\n",(char *)token);
+    void * first_token_string = axutil_array_list_get(first_token,env,1);
+    printf("%s\n",(char *)first_token_string);
+    void * last_token_string = axutil_array_list_get(last_token,env,1);
+    printf("%s\n",(char *)last_token_string);
+
+    if(tokenize && first_token && last_token)
+    {
+    printf("The test is SUCCESS\n"); 
+    }
+    if(!tokenize || !first_token || !last_token)
+    {
+    printf("The test is FAIL");
+    }
+    return AXIS2_SUCCESS;
+}
+int main()
+{
+    int status = AXIS2_SUCCESS;
+    env = create_environment();
+    status = test_string();
+    if(status == AXIS2_FAILURE)
+    {
+        printf(" test  failed");
+    }
+    axutil_env_free(env);
+    return 0;
+}
+
+
+

Added: webservices/axis2/trunk/c/util/test/uri/build.sh
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/util/test/uri/build.sh?rev=613138&view=auto
==============================================================================
--- webservices/axis2/trunk/c/util/test/uri/build.sh (added)
+++ webservices/axis2/trunk/c/util/test/uri/build.sh Fri Jan 18 03:59:33 2008
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+gcc uri_test.c ../util/create_env.c -g -I$WSFC_HOME/include/axis2-1.2 -L$WSFC_HOME/lib -laxutil -laxis2_axiom -laxis2_parser -o uri_test 

Added: webservices/axis2/trunk/c/util/test/uri/uri_test.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/util/test/uri/uri_test.c?rev=613138&view=auto
==============================================================================
--- webservices/axis2/trunk/c/util/test/uri/uri_test.c (added)
+++ webservices/axis2/trunk/c/util/test/uri/uri_test.c Fri Jan 18 03:59:33 2008
@@ -0,0 +1,73 @@
+#include <axutil_log_default.h>
+#include <axutil_error_default.h>
+#include <stdio.h>
+#include <axutil_utils_defines.h>
+#include <axutil_env.h>
+#include <axutil_uri.h>
+#include "../util/create_env.h"
+
+axutil_env_t *env = NULL;
+axutil_uri_t * uri;
+axis2_char_t *uri_str = "http://user:pass@example.com:80/foo?bar#item5";
+axis2_char_t * hostinfo = "http://user:pass@example.com:80";
+axutil_uri_t * base;
+axis2_char_t * uri_str_base = "http://user:pass@example.com:80/foo?bar";
+axis2_char_t * scheme_str = "http";
+unsigned flags;
+axis2_char_t *protocol;
+axis2_char_t *server;
+axis2_port_t port;
+axis2_char_t *path;
+
+/** @brief test uri 
+ * create URI and get the values of it's components  
+ */
+
+test_uri()
+{   
+    env = create_environment();
+    uri = (axutil_uri_t *)axutil_uri_create(env);
+    base = (axutil_uri_t *)axutil_uri_create(env);
+    base = axutil_uri_parse_string(env,uri_str_base);
+    axutil_uri_parse_hostinfo(env,hostinfo);
+    axutil_uri_parse_relative(env,base,(char *)uri);
+    axutil_uri_port_of_scheme(scheme_str); 
+    axutil_uri_parse_relative(env,base,(char *)uri);
+    axutil_uri_clone(uri,env);
+    uri = axutil_uri_parse_string(env,uri_str);
+    axutil_uri_resolve_relative(env,base,uri);
+    printf("The uri is %s\n",axutil_uri_to_string(uri,env,flags));
+    protocol = axutil_uri_get_protocol(uri,env);
+    server = axutil_uri_get_server(uri,env);
+    port = axutil_uri_get_port(uri,env);
+    path = axutil_uri_get_path(uri,env);
+    printf("The protocol is %s\n",protocol);
+    printf("The server is %s \n",server);
+    printf("The port is %d \n",(unsigned short)port);
+    printf("The path is %s\n",path);
+    if(uri)
+    {
+    printf("The test is SUCCESS\n"); 
+    }
+    if(!uri)
+    {
+    printf("The test is FAIL");
+    }
+    axutil_uri_free(uri,env);
+    return AXIS2_SUCCESS;
+}
+int main()
+{
+    int status = AXIS2_SUCCESS;
+    env = create_environment();
+    status = test_uri();
+    if(status == AXIS2_FAILURE)
+    {
+        printf(" test  failed");
+    }
+    axutil_env_free(env);
+    return 0;
+}
+
+
+

Added: webservices/axis2/trunk/c/util/test/url/build.sh
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/util/test/url/build.sh?rev=613138&view=auto
==============================================================================
--- webservices/axis2/trunk/c/util/test/url/build.sh (added)
+++ webservices/axis2/trunk/c/util/test/url/build.sh Fri Jan 18 03:59:33 2008
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+gcc url_test.c ../util/create_env.c -g -I$WSFC_HOME/include/axis2-1.2 -L$WSFC_HOME/lib -laxutil -laxis2_axiom -laxis2_parser -o url_test 

Added: webservices/axis2/trunk/c/util/test/url/url_test.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/util/test/url/url_test.c?rev=613138&view=auto
==============================================================================
--- webservices/axis2/trunk/c/util/test/url/url_test.c (added)
+++ webservices/axis2/trunk/c/util/test/url/url_test.c Fri Jan 18 03:59:33 2008
@@ -0,0 +1,64 @@
+#include <axutil_url.h>
+#include "../util/create_env.h"
+
+axutil_env_t *env = NULL;
+axutil_url_t * url;
+axis2_char_t *url_str = "https://issues.apache.org/jira/secure/ManageAttachments.jspa?id=12386356";
+axis2_char_t *set_protocol = "file";
+axis2_char_t *get_protocol;
+axis2_char_t *set_server = "www.yahoo.com";
+axis2_char_t *get_server;
+axis2_port_t set_port = 80;
+axis2_port_t get_port;
+axis2_char_t *set_path = "/bar/";
+axis2_char_t *get_path;
+
+/** @brief test uri 
+ * create URL and get the values of it's components  
+ */
+
+test_uri()
+{   
+    env = create_environment();
+    url = (axutil_url_t *)axutil_url_create(env,"http","www.google.com",8090,"/foo/");
+    url = axutil_url_parse_string(env,url_str);
+    axutil_url_set_protocol(url,env,set_protocol);
+    get_protocol = axutil_url_get_protocol(url,env);
+    axutil_url_set_server(url,env,set_server);
+    axutil_url_clone(url,env);
+    axutil_url_to_uri(url,env);
+    get_server = axutil_url_get_server(url,env);
+    axutil_url_set_port(url,env,set_port);
+    get_port = axutil_url_get_port(url,env);
+    axutil_url_set_path(url,env,set_path);
+    get_path = axutil_url_get_path(url,env);
+    printf("The protocol is %s\n",get_protocol);
+    printf("The server is %s\n",get_server);
+    printf("The port is %d\n",get_port);
+    printf("The path is %s\n",get_path);
+    if(url)
+    {
+    printf("The test is SUCCESS\n"); 
+    }
+    if(!url)
+    {
+    printf("The test is FAIL");
+    }
+    axutil_url_free(url,env);
+    return AXIS2_SUCCESS;
+}
+int main()
+{
+    int status = AXIS2_SUCCESS;
+    env = create_environment();
+    status = test_uri();
+    if(status == AXIS2_FAILURE)
+    {
+        printf(" test  failed");
+    }
+    axutil_env_free(env);
+    return 0;
+}
+
+
+

Added: webservices/axis2/trunk/c/util/test/utils/build.sh
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/util/test/utils/build.sh?rev=613138&view=auto
==============================================================================
--- webservices/axis2/trunk/c/util/test/utils/build.sh (added)
+++ webservices/axis2/trunk/c/util/test/utils/build.sh Fri Jan 18 03:59:33 2008
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+gcc utils_test.c ../util/create_env.c -g -I$WSFC_HOME/include/axis2-1.2 -L$WSFC_HOME/lib -laxutil -laxis2_axiom -laxis2_parser -o utils_test 

Added: webservices/axis2/trunk/c/util/test/utils/utils_test.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/util/test/utils/utils_test.c?rev=613138&view=auto
==============================================================================
--- webservices/axis2/trunk/c/util/test/utils/utils_test.c (added)
+++ webservices/axis2/trunk/c/util/test/utils/utils_test.c Fri Jan 18 03:59:33 2008
@@ -0,0 +1,44 @@
+#include "../util/create_env.h"
+
+axutil_env_t *env = NULL;
+axis2_char_t * request = "This is a requset";
+axis2_char_t * s = "<root>This is a & '""xml string</root>";
+axis2_char_t c = 'c';
+
+/** @brief test utils 
+ *  test quote string  
+ */
+
+test_utils()
+{   
+    env = create_environment();
+    axis2_char_t **op = (axis2_char_t **)axutil_parse_request_url_for_svc_and_op(env,request);
+    axis2_char_t * quote_string = (axis2_char_t *)axutil_xml_quote_string(env,s,1);
+    printf("The quote string is%s\n",(char *)quote_string);
+    int hexit = axutil_hexit(c);
+    printf("%d\n",hexit);
+    if(op && quote_string)
+    {
+    printf("The test is SUCCESS\n"); 
+    }
+    if(!op || !quote_string)
+    {
+    printf("The test is FAIL");
+    }
+    return AXIS2_SUCCESS;
+}
+int main()
+{
+    int status = AXIS2_SUCCESS;
+    env = create_environment();
+    status = test_utils();
+    if(status == AXIS2_FAILURE)
+    {
+        printf(" test  failed");
+    }
+    axutil_env_free(env);
+    return 0;
+}
+
+
+



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org