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 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