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 da...@apache.org on 2006/01/30 11:03:52 UTC
svn commit: r373480 - /webservices/axis2/trunk/c/test/util/test_util.c
Author: damitha
Date: Mon Jan 30 02:03:43 2006
New Revision: 373480
URL: http://svn.apache.org/viewcvs?rev=373480&view=rev
Log:
added test to test log functions
Modified:
webservices/axis2/trunk/c/test/util/test_util.c
Modified: webservices/axis2/trunk/c/test/util/test_util.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/util/test_util.c?rev=373480&r1=373479&r2=373480&view=diff
==============================================================================
--- webservices/axis2/trunk/c/test/util/test_util.c (original)
+++ webservices/axis2/trunk/c/test/util/test_util.c Mon Jan 30 02:03:43 2006
@@ -23,6 +23,10 @@
#include <axis2_array_list.h>
#include <axis2_platform_auto_sense.h>
#include <axis2_uuid_gen.h>
+#include <axis2_log_default.h>
+#include <axis2_log.h>
+#include <axis2_dir_handler.h>
+#include <axis2_file.h>
typedef struct a
{
@@ -91,6 +95,39 @@
return 0;
}
+void test_axis2_dir_handler_list_service_or_module_dirs()
+{
+ int i,isize;
+ axis2_file_t *file = NULL;
+ axis2_char_t *filename = NULL;
+ axis2_allocator_t *allocator = axis2_allocator_init (NULL);
+ axis2_error_t *error = axis2_error_create (allocator);
+ axis2_env_t *env = axis2_env_create_with_error(allocator, error);
+
+ axis2_char_t *pathname = AXIS2_STRDUP("/tmp/test/",&env);
+
+ axis2_array_list_t *arr_folders = AXIS2_DIR_HANDLER_LIST_SERVICE_OR_MODULE_DIRS(&env,pathname);
+ if (arr_folders == NULL)
+ {
+ printf("List of folders is NULL\n");
+ return ;
+ }
+
+
+ isize = AXIS2_ARRAY_LIST_SIZE(arr_folders,&env);
+ printf("Folder array size = %d \n",isize);
+
+ for (i =0;i<isize;++i)
+ {
+ file = (axis2_file_t*)AXIS2_ARRAY_LIST_GET(arr_folders,&env,i);
+ filename = AXIS2_FILE_GET_NAME(file,&env);
+ printf("filename = %s \n",filename);
+ }
+ printf("----end of test_axis2_dir_handler_list_service_or_module_dirs----\n");
+
+}
+
+
/**
* This test is intended to test whether given two files are equal or not.
* Spaces and new lines are ignored in comparing
@@ -122,14 +159,16 @@
int test_env_null()
{
axis2_env_t *env = NULL;
+ char *msg;
+ int status;
/* Suppose we did properly initialized env here */
/* But here we mistakenly make env to null */
env = NULL;
/*Now we call an axis2 mock function called
* test_funct_for_test_env_null
*/
- char *msg = test_funct_for_test_env_null(&env);
- int status = axis2_env_check_status(&env);
+ msg = test_funct_for_test_env_null(&env);
+ status = axis2_env_check_status(&env);
if(AXIS2_SUCCESS == status)
printf("%s\n", msg);
else
@@ -143,7 +182,7 @@
{
axis2_array_list_t *al;
a *entry = NULL;
-
+ int size;
al = axis2_array_list_create (&env, 1);
printf("list size %d\n", AXIS2_ARRAY_LIST_SIZE (al, &env));
@@ -182,7 +221,7 @@
entry = (a *) AXIS2_ARRAY_LIST_GET (al, &env, 2);
printf("entry->value:%s\n", entry->value);
- int size = AXIS2_ARRAY_LIST_SIZE (al, &env);
+ size = AXIS2_ARRAY_LIST_SIZE (al, &env);
printf("list size %d\n", AXIS2_ARRAY_LIST_SIZE (al, &env));
}
@@ -201,6 +240,48 @@
printf("finished uuid_gen test...\n");
}
+void test_log_write()
+{
+ char msg[10];
+ printf("start of test_log_write\n\n");
+ axis2_allocator_t *allocator = axis2_allocator_init(NULL);
+ if (!allocator)
+ {
+ printf("allocator is NULL\n");
+ return;
+ }
+ axis2_error_t *error = axis2_error_create(allocator);
+ if (!error)
+ {
+ printf("cannot create error\n");
+ return;
+ }
+ axis2_log_t *log = axis2_log_create (allocator, NULL);
+ if (!log)
+ {
+ printf("cannot create log\n");
+ return;
+ }
+ log->level = AXIS2_LOG_LEVEL_DEBUG;
+
+ axis2_env_t *env = axis2_env_create_with_error_log(allocator, error, log);
+ if (!env)
+ {
+ printf("cannot create env with error and log\n");
+ return;
+ }
+ strcpy(msg,"abcd test123");
+ AXIS2_LOG_WRITE(env->log,msg,AXIS2_LOG_LEVEL_ERROR);
+
+ AXIS2_LOG_CRITICAL(env->log,LOG_SI,"log1 %s","test1");
+ AXIS2_LOG_ERROR(env->log,LOG_SI,"log2 %d",2);
+ AXIS2_LOG_WARNING(env->log,LOG_SI,"log3 %s","test3");
+ AXIS2_LOG_INFO(env->log,LOG_SI,"log4 %s %s","info1","info2");
+ AXIS2_LOG_DEBUG(env->log,LOG_SI,"log5 %s %d","test",5);
+ printf("end of test_log_write \n\n");
+
+}
+
int main(void)
{
axis2_env_t *env = test_init();
@@ -209,6 +290,7 @@
test_env_null();
test_array_list(env);
test_uuid_gen(env);
-
+ test_log_write();
+ test_axis2_dir_handler_list_service_or_module_dirs();
return 0;
}