From c8d5aeb5d3048e8a037f1884b59cef8adf7e25b2 Mon Sep 17 00:00:00 2001 From: damitha Date: Thu, 8 Jul 2010 06:38:10 +0000 Subject: Added the simple test suite suggested in AXIS2C-1412 git-svn-id: http://svn.apache.org/repos/asf/axis/axis2/c/core/trunk@961590 13f79535-47bb-0310-9956-ffa450edef68 --- test/core/addr/Makefile.am | 7 +- test/core/addr/test_addr.c | 147 ++++------------ test/core/clientapi/Makefile.am | 67 +++---- test/core/clientapi/test_client.c | 79 ++++++--- test/core/clientapi/test_clientapi.c | 3 +- .../core/clientapi/test_svc_client_handler_count.c | 2 +- test/core/context/Makefile.am | 7 +- test/core/context/test_context.c | 55 ++++-- test/core/deployment/Makefile.am | 22 +-- test/core/deployment/test_deployment.c | 133 +++++--------- test/core/description/Makefile.am | 4 +- test/core/description/test_description.c | 141 ++++++--------- test/core/engine/Makefile.am | 6 +- test/core/engine/test_engine.c | 61 ++++--- test/core/transport/http/Makefile.am | 49 ++++-- test/core/transport/http/test_http_transport.c | 106 ++++++----- util/test/allocator/Makefile.am | 3 +- util/test/allocator/allocator_test.c | 161 ++++++----------- util/test/date_time/Makefile.am | 4 +- util/test/date_time/date_time_test.c | 167 +++++++----------- util/test/duration/Makefile.am | 4 +- util/test/duration/duration_test.c | 155 +++++++--------- util/test/link_list/Makefile.am | 4 +- util/test/link_list/link_list_test.c | 112 +++++++----- util/test/properties/Makefile.am | 3 +- util/test/properties/property_test.c | 78 ++++---- util/test/properties/test.doc | 4 + util/test/rand/Makefile.am | 4 +- util/test/rand/rand_test.c | 64 +++---- util/test/stack/Makefile.am | 4 +- util/test/stack/stack_test.c | 76 +++----- util/test/string_util/Makefile.am | 4 +- util/test/string_util/string_util_test.c | 52 +++--- util/test/uri/Makefile.am | 4 +- util/test/uri/uri_test.c | 127 ++++--------- util/test/url/Makefile.am | 4 +- util/test/url/url_test.c | 115 +++--------- util/test/util/Makefile.am | 6 +- util/test/util/test_log.c | 16 +- util/test/util/test_log.h | 2 +- util/test/util/test_md5.c | 2 +- util/test/util/test_string.c | 17 +- util/test/util/test_thread.c | 196 ++++----------------- util/test/util/test_thread.h | 1 + util/test/util/test_util.c | 145 ++++++--------- util/test/utils/Makefile.am | 4 +- util/test/utils/utils_test.c | 36 ++-- 47 files changed, 989 insertions(+), 1474 deletions(-) diff --git a/test/core/addr/Makefile.am b/test/core/addr/Makefile.am index 02352b8..a04ad8d 100644 --- a/test/core/addr/Makefile.am +++ b/test/core/addr/Makefile.am @@ -11,11 +11,12 @@ test_addr_LDADD = \ ../../../axiom/src/parser/$(WRAPPER_DIR)/libaxis2_parser.la \ $(top_builddir)/neethi/src/libneethi.la \ $(top_builddir)/src/core/engine/libaxis2_engine.la \ - $(top_builddir)/src/core/transport/http/common/libaxis2_http_common.la + $(top_builddir)/src/core/transport/http/common/libaxis2_http_common.la -INCLUDES = -I${CUTEST_HOME}/include \ +INCLUDES = -I$(CUTEST_HOME)/include \ -I$(top_builddir)/src/xml/guththila \ -I$(top_builddir)/include \ -I ../../../util/include \ - -I ../../../axiom/include + -I ../../../axiom/include \ + -I ../../../cutest/include diff --git a/test/core/addr/test_addr.c b/test/core/addr/test_addr.c index c013a57..ad75511 100644 --- a/test/core/addr/test_addr.c +++ b/test/core/addr/test_addr.c @@ -21,10 +21,10 @@ #include #include #include +#include -int -axis2_test_msg_info_headers( - ) +void +axis2_test_msg_info_headers(axutil_env_t *env) { axis2_endpoint_ref_t *to = NULL; axis2_endpoint_ref_t *from = NULL; @@ -33,9 +33,7 @@ axis2_test_msg_info_headers( axis2_endpoint_ref_t *axis2_endpoint_ref = NULL; axis2_status_t status = AXIS2_FAILURE; axis2_msg_info_headers_t *axis2_msg_info_headers = NULL; - axutil_allocator_t *allocator = axutil_allocator_init(NULL); - const axutil_env_t *env = axutil_env_create(allocator); - const axis2_char_t *action = "test action"; + axis2_char_t *action = "test action"; const axis2_char_t *get_action = NULL; to = axis2_endpoint_ref_create(env, "to"); from = axis2_endpoint_ref_create(env, "from"); @@ -43,140 +41,57 @@ axis2_test_msg_info_headers( fault_to = axis2_endpoint_ref_create(env, "fault to"); axis2_msg_info_headers = axis2_msg_info_headers_create(env, NULL, action); - if (axis2_msg_info_headers) - printf("SUCCESS axis2_msg_info_headers_create\n"); - else - { - printf("ERROR AXIS2_MSG_INFO_HEADERS_CREATE\n"); - return -1; - } - + CUT_ASSERT_PTR_NOT_EQUAL(axis2_msg_info_headers, NULL, 1); status = axis2_msg_info_headers_set_to(axis2_msg_info_headers, env, to); - - if (status == AXIS2_SUCCESS) - printf("SUCCESS axis2_msg_info_headers_set_to\n"); - else - { - printf("ERROR axis2_msg_info_headers_set_to"); - return -1; - } + CUT_ASSERT_INT_EQUAL(status, AXIS2_SUCCESS, 1); axis2_endpoint_ref = axis2_msg_info_headers_get_to(axis2_msg_info_headers, env); + CUT_ASSERT_PTR_NOT_EQUAL(axis2_endpoint_ref, NULL, 1); - if (axis2_endpoint_ref) - printf("SUCCESS axis2_msg_info_headers_get_to\n"); - else - { - printf("ERROR axis2_msg_info_headers_get_to\n"); - return -1; - } - - status = AXIS2_FAILURE; status = axis2_msg_info_headers_set_from(axis2_msg_info_headers, env, from); + CUT_ASSERT_INT_EQUAL(status, AXIS2_SUCCESS, 1); - if (status) - printf("SUCCESS axis2_msg_info_headers_set_from\n"); - else - { - printf("ERROR axis2_msg_info_headers_set_from\n"); - return -1; - } - - axis2_endpoint_ref = NULL; axis2_endpoint_ref = axis2_msg_info_headers_get_from(axis2_msg_info_headers, env); + CUT_ASSERT_PTR_NOT_EQUAL(axis2_endpoint_ref, NULL, 1); - if (axis2_endpoint_ref) - printf("SUCCESS axis2_msg_info_headers_get_from\n"); - else - { - printf("ERROR axis2_msg_info_headers_get_from\n"); - return -1; - } - - axis2_endpoint_ref = NULL; axis2_endpoint_ref = axis2_msg_info_headers_get_reply_to(axis2_msg_info_headers, env); + CUT_ASSERT_PTR_EQUAL(axis2_endpoint_ref, NULL, 0); - if (status) - printf("SUCCESS axis2_msg_info_headers_get_reply_to\n"); - else - { - printf("ERROR axis2_msg_info_headers_get_reply_to\n"); - return -1; - } - - status = AXIS2_FAILURE; status = - axis2_msg_info_headers_set_reply_to(axis2_msg_info_headers, env, - reply_to); - - if (status) - printf("SUCCESS axis2_msg_info_headers_set_reply_to\n"); - else - { - printf("ERROR axis2_msg_info_headers_set_reply_to\n"); - return -1; - } - - status = AXIS2_FAILURE; + axis2_msg_info_headers_set_reply_to(axis2_msg_info_headers, env, reply_to); + CUT_ASSERT_INT_EQUAL(status, AXIS2_SUCCESS, 1); + axis2_endpoint_ref = + axis2_msg_info_headers_get_reply_to(axis2_msg_info_headers, env); + CUT_ASSERT_PTR_NOT_EQUAL(axis2_endpoint_ref, NULL, 1); status = - axis2_msg_info_headers_set_fault_to(axis2_msg_info_headers, env, - fault_to); - if (status) - printf("SUCCESS axis2_msg_info_headers_set_fault_to\n"); - else - { - printf("ERROR axis2_msg_info_headers_set_fault_to\n"); - return -1; - } + axis2_msg_info_headers_set_fault_to(axis2_msg_info_headers, env, fault_to); + CUT_ASSERT_INT_EQUAL(status, AXIS2_SUCCESS, 0); - axis2_endpoint_ref = NULL; axis2_endpoint_ref = axis2_msg_info_headers_get_fault_to(axis2_msg_info_headers, env); - if (axis2_endpoint_ref) - printf("SUCCESS axis2_msg_info_headers_get_fault_to\n"); - else - { - printf("ERROR axis2_msg_info_headers_get_fault_to\n"); - return -1; - } + CUT_ASSERT_PTR_NOT_EQUAL(axis2_endpoint_ref, NULL, 0); get_action = axis2_msg_info_headers_get_action(axis2_msg_info_headers, env); - if (get_action) - printf("SUCCESS axis2_msg_info_headers_get_action\n"); - else - { - printf("ERROR axis2_msg_info_headers_get_action\n"); - return -1; - } - - status = AXIS2_FAILURE; + CUT_ASSERT_STR_EQUAL(get_action, action, 0); + status = axis2_msg_info_headers_set_action(axis2_msg_info_headers, env, action); - if (status) - printf("SUCCESS axis2_msg_info_headers_set_action\n"); - else - { - printf("ERROR axis2_msg_info_headers_set_action\n"); - } + CUT_ASSERT_INT_EQUAL(status, AXIS2_SUCCESS, 0); - status = AXIS2_FAILURE; - /* status = axis2_msg_info_headers_free(axis2_msg_info_headers, env); */ - if (status) - printf("SUCCESS axis2_msg_info_headers_free\n"); - else - { - printf("ERROR axis2_msg_info_headers_free\n"); - } - return 0; + axis2_msg_info_headers_free(axis2_msg_info_headers, env); } -int -main( - ) +int main() { - axis2_test_msg_info_headers(); - return 0; + axutil_env_t *env = cut_setup_env("Core Addr"); + CUT_ASSERT(env != NULL); + if (env) { + axis2_test_msg_info_headers(env); + axutil_env_free(env); + } + CUT_RETURN_ON_FAILURE(-1); + return 0; } diff --git a/test/core/clientapi/Makefile.am b/test/core/clientapi/Makefile.am index b47041d..00ab2c4 100644 --- a/test/core/clientapi/Makefile.am +++ b/test/core/clientapi/Makefile.am @@ -2,45 +2,52 @@ TESTS = test_client test_clientapi test_svc_client_handler_count noinst_PROGRAMS = test_client test_clientapi test_svc_client_handler_count check_PROGRAMS = test_client test_clientapi test_svc_client_handler_count SUBDIRS = -AM_CFLAGS = -g +AM_CFLAGS = -g -pthread test_client_SOURCES = test_client.c test_clientapi_SOURCES = test_clientapi.c test_svc_client_handler_count_SOURCES = test_svc_client_handler_count.c test_clientapi_LDADD = \ - ../../../util/src/libaxutil.la \ - ../../../axiom/src/om/libaxis2_axiom.la \ - ../../../axiom/src/parser/$(WRAPPER_DIR)/libaxis2_parser.la \ - $(top_builddir)/neethi/src/libneethi.la \ - $(top_builddir)/src/core/engine/libaxis2_engine.la \ - $(top_builddir)/src/core/transport/http/sender/libaxis2_http_sender.la + ../../../util/src/libaxutil.la \ + ../../../axiom/src/om/libaxis2_axiom.la \ + ../../../axiom/src/parser/$(WRAPPER_DIR)/libaxis2_parser.la \ + $(top_builddir)/neethi/src/libneethi.la \ + -lpthread \ + $(top_builddir)/src/core/engine/libaxis2_engine.la \ + $(top_builddir)/src/core/transport/http/sender/libaxis2_http_sender.la test_client_LDADD = \ - ../../../util/src/libaxutil.la \ - ../../../axiom/src/om/libaxis2_axiom.la \ - ../../../axiom/src/parser/$(WRAPPER_DIR)/libaxis2_parser.la \ - $(top_builddir)/neethi/src/libneethi.la \ - $(top_builddir)/src/core/engine/libaxis2_engine.la \ - $(top_builddir)/src/core/transport/http/sender/libaxis2_http_sender.la + ../../../util/src/libaxutil.la \ + ../../../axiom/src/om/libaxis2_axiom.la \ + ../../../axiom/src/parser/$(WRAPPER_DIR)/libaxis2_parser.la \ + $(top_builddir)/neethi/src/libneethi.la \ + -lpthread \ + $(top_builddir)/src/core/engine/libaxis2_engine.la \ + $(top_builddir)/src/core/transport/http/util/libaxis2_http_util.la \ + $(top_builddir)/src/core/transport/http/common/libaxis2_http_common.la \ + $(top_builddir)/src/core/transport/http/receiver/libaxis2_http_receiver.la \ + $(top_builddir)/src/core/transport/http/sender/libaxis2_http_sender.la test_svc_client_handler_count_LDADD = \ - ../../../util/src/libaxutil.la \ - ../../../axiom/src/om/libaxis2_axiom.la \ - ../../../axiom/src/parser/$(WRAPPER_DIR)/libaxis2_parser.la \ - $(top_builddir)/neethi/src/libneethi.la \ - $(top_builddir)/src/core/engine/libaxis2_engine.la \ - $(top_builddir)/src/core/transport/http/sender/libaxis2_http_sender.la + ../../../util/src/libaxutil.la \ + ../../../axiom/src/om/libaxis2_axiom.la \ + ../../../axiom/src/parser/$(WRAPPER_DIR)/libaxis2_parser.la \ + $(top_builddir)/neethi/src/libneethi.la \ + -lpthread \ + $(top_builddir)/src/core/engine/libaxis2_engine.la \ + $(top_builddir)/src/core/transport/http/sender/libaxis2_http_sender.la -INCLUDES = -I${CUTEST_HOME}/include \ - -I$(top_builddir)/include \ - -I$(top_builddir)/src/core/description \ - -I$(top_builddir)/src/core/context \ - -I$(top_builddir)/src/core/phaseresolver \ - -I$(top_builddir)/src/core/deployment \ - -I$(top_builddir)/src/core/engine \ - -I$(top_builddir)/src/core/clientapi \ - -I ../../../util/include \ - -I ../../../neethi/include \ - -I ../../../axiom/include +INCLUDES = -I$(CUTEST_HOME)/include \ + -I$(top_builddir)/include \ + -I$(top_builddir)/src/core/description \ + -I$(top_builddir)/src/core/context \ + -I$(top_builddir)/src/core/phaseresolver \ + -I$(top_builddir)/src/core/deployment \ + -I$(top_builddir)/src/core/engine \ + -I$(top_builddir)/src/core/clientapi \ + -I ../../../util/include \ + -I ../../../neethi/include \ + -I ../../../axiom/include \ + -I ../../../cutest/include diff --git a/test/core/clientapi/test_client.c b/test/core/clientapi/test_client.c index 83a417e..5eb6788 100644 --- a/test/core/clientapi/test_client.c +++ b/test/core/clientapi/test_client.c @@ -16,19 +16,15 @@ * limitations under the License. */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include #include -#include +#include +#include + +#if defined (WIN32) +#define bcopy(s, d, n) memcpy(d, s, n) +#define bzero(s, n) memset(s, 0, n) +#endif /* Function prototypes */ int write_to_socket( @@ -44,7 +40,18 @@ error( const char *msg) { perror(msg); - exit(0); + exit(-1); +} + +void +axis2_test_temp(axutil_env_t *env) +{ + /* To avoid warning of not using cut_ptr_equal */ + CUT_ASSERT_PTR_EQUAL(NULL, NULL, 0); + /* To avoid warning of not using cut_int_equal */ + CUT_ASSERT_INT_EQUAL(0, 0, 0); + /* To avoid warning of not using cut_str_equal */ + CUT_ASSERT_STR_EQUAL("", "", 0); } int @@ -56,6 +63,9 @@ main( const axis2_char_t *port = "9090"; const axis2_char_t *filename = "echo.xml"; const axis2_char_t *endpoint = "/axis2/services/echo/echo"; + axutil_env_t *env = NULL; + +#ifndef WIN32 int c; extern char *optarg; @@ -77,11 +87,19 @@ main( break; } } - - write_to_socket(hostname, port, filename, endpoint); - return 0; +#endif + env = cut_setup_env("test HTTP server"); + CUT_ASSERT(env != NULL); + if ( ut_start_http_server(env) != 0 ) return -1; + write_to_socket(hostname, port, filename, endpoint); + ut_stop_http_server(env); + + axis2_test_temp(env); + CUT_RETURN_ON_FAILURE(-1); + return 0; } +#define TEST_BUF_LEN 4999 int write_to_socket( const char *address, @@ -89,17 +107,16 @@ write_to_socket( const char *filename, const char *endpoint) { - axis2_char_t buffer_l[4999]; - int sockfd, - portno, - n, - i; + axis2_char_t buffer_l[TEST_BUF_LEN]; + int sockfd, portno, n, i, fd; struct sockaddr_in serv_addr; struct hostent *server; struct stat buf; axis2_char_t *buffer; axis2_char_t tmpstr[10]; int bufsize = 0; + int reste; + axis2_char_t *pbuf; portno = atoi(port); sockfd = socket(AF_INET, SOCK_STREAM, 0); @@ -123,7 +140,7 @@ write_to_socket( stat(filename, &buf); bufsize = (buf.st_size + 1) * sizeof(char); buffer = (char *) malloc(bufsize); - int fd = open(filename, O_RDONLY, 0); + fd = open(filename, O_RDONLY, 0); if (fd == -1) { printf("can't open file %s\n", filename); @@ -154,22 +171,25 @@ write_to_socket( strcat(buffer_l, "\r\n"); printf("Writing buffer_1...\n%s", buffer_l); - n = write(sockfd, buffer_l, strlen(buffer_l)); + n = send(sockfd, buffer_l, strlen(buffer_l), 0); - n = write(sockfd, buffer, strlen(buffer)); + n = send(sockfd, buffer, strlen(buffer), 0); if (n < 0) error("ERROR writing to socket"); printf("Done writing to server\n"); buffer[0] = '\0'; - - printf("Reading the reply from server :\n"); - while ((n = read(sockfd, buffer, bufsize - 1)) > 0) + pbuf = buffer_l; + reste = TEST_BUF_LEN - 1; + printf("Read server response %s\n", filename); + while ((n = recv(sockfd, pbuf, reste, 0)) > 0) { - buffer[n] = '\0'; - printf("%s", buffer); + pbuf += n; + reste -= n; } + buffer_l[pbuf - buffer_l] = '\0'; + printf("\nReading from server done ...\n"); if (n < 0) @@ -177,6 +197,7 @@ write_to_socket( error("ERROR reading from socket"); buffer[0] = '\0'; } + free(buffer); return 0; } diff --git a/test/core/clientapi/test_clientapi.c b/test/core/clientapi/test_clientapi.c index e20d44a..ccd8709 100644 --- a/test/core/clientapi/test_clientapi.c +++ b/test/core/clientapi/test_clientapi.c @@ -42,11 +42,11 @@ axis2_test_svc_client_blocking( axis2_endpoint_ref_t *endpoint_ref = NULL; axutil_allocator_t *allocator = axutil_allocator_init(NULL); - env = axutil_env_create(allocator); axiom_element_t *result_ele = NULL; const axis2_char_t *echo_text = "echo_text"; axis2_char_t *result = NULL; + env = axutil_env_create(allocator); address = "http://localhost:9090/axis2/services/echo/echo"; endpoint_ref = axis2_endpoint_ref_create(env, address); client_home = AXIS2_GETENV("AXIS2C_HOME"); @@ -83,6 +83,7 @@ axis2_test_svc_client_blocking( printf("axis2_test SVC_CLIENT_SEND_RECEIVE FAILURE\n"); } } + axis2_svc_client_free(svc_client, env); } diff --git a/test/core/clientapi/test_svc_client_handler_count.c b/test/core/clientapi/test_svc_client_handler_count.c index a4904dd..0a05567 100644 --- a/test/core/clientapi/test_svc_client_handler_count.c +++ b/test/core/clientapi/test_svc_client_handler_count.c @@ -12,10 +12,10 @@ main( int i; for (i = 1; i <= TIMES; ++i) { - printf("%d\n", i); axis2_svc_client_t *svc_client = axis2_svc_client_create(env, AXIS2_GETENV("AXIS2C_HOME")); axis2_svc_client_free(svc_client, env); + printf("%d\n", i); } axutil_env_free(env); return 0; diff --git a/test/core/context/Makefile.am b/test/core/context/Makefile.am index 52bf04a..b205f3f 100644 --- a/test/core/context/Makefile.am +++ b/test/core/context/Makefile.am @@ -11,11 +11,12 @@ test_context_LDADD = ../../../util/src/libaxutil.la \ ../../../axiom/src/parser/$(WRAPPER_DIR)/libaxis2_parser.la \ $(top_builddir)/src/core/engine/libaxis2_engine.la \ $(top_builddir)/src/core/transport/http/common/libaxis2_http_common.la \ - $(top_builddir)/neethi/src/libneethi.la + $(top_builddir)/neethi/src/libneethi.la -INCLUDES = -I${CUTEST_HOME}/include \ +INCLUDES = -I$(CUTEST_HOME)/include \ -I$(top_builddir)/src/xml/guththila/src \ -I$(top_builddir)/include \ -I$(top_builddir)/src/core/description \ -I ../../../util/include \ - -I ../../../axiom/include + -I ../../../axiom/include \ + -I ../../../cutest/include diff --git a/test/core/context/test_context.c b/test/core/context/test_context.c index 253691a..2066ac5 100644 --- a/test/core/context/test_context.c +++ b/test/core/context/test_context.c @@ -22,9 +22,10 @@ #include #include #include +#include void -axis2_test_conf_ctx_init( +axis2_test_conf_ctx_init(axutil_env_t *env ) { struct axis2_conf *conf = NULL; @@ -45,38 +46,50 @@ axis2_test_conf_ctx_init( struct axutil_hash_t *op_ctx_map = NULL; struct axutil_hash_t *svc_ctx_map = NULL; struct axutil_hash_t *svc_grp_ctx_map = NULL; - axis2_status_t status = AXIS2_FAILURE; - axutil_allocator_t *allocator = axutil_allocator_init(NULL); - const axutil_env_t *env = axutil_env_create(allocator); conf = axis2_conf_create(env); - - op = axis2_op_create(env); + CUT_ASSERT_PTR_NOT_EQUAL(conf, NULL, 1); conf_ctx = axis2_conf_ctx_create(env, conf); - + CUT_ASSERT_PTR_NOT_EQUAL(conf_ctx, NULL, 1); + svc_grp1 = axis2_svc_grp_create(env); + CUT_ASSERT_PTR_NOT_EQUAL(svc_grp1, NULL, 0); svc_grp2 = axis2_svc_grp_create(env); + CUT_ASSERT_PTR_NOT_EQUAL(svc_grp2, NULL, 0); svc_grp_ctx1 = axis2_svc_grp_ctx_create(env, svc_grp1, conf_ctx); + CUT_ASSERT_PTR_NOT_EQUAL(svc_grp_ctx1, NULL, 0); svc_grp_ctx2 = axis2_svc_grp_ctx_create(env, svc_grp2, conf_ctx); + CUT_ASSERT_PTR_NOT_EQUAL(svc_grp_ctx2, NULL, 0); qname1 = axutil_qname_create(env, "name1", NULL, NULL); + CUT_ASSERT_PTR_NOT_EQUAL(qname1, NULL, 0); qname2 = axutil_qname_create(env, "name2", NULL, NULL); + CUT_ASSERT_PTR_NOT_EQUAL(qname2, NULL, 0); svc1 = axis2_svc_create_with_qname(env, qname1); + CUT_ASSERT_PTR_NOT_EQUAL(svc1, NULL, 0); svc2 = axis2_svc_create_with_qname(env, qname2); + CUT_ASSERT_PTR_NOT_EQUAL(svc2, NULL, 0); svc_ctx1 = axis2_svc_ctx_create(env, svc1, svc_grp_ctx1); + CUT_ASSERT_PTR_NOT_EQUAL(svc_ctx1, NULL, 0); svc_ctx2 = axis2_svc_ctx_create(env, svc2, svc_grp_ctx2); + CUT_ASSERT_PTR_NOT_EQUAL(svc_ctx1, NULL, 0); op = axis2_op_create(env); + CUT_ASSERT_PTR_NOT_EQUAL(op, NULL, 0); + op_ctx1 = axis2_op_ctx_create(env, op, svc_ctx1); + CUT_ASSERT_PTR_NOT_EQUAL(op_ctx1, NULL, 0); + op_ctx2 = axis2_op_ctx_create(env, op, svc_ctx2); + CUT_ASSERT_PTR_NOT_EQUAL(op_ctx2, NULL, 0); op_ctx_map = axis2_conf_ctx_get_op_ctx_map(conf_ctx, env); - + CUT_ASSERT_PTR_NOT_EQUAL(op_ctx_map, NULL, 0); if (op_ctx_map) { axutil_hash_set(op_ctx_map, "op_ctx1", AXIS2_HASH_KEY_STRING, op_ctx1); @@ -84,7 +97,7 @@ axis2_test_conf_ctx_init( } svc_ctx_map = axis2_conf_ctx_get_svc_ctx_map(conf_ctx, env); - + CUT_ASSERT_PTR_NOT_EQUAL(svc_ctx_map, NULL, 0); if (svc_ctx_map) { axutil_hash_set(svc_ctx_map, "svc_ctx1", AXIS2_HASH_KEY_STRING, @@ -94,6 +107,7 @@ axis2_test_conf_ctx_init( } svc_grp_ctx_map = axis2_conf_ctx_get_svc_grp_ctx_map(conf_ctx, env); + CUT_ASSERT_PTR_NOT_EQUAL(svc_grp_ctx_map, NULL, 0); if (svc_grp_ctx_map) { @@ -104,13 +118,14 @@ axis2_test_conf_ctx_init( } status = axis2_conf_ctx_init(conf_ctx, env, conf); - - if (status != AXIS2_SUCCESS) - { - printf("ERROR %d\n", status); - } - else - printf("SUCCESS\n"); + CUT_ASSERT_INT_EQUAL(status, AXIS2_SUCCESS, 0); + printf("Error code : %d\n", env->error->error_number); + /* + CUT_ASSERT_INT_EQUAL(env->error->status_code, AXIS2_SUCCESS, 0); + */ + + /* To avoid warning of not using cut_str_equal */ + CUT_ASSERT_STR_EQUAL("", "", 0); axis2_conf_ctx_free(conf_ctx, env); } @@ -119,6 +134,12 @@ int main( ) { - axis2_test_conf_ctx_init(); + axutil_env_t *env = cut_setup_env("Context"); + CUT_ASSERT(env != NULL); + if (env) { + axis2_test_conf_ctx_init(env); + axutil_env_free(env); + } + CUT_RETURN_ON_FAILURE(-1); return 0; } diff --git a/test/core/deployment/Makefile.am b/test/core/deployment/Makefile.am index ff0cfb8..539ea0f 100644 --- a/test/core/deployment/Makefile.am +++ b/test/core/deployment/Makefile.am @@ -10,16 +10,18 @@ test_deployment_LDADD = \ ../../../axiom/src/parser/$(WRAPPER_DIR)/libaxis2_parser.la \ $(top_builddir)/neethi/src/libneethi.la \ $(top_builddir)/src/core/engine/libaxis2_engine.la \ - $(top_builddir)/src/core/transport/http/common/libaxis2_http_common.la + $(top_builddir)/src/core/transport/http/common/libaxis2_http_common.la -INCLUDES = -I$(top_builddir)/include \ - -I$(top_builddir)/src/core/description \ - -I$(top_builddir)/src/core/context \ - -I$(top_builddir)/src/core/phaseresolver \ - -I$(top_builddir)/src/core/deployment \ - -I$(top_builddir)/src/core/engine \ - -I$(top_builddir)/src/core/clientapi \ - -I$(top_builddir)/src/core/util \ +INCLUDES = -I ../../../include \ + -I$(CUTEST_HOME)/include \ + -I ../../../src/core/description \ + -I ../../../src/core/context \ + -I ../../../src/core/phaseresolver \ + -I ../../../src/core/deployment \ + -I ../../../src/core/engine \ + -I ../../../src/core/clientapi \ + -I ../../../src/core/util \ -I ../../../util/include \ -I ../../../axiom/include \ - -I ../../../neethi/include + -I ../../../neethi/include \ + -I ../../../cutest/include diff --git a/test/core/deployment/test_deployment.c b/test/core/deployment/test_deployment.c index d0730d8..761f398 100644 --- a/test/core/deployment/test_deployment.c +++ b/test/core/deployment/test_deployment.c @@ -31,11 +31,10 @@ #include #include #include +#include -const axutil_env_t *env = NULL; - -int -axis2_test_dep_engine_load( +void +axis2_test_dep_engine_load(axutil_env_t *env ) { axis2_dep_engine_t *dep_engine = NULL; @@ -44,35 +43,19 @@ axis2_test_dep_engine_load( axutil_array_list_t *in_phases = NULL; axis2_char_t *axis2c_home = NULL; - printf("******************************************\n"); - printf("testing dep_engine_load method \n"); - printf("******************************************\n"); - axis2c_home = AXIS2_GETENV("AXIS2C_HOME"); dep_engine = axis2_dep_engine_create_with_repos_name(env, axis2c_home); - if (!dep_engine) - { - printf("dep engine is not created \n"); - return -1; - } + CUT_ASSERT_PTR_NOT_EQUAL(dep_engine, NULL, 1); conf = axis2_dep_engine_load(dep_engine, env); axis2_conf_set_dep_engine(conf, env, dep_engine); - if (!conf) - { - printf("conf is NULL\n)"); - return -1; - } - + CUT_ASSERT_PTR_NOT_EQUAL(conf, NULL, 1); svc_map = axis2_conf_get_all_svcs(conf, env); - if (svc_map) - printf("svc_map count = %d\n", axutil_hash_count(svc_map)); - else - printf("svc_map count = zero\n"); - + CUT_ASSERT_PTR_NOT_EQUAL(svc_map, NULL, 0); if (svc_map) { axutil_hash_index_t *hi = NULL; void *service = NULL; + printf("svc_map count = %d\n", axutil_hash_count(svc_map)); for (hi = axutil_hash_first(svc_map, env); hi; hi = axutil_hash_next(env, hi)) { @@ -91,12 +74,11 @@ axis2_test_dep_engine_load( ops = axis2_svc_get_all_ops(svc, env); if (ops) { - printf("ops count = %d\n", axutil_hash_count(ops)); - axutil_hash_index_t *hi2 = NULL; void *op = NULL; axis2_char_t *oname = NULL; - + printf("ops count = %d\n", axutil_hash_count(ops)); + for (hi2 = axutil_hash_first(ops, env); hi2; hi2 = axutil_hash_next(env, hi2)) { @@ -119,21 +101,18 @@ axis2_test_dep_engine_load( in_phases = axis2_conf_get_in_phases_upto_and_including_post_dispatch(conf, env); - if (!in_phases) - { - printf("in phases up to and including post dispatch is NULL\n"); - } - else - { - printf("dep engine load is successfull\n"); - } + CUT_ASSERT_PTR_NOT_EQUAL(in_phases, NULL, 0); + CUT_ASSERT_INT_EQUAL(env->error->status_code, AXIS2_SUCCESS, 0); + + /* To avoid warning of not using cut_str_equal */ + CUT_ASSERT_STR_EQUAL("", "", 0); + axis2_conf_free(conf, env); - return 0; } int -axis2_test_transport_receiver_load( +axis2_test_transport_receiver_load(axutil_env_t *env ) { axutil_dll_desc_t *dll_desc = NULL; @@ -169,7 +148,7 @@ axis2_test_transport_receiver_load( } int -axis2_test_transport_sender_load( +axis2_test_transport_sender_load(axutil_env_t *env ) { axutil_dll_desc_t *dll_desc = NULL; @@ -203,8 +182,8 @@ axis2_test_transport_sender_load( return 0; } -int -axis2_test_default_module_version( +void +axis2_test_default_module_version(axutil_env_t *env ) { @@ -226,9 +205,6 @@ axis2_test_default_module_version( axis2_bool_t found2 = AXIS2_FALSE; axis2_bool_t found3 = AXIS2_FALSE; - printf("******************************************\n"); - printf("testing axis2_default_module_version\n"); - printf("******************************************\n"); axis_conf = axis2_conf_create(env); mod_qname1 = axutil_qname_create(env, "module1", NULL, NULL); @@ -256,24 +232,13 @@ axis2_test_default_module_version( (axis_conf, env), axis_conf); def_mod = axis2_conf_get_default_module(axis_conf, env, "module1"); - if (def_mod != module1) - { - printf("axis2_default_module_version (module1) .. FAILED\n"); - return AXIS2_FAILURE; - } - def_mod = axis2_conf_get_default_module(axis_conf, env, "module2"); - if (def_mod != module3) - { - printf("axis2_default_module_version (module2) .. FAILED\n"); - return AXIS2_FAILURE; - } - def_mod = axis2_conf_get_default_module(axis_conf, env, "test_module"); - if (def_mod != module5) - { - printf("axis2_default_module_version (test_module) .. FAILED\n"); - return AXIS2_FAILURE; - } - engage_qname = axutil_qname_create(env, "module2", NULL, NULL); + CUT_ASSERT_PTR_EQUAL(def_mod, module1, 0); + def_mod = axis2_conf_get_default_module(axis_conf, env, "module2-0.92"); + CUT_ASSERT_PTR_EQUAL(def_mod, module3, 0); + def_mod = axis2_conf_get_default_module(axis_conf, env, "test_module-1.92"); + CUT_ASSERT_PTR_EQUAL(def_mod, module5, 0); + + engage_qname = axutil_qname_create(env, "module2-0.92", NULL, NULL); axis2_conf_engage_module(axis_conf, env, engage_qname); axutil_qname_free(engage_qname, env); engage_qname = NULL; @@ -287,12 +252,13 @@ axis2_test_default_module_version( "1.92"); engaged_modules = axis2_conf_get_all_engaged_modules(axis_conf, env); - + CUT_ASSERT_PTR_NOT_EQUAL(engaged_modules, NULL, 0); if (engaged_modules) { int list_size = 0; int i = 0; list_size = axutil_array_list_size(engaged_modules, env); + CUT_ASSERT_INT_EQUAL(list_size, 3, 0); for (i = 0; i < list_size; i++) { axutil_qname_t *engaged_mod_qname = NULL; @@ -318,43 +284,24 @@ axis2_test_default_module_version( } } - if (AXIS2_FALSE == found1) - { - printf("axis2_default_module_version (module2 engaging) .. FAILED\n"); - return AXIS2_FAILURE; - } - if (AXIS2_FALSE == found2) - { - printf("axis2_default_module_version (module1 engaging) .. FAILED\n"); - return AXIS2_FAILURE; - } - if (AXIS2_FALSE == found3) - { - printf - ("axis2_default_module_version (test_module engaging) .. FAILED\n"); - return AXIS2_FAILURE; - } - printf("axis2_default_module_version .. SUCCESS\n"); + CUT_ASSERT_INT_NOT_EQUAL(found1, AXIS2_FALSE, 0); + CUT_ASSERT_INT_NOT_EQUAL(found2, AXIS2_FALSE, 0); + CUT_ASSERT_INT_NOT_EQUAL(found3, AXIS2_FALSE, 0); axis2_conf_free(axis_conf, env); - return AXIS2_SUCCESS; + CUT_ASSERT_INT_EQUAL(env->error->status_code, AXIS2_SUCCESS, 0); } int main( ) { - axutil_allocator_t *allocator = NULL; - axutil_error_t *error = NULL; - axutil_log_t *log = NULL; - - allocator = axutil_allocator_init(NULL); - error = axutil_error_create(allocator); - log = axutil_log_create(allocator, NULL, "test_deployment.log"); - env = axutil_env_create_with_error_log(allocator, error, log); - env->log->level = AXIS2_LOG_LEVEL_INFO; - /*axis2_test_transport_receiver_load(); - axis2_test_transport_sender_load(); */ - axis2_test_dep_engine_load(); - axis2_test_default_module_version(); + axutil_env_t *env = cut_setup_env("Context"); + CUT_ASSERT(env != NULL); + if (env) { + axis2_test_dep_engine_load(env); + axis2_test_default_module_version(env); + axutil_env_free(env); + } + CUT_RETURN_ON_FAILURE(-1); return 0; } diff --git a/test/core/description/Makefile.am b/test/core/description/Makefile.am index 4208ddf..2ac48ed 100644 --- a/test/core/description/Makefile.am +++ b/test/core/description/Makefile.am @@ -13,6 +13,7 @@ test_description_LDADD = \ $(top_builddir)/src/core/transport/http/common/libaxis2_http_common.la INCLUDES = -I$(top_builddir)/include \ + -I$(CUTEST_HOME)/include \ -I$(top_builddir)/src/core/description \ -I$(top_builddir)/src/core/context \ -I$(top_builddir)/src/core/phaseresolver \ @@ -21,5 +22,6 @@ INCLUDES = -I$(top_builddir)/include \ -I$(top_builddir)/src/core/engine \ -I$(top_builddir)/src/core/clientapi \ -I ../../../util/include \ - -I ../../../axiom/include + -I ../../../axiom/include \ + -I ../../../cutest/include diff --git a/test/core/description/test_description.c b/test/core/description/test_description.c index 17675ba..f3ce7d3 100644 --- a/test/core/description/test_description.c +++ b/test/core/description/test_description.c @@ -1,4 +1,3 @@ - /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with @@ -23,119 +22,100 @@ #include #include #include +#include -struct axis2_module_desc *create_module_desc( - const axutil_env_t * env); - -int -axis2_test_op_engage_module( +void +axis2_test_op_engage_module(axutil_env_t *env ) { struct axis2_module_desc *moduleref = NULL; axis2_conf_t *conf = NULL; - + struct axutil_qname *qname = NULL; + axis2_op_t *op = NULL; axis2_status_t status = AXIS2_FAILURE; - printf("******************************************\n"); - printf("testing axis2_op_engage_module\n"); - printf("******************************************\n"); - - axutil_allocator_t *allocator = axutil_allocator_init(NULL); - axutil_env_t *env = axutil_env_create(allocator); - axis2_op_t *op = axis2_op_create(env); + qname = axutil_qname_create(env, "op1", NULL, NULL); + CUT_ASSERT_PTR_NOT_EQUAL(qname, NULL, 0); + CUT_ASSERT_INT_EQUAL(env->error->status_code, AXIS2_SUCCESS, 0); + op = axis2_op_create_with_qname(env, qname); + CUT_ASSERT_PTR_NOT_EQUAL(op, NULL, 0); + CUT_ASSERT(env->error->status_code == AXIS2_SUCCESS); moduleref = axis2_module_desc_create(env); + CUT_ASSERT(moduleref != NULL); + CUT_ASSERT(env->error->status_code == AXIS2_SUCCESS); conf = axis2_conf_create(env); + CUT_ASSERT(conf != NULL); + CUT_ASSERT(env->error->status_code == AXIS2_SUCCESS); status = axis2_op_engage_module(op, env, moduleref, conf); - moduleref = NULL; - if (status != AXIS2_SUCCESS) - { - axis2_op_free(op, env); - printf("ERROR %d\n", status); - } + CUT_ASSERT(status == AXIS2_SUCCESS); + CUT_ASSERT(env->error->status_code == AXIS2_SUCCESS); + + /* To avoid warning of not using cut_str_equal */ + CUT_ASSERT_STR_EQUAL("", "", 0); axis2_op_free(op, env); - axutil_env_free(env); - return 0; } -int -axis2_test_svc_add_module_ops( +void +axis2_test_svc_add_module_ops(axutil_env_t *env ) { struct axis2_svc *svc = NULL; struct axutil_qname *qname = NULL; + struct axutil_qname *qname1 = NULL; struct axis2_module_desc *module_desc = NULL; struct axis2_conf *axis2_config = NULL; axis2_status_t status = AXIS2_FAILURE; - printf("******************************************\n"); - printf("testing axis2_svc_add_module_ops\n"); - printf("******************************************\n"); - - axutil_allocator_t *allocator = axutil_allocator_init(NULL); - const axutil_env_t *env = axutil_env_create(allocator); - qname = axutil_qname_create(env, "name1", NULL, NULL); + qname = axutil_qname_create(env, "svc1", NULL, NULL); svc = axis2_svc_create_with_qname(env, qname); - module_desc = axis2_module_desc_create(env); + CUT_ASSERT(svc != NULL); + CUT_ASSERT(env->error->status_code == AXIS2_SUCCESS); + qname1 = axutil_qname_create(env, "mod1", NULL, NULL); + module_desc = axis2_module_desc_create_with_qname(env, qname1); + CUT_ASSERT(module_desc != NULL); + CUT_ASSERT(env->error->status_code == AXIS2_SUCCESS); axis2_config = axis2_conf_create(env); + CUT_ASSERT(axis2_config != NULL); + CUT_ASSERT(env->error->status_code == AXIS2_SUCCESS); status = axis2_svc_add_module_ops(svc, env, module_desc, axis2_config); - if (status != AXIS2_SUCCESS) - { - printf("axis2_test_description_add_module_ops ERROR %d\n", status); - } - else - printf("axis2_test_add_module_ops SUCCESS\n"); + CUT_ASSERT(status == AXIS2_SUCCESS); + CUT_ASSERT(env->error->status_code == AXIS2_SUCCESS); axis2_svc_free(svc, env); - axutil_qname_free(qname, env); axis2_module_desc_free(module_desc, env); axis2_conf_free(axis2_config, env); - - return 0; } -int -axis2_test_svc_engage_module( +void axis2_test_svc_engage_module(axutil_env_t *env ) { axis2_svc_t *svc = NULL; axutil_qname_t *qname = NULL; + axutil_qname_t *qname1 = NULL; axis2_module_desc_t *moduleref = NULL; axis2_conf_t *axis2_config = NULL; axis2_status_t status = AXIS2_FAILURE; - printf("******************************************\n"); - printf("testing axis2_svc_engage_module\n"); - printf("******************************************\n"); - - axutil_allocator_t *allocator = axutil_allocator_init(NULL); - const axutil_env_t *env = axutil_env_create(allocator); - qname = axutil_qname_create(env, "name1", NULL, NULL); + qname = axutil_qname_create(env, "svc1", NULL, NULL); svc = axis2_svc_create_with_qname(env, qname); - moduleref = axis2_module_desc_create(env); + qname1 = axutil_qname_create(env, "mod1", NULL, NULL); + moduleref = axis2_module_desc_create_with_qname(env, qname1); axis2_config = axis2_conf_create(env); status = axis2_svc_engage_module(svc, env, moduleref, axis2_config); - moduleref = NULL; - if (status != AXIS2_SUCCESS) - { - printf("axis2_test_description_svc_engage_module ERROR %d\n", status); - } - else - printf("axis2_test_svc_engage_module SUCCESS\n"); + CUT_ASSERT(status == AXIS2_SUCCESS); + CUT_ASSERT(env->error->status_code == AXIS2_SUCCESS); axis2_svc_free(svc, env); - axutil_qname_free(qname, env); axis2_conf_free(axis2_config, env); - - return 0; } -int -axis2_test_svc_get_op( +void +axis2_test_svc_get_op(axutil_env_t *env ) { struct axis2_svc *svc = NULL; @@ -144,12 +124,6 @@ axis2_test_svc_get_op( struct axis2_op *op = NULL; axis2_status_t status = AXIS2_SUCCESS; - printf("******************************************\n"); - printf("testing axis2_svc_get_op\n"); - printf("******************************************\n"); - - axutil_allocator_t *allocator = axutil_allocator_init(NULL); - const axutil_env_t *env = axutil_env_create(allocator); qname = axutil_qname_create(env, "op1", NULL, NULL); op = axis2_op_create_with_qname(env, qname); qname = axutil_qname_create(env, "svc1", NULL, NULL); @@ -162,23 +136,16 @@ axis2_test_svc_get_op( status = axis2_svc_add_op(svc, env, op); ops = axis2_svc_get_all_ops(svc, env); - - if (ops) - printf("SUCCESS AXIS2_SVC_GET_OPS\n"); - else - { - printf("ERROR AXIS2_SVC_GET_OPS\n"); - return -1; - } + CUT_ASSERT(ops != NULL); + CUT_ASSERT(env->error->status_code == AXIS2_SUCCESS); if (ops) { - printf("ops count = %d\n", axutil_hash_count(ops)); - axutil_hash_index_t *hi2 = NULL; void *op2 = NULL; axis2_char_t *oname = NULL; int count = 0; + printf("ops count = %d\n", axutil_hash_count(ops)); for (hi2 = axutil_hash_first(ops, env); hi2; hi2 = axutil_hash_next(env, hi2)) @@ -199,17 +166,23 @@ axis2_test_svc_get_op( } else printf("ops count = zero\n"); + CUT_ASSERT(env->error->status_code == AXIS2_SUCCESS); - return 0; } int main( ) { - axis2_test_op_engage_module(); - axis2_test_svc_add_module_ops(); - axis2_test_svc_engage_module(); - axis2_test_svc_get_op(); + axutil_env_t *env = cut_setup_env("Core description"); + CUT_ASSERT(env != NULL); + if (env) { + axis2_test_op_engage_module(env); + axis2_test_svc_add_module_ops(env); + axis2_test_svc_engage_module(env); + axis2_test_svc_get_op(env); + axutil_env_free(env); + } + CUT_RETURN_ON_FAILURE(-1); return 0; } diff --git a/test/core/engine/Makefile.am b/test/core/engine/Makefile.am index c7d3b7d..9b2a70a 100644 --- a/test/core/engine/Makefile.am +++ b/test/core/engine/Makefile.am @@ -12,14 +12,16 @@ test_engine_LDADD = \ ../../../axiom/src/parser/$(WRAPPER_DIR)/libaxis2_parser.la \ $(top_builddir)/src/core/engine/libaxis2_engine.la \ $(top_builddir)/src/core/transport/http/common/libaxis2_http_common.la \ - $(top_builddir)/neethi/src/libneethi.la + $(top_builddir)/neethi/src/libneethi.la INCLUDES = -I$(top_builddir)/src/xml/guththila \ + -I$(CUTEST_HOME)/include \ -I$(top_builddir)/include \ -I$(top_builddir)/src/core/description \ -I$(top_builddir)/src/core/deployment \ -I$(top_builddir)/src/core/engine \ -I ../../../util/include \ -I ../../../axiom/include \ - -I ../../../neethi/include + -I ../../../neethi/include \ + -I ../../../cutest/include diff --git a/test/core/engine/test_engine.c b/test/core/engine/test_engine.c index 4df5b1d..e189fb3 100644 --- a/test/core/engine/test_engine.c +++ b/test/core/engine/test_engine.c @@ -21,17 +21,15 @@ #include #include #include -#include +#include +/* #include */ -int -axis2_test_engine_send( +void +axis2_test_engine_send(axutil_env_t *env ) { axis2_status_t status = AXIS2_FAILURE; - axutil_allocator_t *allocator = axutil_allocator_init(NULL); - const axutil_env_t *env = axutil_env_create(allocator); struct axis2_conf *conf = NULL; - conf = axis2_conf_create(env); struct axis2_conf_ctx *conf_ctx; struct axis2_msg_ctx *msg_ctx; @@ -42,7 +40,9 @@ axis2_test_engine_send( struct axis2_svc_grp *svc_grp; struct axis2_svc_grp_ctx *svc_grp_ctx; struct axutil_qname *qname; - + axis2_engine_t *engine = NULL; + + conf = axis2_conf_create(env); conf_ctx = axis2_conf_ctx_create(env, conf); svc_grp = axis2_svc_grp_create(env); @@ -61,14 +61,15 @@ axis2_test_engine_send( axis2_msg_ctx_set_op_ctx(msg_ctx, env, op_ctx); axis2_msg_ctx_set_svc_ctx(msg_ctx, env, svc_ctx); - axis2_engine_t *engine = axis2_engine_create(env, conf_ctx); + engine = axis2_engine_create(env, conf_ctx); status = axis2_engine_send(engine, env, msg_ctx); - if (status != AXIS2_SUCCESS) - { - printf("axis2_test_engine_send ERROR %d\n", status); - } - else - printf("axis2_test_engine_send SUCCESS\n"); + CUT_ASSERT_INT_NOT_EQUAL(status, AXIS2_SUCCESS, 0); + printf("Error code : %d\n", env->error->error_number); + + /* To avoid warning of not using cut_str_equal */ + CUT_ASSERT_STR_EQUAL("", "", 0); + /* To avoid warning of not using cut_ptr_equal */ + CUT_ASSERT_PTR_EQUAL("", "", 0); axis2_conf_ctx_free(conf_ctx, env); axis2_msg_ctx_free(msg_ctx, env); @@ -79,45 +80,43 @@ axis2_test_engine_send( axis2_op_ctx_free(op_ctx, env); axis2_op_free(op, env); axis2_engine_free(engine, env); - return 0; } -int -axis2_test_engine_receive( +void +axis2_test_engine_receive(axutil_env_t *env ) { axis2_status_t status = AXIS2_FAILURE; - axutil_allocator_t *allocator = axutil_allocator_init(NULL); - const axutil_env_t *env = axutil_env_create(allocator); axis2_conf_t *conf = NULL; - conf = axis2_conf_create(env); - struct axis2_conf_ctx *conf_ctx; struct axis2_msg_ctx *msg_ctx; + axis2_engine_t *engine = NULL; + + conf = axis2_conf_create(env); conf_ctx = axis2_conf_ctx_create(env, conf); msg_ctx = axis2_msg_ctx_create(env, conf_ctx, NULL, NULL); - axis2_engine_t *engine = axis2_engine_create(env, conf_ctx); + engine = axis2_engine_create(env, conf_ctx); status = axis2_engine_receive(engine, env, msg_ctx); - if (status != AXIS2_SUCCESS) - { - printf("axis2_test_engine_receive ERROR %d\n", status); - } - else - printf("axis2_test_engine_receive SUCCESS\n"); + CUT_ASSERT_INT_EQUAL(status, AXIS2_SUCCESS, 0); axis2_conf_ctx_free(conf_ctx, env); axis2_msg_ctx_free(msg_ctx, env); axis2_engine_free(engine, env); - return 0; } int main( ) { - axis2_test_engine_send(); - axis2_test_engine_receive(); + axutil_env_t *env = cut_setup_env("Core engine"); + CUT_ASSERT(env != NULL); + if (env) { + axis2_test_engine_send(env); + axis2_test_engine_receive(env); + axutil_env_free(env); + } + CUT_RETURN_ON_FAILURE(-1); return 0; } diff --git a/test/core/transport/http/Makefile.am b/test/core/transport/http/Makefile.am index f709259..2370f6e 100644 --- a/test/core/transport/http/Makefile.am +++ b/test/core/transport/http/Makefile.am @@ -1,21 +1,40 @@ -TESTS = test_http_transport -check_PROGRAMS = test_http_transport -noinst_PROGRAMS = test_http_transport +TESTS = test_http_server test_http_transport +check_PROGRAMS = test_http_transport test_http_server +noinst_PROGRAMS = test_http_transport test_http_server SUBDIRS = -AM_CFLAGS = -g +AM_CFLAGS = -g -pthread test_http_transport_SOURCES = test_http_transport.c +test_http_server_SOURCES = test_http_server.c test_http_transport_LDADD = \ - $(LDFLAGS) \ - ../../../../util/src/libaxutil.la \ - ../../../../axiom/src/om/libaxis2_axiom.la \ - $(top_builddir)/neethi/src/libneethi.la \ - ../../../../axiom/src/parser/$(WRAPPER_DIR)/libaxis2_parser.la \ - $(top_builddir)/src/core/engine/libaxis2_engine.la \ - $(top_builddir)/src/core/transport/http/sender/libaxis2_http_sender.la + $(LDFLAGS) \ + ../../../../util/src/libaxutil.la \ + ../../../../axiom/src/om/libaxis2_axiom.la \ + $(top_builddir)/neethi/src/libneethi.la \ + ../../../../axiom/src/parser/$(WRAPPER_DIR)/libaxis2_parser.la \ + $(top_builddir)/src/core/engine/libaxis2_engine.la \ + $(top_builddir)/src/core/transport/http/receiver/libaxis2_http_receiver.la \ + $(top_builddir)/src/core/transport/http/sender/libaxis2_http_sender.la -INCLUDES = -I${CUTEST_HOME}/include \ - -I$(top_builddir)/include \ - -I ../../../../util/include \ - -I ../../../../axiom/include +test_http_server_LDADD = \ + $(LDFLAGS) \ + $(top_builddir)/src/core/transport/http/util/libaxis2_http_util.la \ + $(top_builddir)/src/core/transport/http/common/libaxis2_http_common.la \ + $(top_builddir)/axiom/src/om/libaxis2_axiom.la \ + $(top_builddir)/util/src/libaxutil.la \ + $(top_builddir)/axiom/src/parser/$(WRAPPER_DIR)/libaxis2_parser.la \ + $(top_builddir)/src/core/description/libaxis2_description.la \ + $(top_builddir)/src/core/deployment/libaxis2_deployment.la \ + $(top_builddir)/src/core/context/libaxis2_context.la \ + $(top_builddir)/src/core/clientapi/libaxis2_clientapi.la \ + $(top_builddir)/src/core/engine/libaxis2_engine.la \ + $(top_builddir)/src/core/transport/http/sender/libaxis2_http_sender.la \ + $(top_builddir)/src/core/transport/http/receiver/libaxis2_http_receiver.la \ + $(top_builddir)/neethi/src/libneethi.la + +INCLUDES = -I$(CUTEST_HOME)/include \ + -I$(top_builddir)/include \ + -I ../../../../util/include \ + -I ../../../../axiom/include \ + -I ../../../../cutest/include diff --git a/test/core/transport/http/test_http_transport.c b/test/core/transport/http/test_http_transport.c index d961316..bee1068 100644 --- a/test/core/transport/http/test_http_transport.c +++ b/test/core/transport/http/test_http_transport.c @@ -1,4 +1,3 @@ - /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with @@ -23,29 +22,15 @@ #include #include #include - -typedef struct a -{ - axis2_char_t *value; -} -a; - -axutil_env_t * -test_init( - ) -{ - axutil_allocator_t *allocator = axutil_allocator_init(NULL); - axutil_error_t *error = axutil_error_create(allocator); - axutil_env_t *env = axutil_env_create_with_error(allocator, error); - return env; -} +#include +#include void test_http_request_line( const axutil_env_t * env) { - const char *request_line_str = - "POST http://ws.apache.org/axis2/c/services/test_svc/test_op?x=1 HTTP/1.1\r\n"; + char *request_line_str = axutil_strdup(env, + "POST http://ws.apache.org/axis2/c/services/test_svc/test_op?x=1 HTTP/1.1\r\n"); axis2_http_request_line_t *request_line; printf("Starting http_request_line tests\n"); @@ -54,6 +39,14 @@ test_http_request_line( axis2_http_request_line_get_method(request_line, env), axis2_http_request_line_get_uri(request_line, env), axis2_http_request_line_get_http_version(request_line, env)); + + /* To avoid warning of not using cut_ptr_equal */ + CUT_ASSERT_PTR_EQUAL(NULL, NULL, 0); + /* To avoid warning of not using cut_int_equal */ + CUT_ASSERT_INT_EQUAL(0, 0, 0); + /* To avoid warning of not using cut_str_equal */ + CUT_ASSERT_STR_EQUAL("", "", 0); + axis2_http_request_line_free(request_line, env); printf("Finished http_request_line tests ..........\n\n"); } @@ -85,14 +78,14 @@ test_http_header( { const char *header_name = "Content-Type"; const char *header_value = "text/xml"; - const char *str_header = "Content-Type: text/xml; charset=UTF-8\r\n"; + const char *str_header = axutil_strdup(env,"Content-Type: text/xml; charset=UTF-8\r\n"); axis2_http_header_t *http_header; axis2_char_t *external_form = NULL; printf("Starting http_header tests\n"); http_header = axis2_http_header_create(env, header_name, header_value); external_form = axis2_http_header_to_external_form(http_header, env); - printf("Heder Name :%s|Header Value:%s|External Form:%s\n", + printf("Header Name :%s|Header Value:%s|External Form:%s\n", axis2_http_header_get_name(http_header, env), axis2_http_header_get_value(http_header, env), external_form); AXIS2_FREE(env->allocator, external_form); @@ -124,46 +117,59 @@ test_url( void test_http_client( - const axutil_env_t * env) + axutil_env_t * env) { axis2_http_client_t *client = NULL; axis2_http_simple_request_t *request = NULL; axis2_http_request_line_t *request_line = NULL; axutil_url_t *url = NULL; axis2_http_header_t *header = NULL; - axutil_stream_t *request_body = NULL; axis2_http_simple_response_t *response = NULL; - int status = 0; + axis2_status_t status; char *body_bytes = NULL; int body_bytes_len = 0; - + char * content ="echo5"; + char tmpbuf[100]; printf("Starting http_client tests\n"); - request_line = axis2_http_request_line_create(env, "GET", - "/axis2/services", - "HTTP/1.0"); - request_body = axutil_stream_create_basic(env); + if ( ut_start_http_server(env) != 0 ) return; + request_line = axis2_http_request_line_create(env, "POST", + "/axis2/services/echo/echo", + "HTTP/1.1"); request = axis2_http_simple_request_create(env, request_line, NULL, 0, NULL); - url = axutil_url_create(env, "http", "localhost", 80, NULL); + axis2_http_simple_request_set_body_string(request, env, content, strlen(content)); + url = axutil_url_create(env, "http", "localhost", 9090, NULL); + sprintf(tmpbuf,"%s:%d", axutil_url_get_host(url, env), axutil_url_get_port(url, env)); header = - axis2_http_header_create(env, "Host", axutil_url_get_host(url, env)); + axis2_http_header_create(env, "Host", tmpbuf); + axis2_http_simple_request_add_header(request, env, header); + header = + axis2_http_header_create(env, "Content-Type", "application/soap+xml"); + axis2_http_simple_request_add_header(request, env, header); + sprintf(tmpbuf,"%d", (int) strlen(content)); + header = + axis2_http_header_create(env, "Content-Length", tmpbuf); axis2_http_simple_request_add_header(request, env, header); client = axis2_http_client_create(env, url); + AXIS2_LOG_DEBUG(env->log, AXIS2_LOG_SI, "Trying to call axis2_http_client_send"); status = axis2_http_client_send(client, env, request, NULL); - if (status < 0) + CUT_ASSERT(status == AXIS2_SUCCESS); + if (status != AXIS2_SUCCESS) { - printf("Test FAILED .........Can't send the request. Status :%d\n", + printf("Test FAILED .........Can't send the request. Status : %d\n", status); return; } - status = axis2_http_client_receive_header(client, env); - if (status < 0) + status = axis2_http_client_recieve_header(client, env); + CUT_ASSERT(status == 200); + if (status != 200) { printf("Test FAILED ......... Can't recieve. Status: %d\n", status); return; } response = axis2_http_client_get_response(client, env); + CUT_ASSERT(response != NULL); if (!response) { printf("Test Failed : NULL response"); @@ -180,7 +186,7 @@ test_http_client( axis2_http_client_free(client, env); axis2_http_simple_request_free(request, env); - axutil_stream_free(request_body, env); + ut_stop_http_server(env); AXIS2_FREE(env->allocator, body_bytes); printf("Finished http_client tests ..........\n\n"); } @@ -208,7 +214,7 @@ test_https_client( request_body = axutil_stream_create_basic(env); request = axis2_http_simple_request_create(env, request_line, NULL, 0, NULL); - url = axutil_url_create(env, "https", "localhost", 9090, NULL); + url = axutil_url_create(env, "https", "localhost", 9099, NULL); header = axis2_http_header_create(env, "Host", axutil_url_get_host(url, env)); @@ -229,10 +235,10 @@ test_https_client( status); return; } - status = axis2_http_client_receive_header(client, env); + status = axis2_http_client_recieve_header(client, env); if (status < 0) { - printf("Test FAILED ......... Can't receive. Status: %d\n", status); + printf("Test FAILED ......... Can't recieve. Status: %d\n", status); return; } response = axis2_http_client_get_response(client, env); @@ -261,14 +267,18 @@ int main( void) { - axutil_env_t *env = test_init(); - test_http_request_line(env); - test_http_status_line(env); - test_http_header(env); - test_http_client(env); - test_https_client(env); - test_url(env); - - axutil_env_free(env); + axutil_env_t *env = cut_setup_env("test HTTP server"); + CUT_ASSERT(env != NULL); + if ( env != NULL ) { + test_http_request_line(env); + test_http_status_line(env); + test_http_header(env); + test_http_client(env); + test_https_client(env); + test_url(env); + axutil_env_free(env); + } + CUT_RETURN_ON_FAILURE(-1); return 0; } + diff --git a/util/test/allocator/Makefile.am b/util/test/allocator/Makefile.am index 02dfa27..6c1aaca 100644 --- a/util/test/allocator/Makefile.am +++ b/util/test/allocator/Makefile.am @@ -8,6 +8,7 @@ allocator_test_LDADD = \ INCLUDES = -I$(top_builddir)/include \ -I ../../../axiom/include \ - -I ../../../include + -I ../../../include \ + -I ../../../cutest/include diff --git a/util/test/allocator/allocator_test.c b/util/test/allocator/allocator_test.c index 70e0bad..a2369d7 100644 --- a/util/test/allocator/allocator_test.c +++ b/util/test/allocator/allocator_test.c @@ -2,139 +2,82 @@ #include #include #include +#include #include "../util/create_env.h" -int plain_binary_len; -unsigned char *plain_binary ; +unsigned char buffer[1024]; -/** @brief read binary - * read the binary file - */ - -int read_binary() -{ - unsigned char buffer[1024]; - FILE *in = fopen("test","rb"); - FILE *out = fopen("test.doc","w"); - int fwrite_result = 0; - - if (!(in && out)) - { - fprintf (stderr, "unable to open streams\n"); - return -1; - } - - while((plain_binary_len = fread(buffer,1,sizeof(buffer),in)) > 0) - { - fwrite_result = fwrite(buffer,1,plain_binary_len,out); - } - - fclose(in); - fclose(out); - plain_binary = buffer; - printf("%s",buffer); - return plain_binary_len; -} - -/** @brief test base64 - * create duration from values and retrieve values - */ -axis2_status_t test_base64(axutil_env_t *env) +void test_base64(axutil_env_t *env) { axis2_status_t status = AXIS2_FAILURE; axutil_base64_binary_t *base64_binary; axutil_base64_binary_t *plain_base64_binary; const char *encoded_binary; - char * get_binary = NULL; - int binary_len; + unsigned char * get_binary = NULL; + int plain_binary_len, b_len; unsigned char * plain_binary = NULL; - read_binary(); - + FILE *in = fopen("test","rb"); + CUT_ASSERT(in != NULL); + if (!in) return; + + plain_binary_len = fread(buffer,1,sizeof(buffer),in); + fclose(in); + plain_binary = buffer; + CUT_ASSERT(plain_binary_len != 0); + if (plain_binary_len == 0 ) return; + base64_binary = axutil_base64_binary_create(env); - if(!base64_binary) - { - printf("The test axutil_base64_binary_create is failed\n"); - axutil_base64_binary_free(base64_binary,env); - return AXIS2_FAILURE; - } - else - printf("The test axutil_base64_binary_create is successfull\n"); + CUT_ASSERT(base64_binary != NULL); plain_base64_binary = axutil_base64_binary_create_with_plain_binary(env, plain_binary, plain_binary_len); - if(!plain_base64_binary) - { - printf("The test axutil_base64_binary_create_with_plain_binary is failed\n"); - axutil_base64_binary_free(plain_base64_binary,env); - } - else - printf("The test axutil_base64_binary_create_with_plain_binary is successfull\n"); + CUT_ASSERT(plain_base64_binary != NULL); - encoded_binary = axutil_base64_binary_get_encoded_binary(base64_binary,env); - if(!encoded_binary) - { - printf("The test axutil_base64_binary_get_encoded_binary is failed\n"); - axutil_base64_binary_free(base64_binary,env); - } - else - printf("The test axutil_base64_binary_get_encoded_binary is successfull\n"); + encoded_binary = axutil_base64_binary_get_encoded_binary(plain_base64_binary,env); + CUT_ASSERT(encoded_binary != NULL); status = axutil_base64_binary_set_plain_binary(base64_binary,env,plain_binary, plain_binary_len); - if (status == AXIS2_SUCCESS) - printf("The test axutil_base64_binary_set_plain_binary is successful\n"); - else - printf("The test axutil_base64_binary_set_plain_binary failed\n") ; - - plain_binary = axutil_base64_binary_get_plain_binary(base64_binary,env,&plain_binary_len); - if(!plain_binary) - { - printf("The test axutil_base64_binary_get_plain_binary is failed\n"); - axutil_base64_binary_free(base64_binary,env); - } - else - printf("The test axutil_base64_binary_get_plain_binary is successfull\n" ); - + CUT_ASSERT(status == AXIS2_SUCCESS); + plain_binary = axutil_base64_binary_get_plain_binary(base64_binary,env,&b_len); + CUT_ASSERT(plain_binary != NULL); status = axutil_base64_binary_set_encoded_binary(base64_binary,env,encoded_binary); - if (status == AXIS2_SUCCESS) - printf("The test axutil_base64_binary_set_encoded_binary is successful\n"); - else - printf("The test axutil_base64_binary_set_encoded_binary failed\n"); - - get_binary = axutil_base64_binary_get_encoded_binary(base64_binary,env); - if(!get_binary) - { - printf("The test axutil_base64_binary_get_encoded_binary is failed\n"); - axutil_base64_binary_free(base64_binary,env); - } - else - printf("The test axutil_base64_binary_get_encoded_binary is successfull\n"); - - binary_len = axutil_base64_binary_get_encoded_binary_len(base64_binary,env); - if(!binary_len) - { - printf("The test axutil_base64_binary_get_encoded_binary_len is failed\n"); - axutil_base64_binary_free(base64_binary,env); - } - else - printf("The test axutil_base64_binary_get_encoded_binary_len is successfull\n"); - - return AXIS2_SUCCESS; + CUT_ASSERT(status == AXIS2_SUCCESS); + get_binary = (unsigned char *) axutil_base64_binary_get_encoded_binary(base64_binary,env); + CUT_ASSERT(get_binary != NULL); + b_len = axutil_base64_binary_get_encoded_binary_len(base64_binary,env); + CUT_ASSERT(b_len != 0); + + axutil_base64_binary_free(base64_binary, env); + base64_binary = axutil_base64_binary_create_with_encoded_binary(env, encoded_binary); + CUT_ASSERT(base64_binary != NULL); + if (base64_binary != NULL) + { + int binary_len; + get_binary = axutil_base64_binary_get_plain_binary(base64_binary,env, &binary_len); + CUT_ASSERT(binary_len == plain_binary_len); + CUT_ASSERT(memcmp(get_binary, plain_binary, plain_binary_len) == 0); + axutil_base64_binary_free(base64_binary, env); + } + + /* To avoid warning of not using cut_ptr_equal */ + CUT_ASSERT_PTR_EQUAL(NULL, NULL, 0); + /* To avoid warning of not using cut_int_equal */ + CUT_ASSERT_INT_EQUAL(0, 0, 0); + /* To avoid warning of not using cut_str_equal */ + CUT_ASSERT_STR_EQUAL("", "", 0); + + axutil_base64_binary_free(plain_base64_binary, env); } int main() { - int status = AXIS2_SUCCESS; - axutil_env_t *env = NULL; - env = create_environment(); - status = test_base64(env); - - if(status == AXIS2_FAILURE) - { - printf("build failed"); - } + axutil_env_t *env = cut_setup_env("Base64"); + CUT_ASSERT(env != NULL); + test_base64(env); axutil_env_free(env); + CUT_RETURN_ON_FAILURE(-1); return 0; } diff --git a/util/test/date_time/Makefile.am b/util/test/date_time/Makefile.am index 08d90d7..06a50ce 100644 --- a/util/test/date_time/Makefile.am +++ b/util/test/date_time/Makefile.am @@ -7,7 +7,9 @@ date_time_test_LDADD = \ $(top_builddir)/src/libaxutil.la INCLUDES = -I$(top_builddir)/include \ + -I$(CUTEST_HOME)/include \ -I ../../../axiom/include \ - -I ../../../include + -I ../../../include \ + -I ../../../cutest/include diff --git a/util/test/date_time/date_time_test.c b/util/test/date_time/date_time_test.c index 53d5d8c..644bd78 100644 --- a/util/test/date_time/date_time_test.c +++ b/util/test/date_time/date_time_test.c @@ -4,12 +4,13 @@ #include #include #include "../util/create_env.h" +#include /** @brief test_rand * * deserialize and serialize the time * */ -axis2_status_t test_date_time(axutil_env_t *env) +void test_date_time(axutil_env_t *env) { axutil_date_time_t *date_time = NULL; axutil_date_time_t *ref = NULL; @@ -23,116 +24,78 @@ axis2_status_t test_date_time(axutil_env_t *env) int year , month , date , hour , min , sec , msec; date_time_offset = axutil_date_time_create_with_offset(env, 100); - if(!date_time_offset) - { - printf("axutil_date_time_t creation failed.\n"); - return AXIS2_FAILURE; - } + CUT_ASSERT(date_time_offset != NULL); + if (date_time_offset != NULL) axutil_date_time_free(date_time_offset, env); date_time = axutil_date_time_create(env); - if(!date_time) - { - printf("axutil_date_time_t creation failed.\n"); - return AXIS2_FAILURE; - } - status = axutil_date_time_deserialize_time(date_time, env, time_str); - if(status) - printf("axutil_date_time_t time string deserialization success.\n"); - status = axutil_date_time_deserialize_date(date_time, env, date_str); - if(status) - printf("axutil_date_time_t date string deserialization success.\n"); - status = axutil_date_time_deserialize_date_time(date_time, env, date_time_str); - if(status) - printf("axutil_date_time_t date time string deserialization success.\n"); - - ref = axutil_date_time_create(env); - if(!ref) - { - printf("axutil_date_time_t creation failed.\n"); - return AXIS2_FAILURE; - } - compare_res = axutil_date_time_compare(date_time, env, ref); - if(compare_res == AXIS2_DATE_TIME_COMP_RES_FAILURE) - { - printf("axutil_date_time comparison failed.\n"); - } - - status = axutil_date_time_deserialize_date_time(ref, env, date_time_str); - if(status) - printf("axutil_date_time_t date time string deserialization success.\n"); - compare_res = axutil_date_time_compare(date_time, env, ref); - if(compare_res == AXIS2_DATE_TIME_COMP_RES_EQUAL) - { - printf("axutil_date_time_t comparison success."); - } - status = axutil_date_time_set_date_time(date_time, env, 2008, 1, 8, 12, 18, 57, 799); - if(status) - { - printf("axutil_date_time_t set date time success.\n"); - } - - t_str = axutil_date_time_serialize_time(date_time, env); - if(!t_str) - { - printf("axutil_date_time_t time serialization failed.\n"); - } - else + CUT_ASSERT(date_time != NULL); + if(date_time) { - printf("axutil_date_time_t Time: %s\n", t_str); - } - d_str = axutil_date_time_serialize_date(date_time, env); - if(!d_str) - { - printf("axutil_date_time_t date serialization failed.\n"); - } - else - { - printf("axutil_date_time_t Date: %s\n", d_str); - } - dt_str = axutil_date_time_serialize_date_time(date_time, env); - if(!dt_str) - { - printf("axutil_date_time_t date time serialization failed.\n"); - } - else - { - printf("axutil_date_time_t Date Time: %s\n", dt_str); - } - year = axutil_date_time_get_year(date_time,env); - month=axutil_date_time_get_month(date_time,env); - date = axutil_date_time_get_day(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("axutil_date_time_t year: %d \n",year); - printf("axutil_date_time_t month: %d \n",month); - printf("axutil_date_time_t date: %d \n",date); - printf("axutil_date_time_t hour: %d \n",hour); - printf("axutil_date_time_t min: %d \n",min); - printf("axutil_date_time_t sec: %d \n",sec); - printf("axutil_date_time_t msec: %d \n",msec); - - axutil_date_time_free(date_time,env); - axutil_date_time_free(ref, env); - axutil_date_time_free(date_time_offset, env); - return AXIS2_SUCCESS; + status = axutil_date_time_deserialize_time(date_time, env, time_str); + CUT_ASSERT(status == AXIS2_SUCCESS); + status = axutil_date_time_deserialize_date(date_time, env, date_str); + CUT_ASSERT(status == AXIS2_SUCCESS); + status = axutil_date_time_deserialize_date_time(date_time, env, date_time_str); + CUT_ASSERT(status == AXIS2_SUCCESS); + + ref = axutil_date_time_create(env); + CUT_ASSERT(ref != NULL); + if(ref) + { + compare_res = axutil_date_time_compare(date_time, env, ref); + CUT_ASSERT(compare_res != AXIS2_DATE_TIME_COMP_RES_FAILURE); + + status = axutil_date_time_deserialize_date_time(ref, env, date_time_str); + CUT_ASSERT(status == AXIS2_SUCCESS); + compare_res = axutil_date_time_compare(date_time, env, ref); + CUT_ASSERT(compare_res == AXIS2_DATE_TIME_COMP_RES_EQUAL); + axutil_date_time_free(ref, env); + } + status = axutil_date_time_set_date_time(date_time, env, 2008, 1, 8, 12, 18, 57, 799); + CUT_ASSERT(status == AXIS2_SUCCESS); + + t_str = axutil_date_time_serialize_time(date_time, env); + CUT_ASSERT(t_str != NULL); + d_str = axutil_date_time_serialize_date(date_time, env); + CUT_ASSERT(d_str != NULL); + dt_str = axutil_date_time_serialize_date_time(date_time, env); + CUT_ASSERT(d_str != NULL); + 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); + CUT_ASSERT(year == 2008); + CUT_ASSERT(month == 1); + CUT_ASSERT(date == 8); + CUT_ASSERT(hour == 12); + CUT_ASSERT(min == 18); + CUT_ASSERT(sec == 57); + CUT_ASSERT(msec == 799); + + /* To avoid warning of not using cut_ptr_equal */ + CUT_ASSERT_PTR_EQUAL(NULL, NULL, 0); + /* To avoid warning of not using cut_int_equal */ + CUT_ASSERT_INT_EQUAL(0, 0, 0); + /* To avoid warning of not using cut_str_equal */ + CUT_ASSERT_STR_EQUAL("", "", 0); + + axutil_date_time_free(date_time,env); + } } int main() { axutil_env_t *env = NULL; - int status = AXIS2_SUCCESS; - env = create_environment(); - status = test_date_time(env); - if(status != AXIS2_SUCCESS) - { - printf("axutil_date_time_t test failed"); - } - else + env = cut_setup_env("Date Time"); + CUT_ASSERT(env != NULL); + if (env) { - printf("axutil_date_time_t test successful"); + test_date_time(env); + axutil_env_free(env); } - axutil_env_free(env); + CUT_RETURN_ON_FAILURE(-1); return 0; } diff --git a/util/test/duration/Makefile.am b/util/test/duration/Makefile.am index cab6dcd..fd24b2f 100644 --- a/util/test/duration/Makefile.am +++ b/util/test/duration/Makefile.am @@ -7,7 +7,9 @@ duration_test_LDADD = \ $(top_builddir)/src/libaxutil.la INCLUDES = -I$(top_builddir)/include \ + -I$(CUTEST_HOME)/include \ -I ../../../axiom/include \ - -I ../../../include + -I ../../../include \ + -I ../../../cutest/include diff --git a/util/test/duration/duration_test.c b/util/test/duration/duration_test.c index c3fafe3..5de2974 100644 --- a/util/test/duration/duration_test.c +++ b/util/test/duration/duration_test.c @@ -1,10 +1,11 @@ #include +#include #include "../util/create_env.h" /** @brief test duration * create duration from values and retrieve values */ -axis2_status_t test_duration(axutil_env_t *env) +void test_duration(axutil_env_t *env) { axis2_status_t status = AXIS2_FAILURE; axis2_char_t * duration_str = "P3Y12M23DT11H45M45.000000S"; @@ -17,13 +18,18 @@ axis2_status_t test_duration(axutil_env_t *env) axutil_duration_t * duration_three; axutil_duration_t * duration_four; axis2_bool_t is_negative = AXIS2_FALSE; - axis2_char_t * neg_str = ""; + axis2_char_t *serialize, *serialize1; duration = axutil_duration_create_from_values(env,AXIS2_TRUE,3,12,23,11,45,45.00); + CUT_ASSERT(duration != NULL); duration_one = axutil_duration_create_from_values(env,AXIS2_FALSE,7,11,2,23,11,50.00); + CUT_ASSERT(duration_one != NULL); duration_two = axutil_duration_create_from_string(env,duration_str); + CUT_ASSERT(duration_two != NULL); duration_three = axutil_duration_create(env); + CUT_ASSERT(duration_three != NULL); duration_four = axutil_duration_create(env); + CUT_ASSERT(duration_four != NULL); year = axutil_duration_get_years(duration,env); month = axutil_duration_get_months(duration,env); @@ -34,43 +40,38 @@ axis2_status_t test_duration(axutil_env_t *env) is_negative = axutil_duration_get_is_negative(duration,env); status = axutil_duration_deserialize_duration(duration_three,env,duration_str); - if (status == AXIS2_SUCCESS) - printf("The test 1 is successful\n"); - else - printf("The test 1 failed\n"); + CUT_ASSERT(status == AXIS2_SUCCESS); status = axutil_duration_deserialize_duration(duration_four,env,duration_str1); - if (status == AXIS2_SUCCESS) - printf("The test 2 is successful\n"); - else - printf("The test 2 failed\n"); - printf("Duration for test 3: %s\n", axutil_duration_serialize_duration(duration,env)); - printf("The test 3 is completed\n"); + CUT_ASSERT(status == AXIS2_SUCCESS); + serialize = axutil_duration_serialize_duration(duration_three,env); + CUT_ASSERT(serialize != NULL); + CUT_ASSERT(strcmp(duration_str, serialize) == 0); + serialize1 = axutil_duration_serialize_duration(duration_four,env); + CUT_ASSERT(serialize1 != NULL); + CUT_ASSERT(strcmp(duration_str1, serialize1) == 0); status = axutil_duration_set_duration(duration,env,AXIS2_TRUE,3,12,23,11,45,56.00); - if (status == AXIS2_SUCCESS) - { - printf("The test 4 is successful\n"); - } - else - { - printf("The test 4 failed\n"); - } + CUT_ASSERT(status == AXIS2_SUCCESS); + + /* To avoid warning of not using cut_ptr_equal */ + CUT_ASSERT_PTR_EQUAL(NULL, NULL, 0); + /* To avoid warning of not using cut_int_equal */ + CUT_ASSERT_INT_EQUAL(0, 0, 0); + /* To avoid warning of not using cut_str_equal */ + CUT_ASSERT_STR_EQUAL("", "", 0); + axutil_duration_free(duration,env); axutil_duration_free(duration_one,env); axutil_duration_free(duration_two,env); axutil_duration_free(duration_three,env); axutil_duration_free(duration_four,env); - if (is_negative) - neg_str = "(-) "; - printf("Duration for test 5: %s%d-%d-%d %d:%d:%.0f\n",neg_str,year,month,day,hour,minute,second); - printf("The test 5 is completed\n"); - return AXIS2_SUCCESS; } /** @brief set values * set values for the duration and get the values */ -axis2_status_t set_values(axutil_env_t *env) +void set_values(axutil_env_t *env) { + axis2_status_t status; axutil_duration_t * duration; axutil_duration_t * duration_one; int get_year,get_month,get_day,get_hour,get_minute; @@ -78,95 +79,65 @@ axis2_status_t set_values(axutil_env_t *env) double get_second; duration = axutil_duration_create(env); + CUT_ASSERT(duration != NULL); + if ( duration == NULL ) return; duration_one = axutil_duration_create_from_values(env,AXIS2_TRUE,5,9,29,59,21,49); + CUT_ASSERT(duration_one != NULL); - if (axutil_duration_set_is_negative(duration,env,AXIS2_TRUE) != AXIS2_SUCCESS) + status = axutil_duration_set_is_negative(duration,env,AXIS2_TRUE); + CUT_ASSERT(status == AXIS2_SUCCESS); + if (status != AXIS2_SUCCESS) { axutil_duration_free(duration,env); axutil_duration_free(duration_one,env); - return AXIS2_FAILURE; + return; } is_negative = axutil_duration_get_is_negative(duration,env); + CUT_ASSERT(is_negative == AXIS2_TRUE); if (!is_negative) { axutil_duration_free(duration,env); axutil_duration_free(duration_one,env); - return AXIS2_FAILURE; + return; } - if (axutil_duration_set_years(duration,env,5) != AXIS2_SUCCESS) - { - axutil_duration_free(duration,env); - axutil_duration_free(duration_one,env); - return AXIS2_FAILURE; - } + status = axutil_duration_set_years(duration,env,5); + CUT_ASSERT(status == AXIS2_SUCCESS); get_year = axutil_duration_get_years(duration,env); - if (axutil_duration_set_months(duration,env,9) != AXIS2_SUCCESS) - { - axutil_duration_free(duration,env); - axutil_duration_free(duration_one,env); - return AXIS2_FAILURE; - } + CUT_ASSERT(get_year == 5); + status = axutil_duration_set_months(duration,env,9); + CUT_ASSERT(status == AXIS2_SUCCESS); get_month = axutil_duration_get_months(duration,env); - if (axutil_duration_set_days(duration,env,29) != AXIS2_SUCCESS) - { - axutil_duration_free(duration,env); - axutil_duration_free(duration_one,env); - return AXIS2_FAILURE; - } + CUT_ASSERT(get_month == 9); + status = axutil_duration_set_days(duration,env,29); + CUT_ASSERT(status == AXIS2_SUCCESS); get_day = axutil_duration_get_days(duration,env); - if (axutil_duration_set_hours(duration,env,59) != AXIS2_SUCCESS) - { - axutil_duration_free(duration,env); - axutil_duration_free(duration_one,env); - return AXIS2_FAILURE; - } + CUT_ASSERT(get_day == 29); + status = axutil_duration_set_hours(duration,env,59); + CUT_ASSERT(status == AXIS2_SUCCESS); get_hour = axutil_duration_get_hours(duration,env); - if (axutil_duration_set_mins(duration,env,21) != AXIS2_SUCCESS) - { - axutil_duration_free(duration,env); - axutil_duration_free(duration_one,env); - return AXIS2_FAILURE; - } + CUT_ASSERT(get_hour == 59); + status = axutil_duration_set_mins(duration,env,21); + CUT_ASSERT(status == AXIS2_SUCCESS); get_minute = axutil_duration_get_mins(duration,env); - if (axutil_duration_set_seconds(duration,env,49) != AXIS2_SUCCESS) - { - axutil_duration_free(duration,env); - axutil_duration_free(duration_one,env); - return AXIS2_FAILURE; - } + CUT_ASSERT(get_minute == 21); + status = axutil_duration_set_seconds(duration,env,49); + CUT_ASSERT(status == AXIS2_SUCCESS); get_second = axutil_duration_get_seconds(duration,env); - printf("Duration for test 6: %d-%d-%d %d:%d:%.0f\n",get_year,get_month,get_day,get_hour,get_minute,get_second); - printf("The test 6 is completed\n"); - if (!axutil_duration_compare(duration_one,duration,env)) - { - printf("The test 7 failed\n"); - axutil_duration_free(duration,env); - axutil_duration_free(duration_one,env); - return AXIS2_FAILURE; - } - printf("The test 7 is successful\n"); + CUT_ASSERT(get_second == 49); + CUT_ASSERT(axutil_duration_compare(duration_one,duration,env)); axutil_duration_free(duration,env); axutil_duration_free(duration_one,env); - return AXIS2_SUCCESS; } int main() { - int status = AXIS2_SUCCESS; - - axutil_env_t *env = NULL; - env = create_environment(); - - status = test_duration(env); - if(status == AXIS2_FAILURE) - { - printf("The test test_duration failed\n"); - } - status = set_values(env); - if(status == AXIS2_FAILURE) - { - printf("The test set_values failed\n"); - } - axutil_env_free(env); + axutil_env_t *env = cut_setup_env("Duration"); + CUT_ASSERT(env != NULL); + if (env) { + test_duration(env); + set_values(env); + axutil_env_free(env); + } + CUT_RETURN_ON_FAILURE(-1); return 0; } diff --git a/util/test/link_list/Makefile.am b/util/test/link_list/Makefile.am index 409d710..95e8d89 100644 --- a/util/test/link_list/Makefile.am +++ b/util/test/link_list/Makefile.am @@ -7,7 +7,9 @@ link_list_test_LDADD = \ $(top_builddir)/src/libaxutil.la INCLUDES = -I$(top_builddir)/include \ + -I$(CUTEST_HOME)/include \ -I ../../../axiom/include \ - -I ../../../include + -I ../../../include \ + -I ../../../cutest/include diff --git a/util/test/link_list/link_list_test.c b/util/test/link_list/link_list_test.c index c32f360..d9c9a60 100644 --- a/util/test/link_list/link_list_test.c +++ b/util/test/link_list/link_list_test.c @@ -1,63 +1,83 @@ #include +#include #include "../util/create_env.h" axutil_env_t *env = NULL; axutil_linked_list_t * linked_list = NULL; entry_t *entry = NULL; -axis2_status_t test_link_list(axutil_env_t *env,char * first_item,char * second_item,char * third_item,char *last_item,char *array) +void test_link_list(axutil_env_t *env,char * first_item,char * second_item,char * third_item,char *last_item,char *array) { - linked_list = axutil_linked_list_create(env); - if(linked_list) - { - printf("link list is created \n"); - } - if(!linked_list) - { - printf("link list is not created "); - } - axutil_linked_list_add_first(linked_list,env,(void *)first_item); - axutil_linked_list_contains(linked_list,env,(void *)second_item); - axutil_linked_list_add(linked_list,env,(void *)third_item); - axutil_linked_list_add_last(linked_list,env,(void *)last_item); - int index_of_item = axutil_linked_list_index_of(linked_list,env,third_item); - printf("The index of item is %d\n",index_of_item); - int index_of_last_item = axutil_linked_list_last_index_of(linked_list,env,last_item); - entry_t * entry = axutil_linked_list_get_entry(linked_list,env,0); - printf("The index of last item is %d\n",index_of_last_item); - void *get_item = axutil_linked_list_get(linked_list,env,1); - printf("The get item is %s\n",(char *)get_item); - axutil_linked_list_set(linked_list,env,1,(void *)array); - axutil_linked_list_to_array(linked_list,env); - axutil_linked_list_add_at_index(linked_list,env,1,(void *)second_item); - axutil_linked_list_remove_at_index(linked_list,env,1); - axutil_linked_list_check_bounds_inclusive(linked_list,env,1); - axutil_linked_list_remove_entry(linked_list,env,entry); - axutil_linked_list_remove_first(linked_list,env); - axutil_linked_list_remove_last(linked_list,env); - axutil_linked_list_remove(linked_list,env,(void *)third_item); + int index_of_item; + int index_of_last_item; + entry_t * entry; + void *get_item; + axis2_status_t status; + axis2_bool_t bresult; + void **array_from_list; + + linked_list = axutil_linked_list_create(env); + CUT_ASSERT(linked_list != NULL); + if (!linked_list) return; + status = axutil_linked_list_add_first(linked_list,env,(void *)first_item); + CUT_ASSERT(status = AXIS2_SUCCESS); + bresult = axutil_linked_list_contains(linked_list,env,(void *)second_item); + CUT_ASSERT(bresult == AXIS2_FALSE); + status = axutil_linked_list_add(linked_list,env,(void *)third_item); + CUT_ASSERT(status = AXIS2_SUCCESS); + status = axutil_linked_list_add_last(linked_list,env,(void *)last_item); + CUT_ASSERT(status = AXIS2_SUCCESS); + CUT_ASSERT(axutil_linked_list_size(linked_list,env) == 3); + index_of_item = axutil_linked_list_index_of(linked_list,env,third_item); + CUT_ASSERT(index_of_item == 1); + index_of_last_item = axutil_linked_list_last_index_of(linked_list,env,last_item); + CUT_ASSERT(index_of_last_item == 2); + entry = axutil_linked_list_get_entry(linked_list,env,0); + CUT_ASSERT(entry != NULL); + get_item = axutil_linked_list_get(linked_list,env,1); + CUT_ASSERT(get_item != NULL); + CUT_ASSERT(strcmp((char*)get_item, third_item) == 0); + get_item = axutil_linked_list_set(linked_list,env,1,(void *)array); + CUT_ASSERT(get_item != NULL); + CUT_ASSERT(strcmp((char*)get_item, third_item) == 0); + array_from_list = axutil_linked_list_to_array(linked_list,env); + CUT_ASSERT(array_from_list != NULL); + status = axutil_linked_list_add_at_index(linked_list,env,1,(void *)second_item); + CUT_ASSERT(status == AXIS2_SUCCESS); + get_item = axutil_linked_list_remove_at_index(linked_list,env,1); + CUT_ASSERT(get_item != NULL); + bresult = axutil_linked_list_check_bounds_inclusive(linked_list,env,1); + CUT_ASSERT(bresult == AXIS2_TRUE); + status = axutil_linked_list_remove_entry(linked_list,env,entry); + CUT_ASSERT(status == AXIS2_SUCCESS); + get_item = axutil_linked_list_remove_first(linked_list,env); + CUT_ASSERT(get_item != NULL); + get_item = axutil_linked_list_remove_last(linked_list,env); + CUT_ASSERT(get_item != NULL); + CUT_ASSERT(axutil_linked_list_size(linked_list,env) == 0); + + bresult = axutil_linked_list_remove(linked_list,env,(void *)third_item); + CUT_ASSERT(bresult == AXIS2_FALSE); + + /* To avoid warning of not using cut_ptr_equal */ + CUT_ASSERT_PTR_EQUAL(NULL, NULL, 0); + /* To avoid warning of not using cut_int_equal */ + CUT_ASSERT_INT_EQUAL(0, 0, 0); + /* To avoid warning of not using cut_str_equal */ + CUT_ASSERT_STR_EQUAL("", "", 0); + axutil_linked_list_free(linked_list,env); - if(index_of_item && index_of_last_item && get_item) - { - printf("The test is SUCCESS\n"); - } - if(!index_of_item || !index_of_last_item || !get_item) - { - printf("The test is FAIL\n"); - } - return AXIS2_SUCCESS; } int main() { - int status = AXIS2_SUCCESS; - env = create_environment(); - status = test_link_list(env,"first entry","secnd entry","third entry","last entry" ,"test"); - if(status == AXIS2_FAILURE) - { - printf(" build failed"); + axutil_env_t *env = cut_setup_env("Link list"); + CUT_ASSERT(env != NULL); + if (env) { + test_link_list(env,"first entry","secnd entry","third entry","last entry" ,"test"); + axutil_env_free(env); } - axutil_env_free(env); + CUT_RETURN_ON_FAILURE(-1); return 0; } diff --git a/util/test/properties/Makefile.am b/util/test/properties/Makefile.am index 69bb83b..2a385ea 100644 --- a/util/test/properties/Makefile.am +++ b/util/test/properties/Makefile.am @@ -8,6 +8,7 @@ property_test_LDADD = \ INCLUDES = -I$(top_builddir)/include \ -I ../../../axiom/include \ - -I ../../../include + -I ../../../include \ + -I ../../../cutest/include diff --git a/util/test/properties/property_test.c b/util/test/properties/property_test.c index e7e3a8f..45c45ba 100644 --- a/util/test/properties/property_test.c +++ b/util/test/properties/property_test.c @@ -1,13 +1,31 @@ -#include #include #include "../util/create_env.h" +#include #include -axis2_char_t * -axutil_properties_read( - FILE *input, - const axutil_env_t *env); - +void printProperties(axutil_properties_t * properties, axutil_env_t *env) +{ + axutil_hash_t* all_properties = NULL; + all_properties = axutil_properties_get_all(properties,env); + if(all_properties) + { + axutil_hash_index_t *hi = NULL; + axis2_char_t *key = NULL; + axis2_char_t *value = NULL; + for(hi = axutil_hash_first(all_properties, env); hi; hi = axutil_hash_next(env, hi)) + { + axutil_hash_this(hi, (void *)&key, NULL, (void *)&value); + if(key) + { + if(!value) + { + value = axutil_strdup(env, ""); + } + printf("%s=%s\n", key, value); + } + } + } +} /** @brief test properties * read file and give the output */ @@ -15,7 +33,6 @@ axis2_status_t test_properties(axutil_env_t *env) { axutil_hash_t* all_properties = NULL; axis2_status_t status = AXIS2_FAILURE; - axis2_char_t* cur = NULL; axis2_char_t* input_filename = "test.doc"; axutil_properties_t * properties = NULL; axis2_status_t store_properties ; @@ -23,70 +40,69 @@ axis2_status_t test_properties(axutil_env_t *env) axis2_char_t * key = "key"; axis2_char_t * value = "value"; FILE *input = fopen("input.doc","rb"); - FILE *output = fopen("output.doc","rb"); - if (!(input && output)) + FILE *output = fopen("output.doc","wb"); + + if (!input) { + printf("Can't open input.doc\n"); return AXIS2_FAILURE; } - + if (!output) + { + printf("Can't open output.doc\n"); + return AXIS2_FAILURE; + } + properties = axutil_properties_create(env); if(!properties) { printf("Properties are not created\n"); - axutil_property_free(properties,env); + axutil_properties_free(properties,env); return AXIS2_FAILURE; } else printf("The the axutil_properties_create is successfull\n"); - - cur = axutil_properties_read(input,env); - if(!cur) - { - printf("Can't read properties\n"); - axutil_property_free(properties,env); - return AXIS2_FAILURE; - } - else - printf("The test axutil_properties_read is successfull\n"); - status = axutil_properties_set_property(properties,env, key, value); if (status == AXIS2_SUCCESS) printf("The test axutil_properties_set_property is successful\n"); else printf("The test axutil_properties_set_property failed\n") ; - - - store_properties = axutil_properties_store(properties,env,output); + + printProperties(properties, env); + store_properties = AXIS2_SUCCESS; +/* Not used, program aborts on Windows with MSVC (Visual Studio 2008 Express Edition) + store_properties = axutil_properties_store(properties,env,output); if(!store_properties) { printf("Can not store the properties\n"); - axutil_property_free(properties,env); + axutil_properties_free(properties,env); return AXIS2_FAILURE; } else printf("The test axutil_properties_store is successfull\n"); - +*/ load_properties = axutil_properties_load(properties,env,input_filename); if(!load_properties) { printf("Properties can't be loaded\n"); - axutil_property_free(properties,env); + axutil_properties_free(properties,env); return AXIS2_FAILURE; } else printf("The test axutil_properties_load is successfull\n"); - + printProperties(properties, env); + all_properties = axutil_properties_get_all(properties,env); if(!all_properties) { printf("Can't call properties_get_all\n"); - axutil_property_free(properties,env); + axutil_properties_free(properties,env); return AXIS2_FAILURE; } else printf("The test axutil_properties_get_all is successfull\n"); - axutil_property_free(properties,env); + axutil_properties_free(properties,env); return AXIS2_SUCCESS; } diff --git a/util/test/properties/test.doc b/util/test/properties/test.doc index d687785..8e750ea 100644 --- a/util/test/properties/test.doc +++ b/util/test/properties/test.doc @@ -1 +1,5 @@ this use for test perposes + +key1=value1 +key2=value2 +key3=value3 \ No newline at end of file diff --git a/util/test/rand/Makefile.am b/util/test/rand/Makefile.am index 6c75e30..49c2f48 100644 --- a/util/test/rand/Makefile.am +++ b/util/test/rand/Makefile.am @@ -7,7 +7,9 @@ rand_test_LDADD = \ $(top_builddir)/src/libaxutil.la INCLUDES = -I$(top_builddir)/include \ + -I$(CUTEST_HOME)/include \ -I ../../../axiom/include \ - -I ../../../include + -I ../../../include \ + -I ../../../cutest/include diff --git a/util/test/rand/rand_test.c b/util/test/rand/rand_test.c index 90c566b..71dc232 100644 --- a/util/test/rand/rand_test.c +++ b/util/test/rand/rand_test.c @@ -1,63 +1,43 @@ #include "../util/create_env.h" +#include +#include /** @brief test_rand * create random variable and get it's value */ -axis2_status_t test_rand(axutil_env_t *env) +void test_rand(axutil_env_t *env) { int rand_number,rand_value,start = 2,end = 8,rand_range; unsigned seed = 10; rand_number = axutil_rand(&seed); - if(!rand_number) - { - printf("Test axutil_rand failed\n"); - } - else - { - printf("Test axutil_rand is successfull\n"); - printf("The random value is %d\n",rand_number); - } - + printf("rand_number : %d\n", rand_number); rand_range = axutil_rand_with_range(&seed,start,end); - if(rand_range == -1) - { - printf("Test axutil_rand_with_range failed\n"); - } - else - { - printf("Test axutil_rand_with_range is successfull\n"); - printf("The random seed value is %d\n",rand_range); - } - + printf("rand_range : %d\n", rand_range); + CUT_ASSERT(rand_range != -1); + CUT_ASSERT(rand_range >= start && rand_range <= end); rand_value = axutil_rand_get_seed_value_based_on_time(env); - if(!rand_value) - { - printf("The test axutil_rand_get_seed_value_based_on_time failed\n"); - } - else - { - printf("Test axutil_rand_get_seed_value_based_on_time is successfull\n"); - printf("The random range is %d\n",rand_value); - } - - return AXIS2_SUCCESS; + printf("rand_based_on_time : %d\n", rand_value); + + /* To avoid warning of not using cut_ptr_equal */ + CUT_ASSERT_PTR_EQUAL(NULL, NULL, 0); + /* To avoid warning of not using cut_int_equal */ + CUT_ASSERT_INT_EQUAL(0, 0, 0); + /* To avoid warning of not using cut_str_equal */ + CUT_ASSERT_STR_EQUAL("", "", 0); + } 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\n"); + axutil_env_t *env = cut_setup_env("Rand"); + CUT_ASSERT(env != NULL); + if (env) { + test_rand(env); + axutil_env_free(env); } - axutil_env_free(env); + CUT_RETURN_ON_FAILURE(-1); return 0; } diff --git a/util/test/stack/Makefile.am b/util/test/stack/Makefile.am index 10308c8..9b46290 100644 --- a/util/test/stack/Makefile.am +++ b/util/test/stack/Makefile.am @@ -7,7 +7,9 @@ stack_test_LDADD = \ $(top_builddir)/src/libaxutil.la INCLUDES = -I$(top_builddir)/include \ + -I$(CUTEST_HOME)/include \ -I ../../../axiom/include \ - -I ../../../include + -I ../../../include \ + -I ../../../cutest/include diff --git a/util/test/stack/stack_test.c b/util/test/stack/stack_test.c index 833adc2..f294f72 100644 --- a/util/test/stack/stack_test.c +++ b/util/test/stack/stack_test.c @@ -1,71 +1,47 @@ #include "../util/create_env.h" +#include #include -axis2_status_t test_stack(axutil_env_t * env, char * value) +void test_stack(axutil_env_t * env, char * value) { axutil_stack_t * stack = NULL; axis2_status_t status = AXIS2_FAILURE; - stack = axutil_stack_create(env); void * get_value = NULL; + + stack = axutil_stack_create(env); + CUT_ASSERT(stack != NULL); if (!stack) { - printf("Creation of stack failed"); - return AXIS2_FAILURE; + return; } status = axutil_stack_push(stack,env,(void *)value); - if (status != AXIS2_SUCCESS) - { - printf("Adding value to stack failed"); - axutil_stack_free(stack,env); - return AXIS2_FAILURE; - } - if (axutil_stack_size(stack,env) != 1) - { - printf("Incorrect size of stack is reported"); - axutil_stack_free(stack,env); - return AXIS2_FAILURE; - } - if (value != (char *)axutil_stack_get(stack,env)) - { - printf("Stack returns incorrect object"); - axutil_stack_free(stack,env); - return AXIS2_FAILURE; - } + CUT_ASSERT(status == AXIS2_SUCCESS); + CUT_ASSERT(axutil_stack_size(stack,env) == 1); + CUT_ASSERT(value == (char *)axutil_stack_get(stack,env)); get_value = axutil_stack_get_at(stack,env,0); - printf("The value of stack is %s",(char *)get_value); - if (value != (char *)axutil_stack_pop(stack,env)) - { - printf("Stack returns incorrect object"); - axutil_stack_free(stack,env); - return AXIS2_FAILURE; - } - if (axutil_stack_size(stack,env) != 0) - { - printf("Incorrect size of stack is reported"); - axutil_stack_free(stack,env); - return AXIS2_FAILURE; - } - if(stack) - { - axutil_stack_free(stack,env); - printf("The test is SUCCESSFUL\n"); - return AXIS2_SUCCESS; - } + CUT_ASSERT(strcmp(value,get_value) == 0); + CUT_ASSERT(strcmp(value,(char *)axutil_stack_pop(stack,env)) == 0); + CUT_ASSERT(axutil_stack_size(stack,env) == 0); - return AXIS2_FAILURE; + /* To avoid warning of not using cut_ptr_equal */ + CUT_ASSERT_PTR_EQUAL(NULL, NULL, 0); + /* To avoid warning of not using cut_int_equal */ + CUT_ASSERT_INT_EQUAL(0, 0, 0); + /* To avoid warning of not using cut_str_equal */ + CUT_ASSERT_STR_EQUAL("", "", 0); + + axutil_stack_free(stack,env); } 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_SUCCESS) - { - printf("The test failed"); + axutil_env_t *env = cut_setup_env("Stack"); + CUT_ASSERT(env != NULL); + if (env) { + test_stack(env,value); + axutil_env_free(env); } - axutil_env_free(env); + CUT_RETURN_ON_FAILURE(-1); return 0; } diff --git a/util/test/string_util/Makefile.am b/util/test/string_util/Makefile.am index 09ce78f..4b5ef1d 100644 --- a/util/test/string_util/Makefile.am +++ b/util/test/string_util/Makefile.am @@ -7,7 +7,9 @@ string_util_test_LDADD = \ $(top_builddir)/src/libaxutil.la INCLUDES = -I$(top_builddir)/include \ + -I$(CUTEST_HOME)/include \ -I ../../../axiom/include \ - -I ../../../include + -I ../../../include \ + -I ../../../cutest/include diff --git a/util/test/string_util/string_util_test.c b/util/test/string_util/string_util_test.c index d9e0cb2..24bb42f 100644 --- a/util/test/string_util/string_util_test.c +++ b/util/test/string_util/string_util_test.c @@ -2,12 +2,13 @@ #include "../util/create_env.h" #include #include +#include /** @brief test string * tokenize a string */ -axis2_status_t test_string(axutil_env_t *env) +void test_string(axutil_env_t *env) { int delim = ' '; void *token = NULL; @@ -17,48 +18,47 @@ axis2_status_t test_string(axutil_env_t *env) axis2_char_t * in = "this is a test string"; axutil_array_list_t * tokenize = axutil_tokenize(env, in, delim); - if(tokenize) - { - token = axutil_array_list_get(tokenize,env,4); - printf("The test axutil_tokenize is successfull\n"); - printf("The tokenize string is %s\n",(char *)token); - } - else - return AXIS2_FAILURE; + CUT_ASSERT(tokenize != NULL); + if(!tokenize) return; + token = axutil_array_list_get(tokenize,env,4); + CUT_ASSERT(token != NULL); + CUT_ASSERT(strcmp(token, "string") == 0); first_token = axutil_first_token(env,in,delim); + CUT_ASSERT(first_token != NULL); if(first_token) { first_token_string = axutil_array_list_get(first_token,env,1); - printf("The test axutil_first_token is successfull\n"); - printf("First token string is %s\n",(char *)first_token_string); + CUT_ASSERT(first_token_string != NULL); + CUT_ASSERT(strcmp(first_token_string, "is a test string") == 0); } - else - return AXIS2_FAILURE; last_token = axutil_last_token(env,in,delim); + CUT_ASSERT(last_token != NULL); if(last_token) { last_token_string = axutil_array_list_get(last_token,env,1); - printf("The test axutil_last_token is successfull\n"); - printf("Last token string is %s\n",(char *)last_token_string); + CUT_ASSERT(last_token_string != NULL); + CUT_ASSERT(strcmp(last_token_string, "string") == 0); } - else - return AXIS2_FAILURE; + + /* To avoid warning of not using cut_ptr_equal */ + CUT_ASSERT_PTR_EQUAL(NULL, NULL, 0); + /* To avoid warning of not using cut_int_equal */ + CUT_ASSERT_INT_EQUAL(0, 0, 0); + /* To avoid warning of not using cut_str_equal */ + CUT_ASSERT_STR_EQUAL("", "", 0); - return AXIS2_SUCCESS; } int main() { - axutil_env_t *env = NULL; - int status = AXIS2_SUCCESS; - env = create_environment(); - status = test_string(env); - if(status == AXIS2_FAILURE) - { - printf("build failed"); + axutil_env_t *env = cut_setup_env("String util"); + CUT_ASSERT(env != NULL); + if (env) { + test_string(env); + axutil_env_free(env); } - axutil_env_free(env); + CUT_RETURN_ON_FAILURE(-1); return 0; } diff --git a/util/test/uri/Makefile.am b/util/test/uri/Makefile.am index 98475e8..9e82c7f 100644 --- a/util/test/uri/Makefile.am +++ b/util/test/uri/Makefile.am @@ -7,7 +7,9 @@ uri_test_LDADD = \ $(top_builddir)/src/libaxutil.la INCLUDES = -I$(top_builddir)/include \ + -I$(CUTEST_HOME)/include \ -I ../../../axiom/include \ - -I ../../../include + -I ../../../include \ + -I ../../../cutest/include diff --git a/util/test/uri/uri_test.c b/util/test/uri/uri_test.c index 95ff453..cbb0e87 100644 --- a/util/test/uri/uri_test.c +++ b/util/test/uri/uri_test.c @@ -1,9 +1,10 @@ #include +#include #include "../util/create_env.h" /** @brief test uri * * create URI and get the values of it's components * */ -axis2_status_t test_uri(axutil_env_t *env) +void test_uri(axutil_env_t *env) { axis2_char_t * uri_str = "http://user:pass@example.com:80/foo?bar#item5"; axis2_char_t * host = "home.netscape.com:443"; @@ -14,124 +15,64 @@ axis2_status_t test_uri(axutil_env_t *env) axutil_uri_t * uri = NULL; axutil_uri_t * clone = NULL; axutil_uri_t * rel = NULL; - axis2_char_t * protocol = NULL; - axis2_char_t * server = NULL; - axis2_char_t * path = NULL; axis2_port_t scheme_port; axis2_port_t port; + axis2_char_t * str; hostinfo = axutil_uri_parse_hostinfo(env,host); - if(hostinfo) - { - printf("The host information of uri is %s\n",axutil_uri_to_string(hostinfo,env,0)); - } - else - { - printf("Test hostinfo faild\n"); - } + CUT_ASSERT_PTR_NOT_EQUAL(hostinfo, NULL, 0); scheme_port = axutil_uri_port_of_scheme(scheme_str); - if(scheme_port) - { - printf("port of scheme is %u\n", scheme_port); - } - else - { - printf("Test port failed\n"); - } + CUT_ASSERT_INT_NOT_EQUAL(scheme_port, 0, 0); uri = axutil_uri_parse_string(env,uri_str); - if(uri) - { - printf("The uri is %s\n",axutil_uri_to_string(uri,env,0)); - axutil_uri_free(uri, env); - } - else - { - return AXIS2_FAILURE; - } + CUT_ASSERT_PTR_NOT_EQUAL(uri, NULL, 0); + str = axutil_uri_get_protocol(uri,env); + CUT_ASSERT_STR_EQUAL(str, "http", 0); + port = axutil_uri_get_port(uri,env); + CUT_ASSERT_INT_EQUAL(port, 80, 0); + str = axutil_uri_get_path(uri,env); + CUT_ASSERT_STR_EQUAL(str, "/foo", 0); + str = axutil_uri_get_host(uri,env); + CUT_ASSERT_STR_EQUAL(str, "example.com", 0); base = axutil_uri_parse_string(env,uri_str_base); - if(base) - { - printf("The base of uri is %s\n",axutil_uri_to_string(base,env,0)); - } - else + CUT_ASSERT_PTR_NOT_EQUAL(base, NULL, 0); + if (base) { - printf("Test base failed\n"); + str = axutil_uri_to_string(base,env,0); + CUT_ASSERT_STR_EQUAL(str, "http://user:XXXXXXXX@example.com/foo?bar", 0); } clone = axutil_uri_clone(uri,env); - if(clone) + CUT_ASSERT_PTR_NOT_EQUAL(clone, NULL, 0); + if (clone) { - printf("The clone of uri is %s\n",axutil_uri_to_string(clone,env,0)); + str = axutil_uri_to_string(clone,env,0); + CUT_ASSERT_STR_EQUAL(str, "http://user:XXXXXXXX@example.com/foo?bar#item5", 0); axutil_uri_free(clone,env); - } - else - { - printf("Test clone failed"); - } - - rel = axutil_uri_resolve_relative(env,base,clone); - if(rel) - { - printf("The resolved relative uri is %s\n",axutil_uri_to_string(rel,env,0)); - } - else - { - printf("Test resolve relative failed"); - } + } - protocol = axutil_uri_get_protocol(uri,env); - if (!protocol) + rel = axutil_uri_resolve_relative(env,base,uri); + CUT_ASSERT_PTR_NOT_EQUAL(rel, NULL, 0); + if (rel) { - axutil_uri_free(uri,env); - return AXIS2_FAILURE; + str = axutil_uri_to_string(rel,env,0); + CUT_ASSERT_STR_EQUAL(str, "http://user:XXXXXXXX@example.com/foo?bar#item5", 0); } - server = axutil_uri_get_server(uri,env); - if (!server) - { - axutil_uri_free(uri,env); - return AXIS2_FAILURE; - } - - port = axutil_uri_get_port(uri,env); - if (!port) - { - axutil_uri_free(uri,env); - return AXIS2_FAILURE; - } - - path = axutil_uri_get_path(uri,env); - if (!path) - { - axutil_uri_free(uri,env); - return AXIS2_FAILURE; - } - - printf("The protocol is %s\n",protocol); - printf("The server is %s \n",server); - printf("The port is %u \n",port); - printf("The path is %s\n",path); axutil_uri_free(uri,env); - return AXIS2_SUCCESS; } int main() { - int status = AXIS2_SUCCESS; - axutil_env_t *env = NULL; - - env = create_environment(); - status = test_uri(env); - - if(status == AXIS2_FAILURE) - { - printf("The Test failed"); + axutil_env_t *env = cut_setup_env("Uri"); + CUT_ASSERT(env != NULL); + if (env) { + test_uri(env); + axutil_env_free(env); } - axutil_env_free(env); - + CUT_RETURN_ON_FAILURE(-1); return 0; } diff --git a/util/test/url/Makefile.am b/util/test/url/Makefile.am index ff7b8fb..cade661 100644 --- a/util/test/url/Makefile.am +++ b/util/test/url/Makefile.am @@ -7,7 +7,9 @@ url_test_LDADD = \ $(top_builddir)/src/libaxutil.la INCLUDES = -I$(top_builddir)/include \ + -I$(CUTEST_HOME)/include \ -I ../../../axiom/include \ - -I ../../../include + -I ../../../include \ + -I ../../../cutest/include diff --git a/util/test/url/url_test.c b/util/test/url/url_test.c index 65f93da..69c88d8 100644 --- a/util/test/url/url_test.c +++ b/util/test/url/url_test.c @@ -1,11 +1,12 @@ #include +#include #include "../util/create_env.h" /** @brief test url * create URL and get the values of it's components */ -axis2_status_t test_url(axutil_env_t *env) +void test_url(axutil_env_t *env) { axutil_url_t * url; axis2_char_t *url_str = "https://issues.apache.org/jira/secure/ManageAttachments.jspa?id=12386356"; @@ -20,109 +21,41 @@ axis2_status_t test_url(axutil_env_t *env) axis2_status_t status; url = axutil_url_parse_string(env,url_str); - if(url) - { - printf("The url is created \n"); - } - else - { - return AXIS2_FAILURE; - } - - status = axutil_url_set_protocol(url,env,set_protocol); - - if (status == AXIS2_SUCCESS) - printf("The test 1 is successful\n"); - else - printf("The test 1 failed\n") ; - - status = axutil_url_set_server(url,env,set_server); - - if (status == AXIS2_SUCCESS) - printf("The test 2 is successful\n"); - else - printf("The test 2 failed\n") ; - - status = axutil_url_set_port(url,env,set_port); - - if (status == AXIS2_SUCCESS) - printf("The test 3 is successful\n"); - else - printf("The test 3 failed\n") ; - - status = axutil_url_set_path(url,env,set_path); - - if (status == AXIS2_SUCCESS) - printf("The test 4 is successful\n"); - else - printf("The test 4 failed\n") ; - + CUT_ASSERT_PTR_NOT_EQUAL(url, NULL, 1); + + status = axutil_url_set_protocol(url,env,set_protocol); + CUT_ASSERT_INT_EQUAL(status, AXIS2_SUCCESS, 0); + status = axutil_url_set_server(url,env,set_server); + CUT_ASSERT_INT_EQUAL(status, AXIS2_SUCCESS, 0); + status = axutil_url_set_port(url,env,set_port); + CUT_ASSERT_INT_EQUAL(status, AXIS2_SUCCESS, 0); + status = axutil_url_set_path(url,env,set_path); + CUT_ASSERT_INT_EQUAL(status, AXIS2_SUCCESS, 0); + get_protocol = axutil_url_get_protocol(url,env); - - if (!get_protocol) - { - axutil_url_free(url,env); - return AXIS2_FAILURE; - } - else - { - printf("The protocol is %s\n",get_protocol); - } + CUT_ASSERT_STR_EQUAL(get_protocol, set_protocol, 0); get_server = axutil_url_get_server(url,env); + CUT_ASSERT_STR_EQUAL(get_server, "www.yahoo.com:80", 0); - if (!get_server) - { - axutil_url_free(url,env); - return AXIS2_FAILURE; - } - else - { - printf("The server is %s\n",get_server); - } - get_port = axutil_url_get_port(url,env); - - if (!get_port) - { - axutil_url_free(url,env); - return AXIS2_FAILURE; - } - else - { - printf("The port is %d\n",get_port); - } + CUT_ASSERT_INT_EQUAL(get_port,set_port,0); get_path = axutil_url_get_path(url,env); - - if (!get_path) - { - axutil_url_free(url,env); - return AXIS2_FAILURE; - } - else - { - printf("The path is %s\n",get_path); - } + CUT_ASSERT_STR_EQUAL(get_path, set_path, 0); axutil_url_free(url,env); - return AXIS2_SUCCESS; } int main() { - int status = AXIS2_SUCCESS; - axutil_env_t *env = NULL; - - env = create_environment(); - status = test_url(env); - - if(status == AXIS2_FAILURE) - { - printf("Test failed"); - } - axutil_env_free(env); - + axutil_env_t *env = cut_setup_env("Url"); + CUT_ASSERT(env != NULL); + if (env) { + test_url(env); + axutil_env_free(env); + } + CUT_RETURN_ON_FAILURE(-1); return 0; } diff --git a/util/test/util/Makefile.am b/util/test/util/Makefile.am index 201ab25..079e1f5 100644 --- a/util/test/util/Makefile.am +++ b/util/test/util/Makefile.am @@ -6,11 +6,13 @@ noinst_HEADERS = test_log.h \ test_md5.h check_PROGRAMS = test_util test_thread SUBDIRS = -test_util_SOURCES = test_util.c test_log.c test_string.c test_md5.c +test_util_SOURCES = test_util.c test_log.c test_md5.c create_env.c test_thread_SOURCES = test_thread.c test_util_LDADD = $(top_builddir)/src/libaxutil.la test_thread_LDADD = $(top_builddir)/src/libaxutil.la -INCLUDES = -I$(top_builddir)/include +INCLUDES = -I$(top_builddir)/include \ + -I$(CUTEST_HOME)/include \ + -I ../../../cutest/include diff --git a/util/test/util/test_log.c b/util/test/util/test_log.c index 4539b4e..195b756 100644 --- a/util/test/util/test_log.c +++ b/util/test/util/test_log.c @@ -21,26 +21,30 @@ #include #include #include -#include +#include "test_log.h" #include -const axutil_env_t * + +axutil_env_t * create_env_with_error_log( ) { + axutil_env_t *env = NULL; + axutil_log_t *log22 = NULL; + axutil_error_t *error = NULL; axutil_allocator_t *allocator = axutil_allocator_init(NULL); if (!allocator) { printf("allocator is NULL\n"); return NULL; } - axutil_error_t *error = axutil_error_create(allocator); + error = axutil_error_create(allocator); if (!error) { printf("cannot create error\n"); return NULL; } - axutil_log_t *log22 = axutil_log_create(allocator, NULL, NULL); + log22 = axutil_log_create(allocator, NULL, NULL); if (!log22) { printf("cannot create log\n"); @@ -51,7 +55,7 @@ create_env_with_error_log( */ log22->level = AXIS2_LOG_LEVEL_DEBUG; /* log22->enabled = 0; */ - const axutil_env_t *env = + env = axutil_env_create_with_error_log(allocator, error, log22); if (!env) { @@ -161,8 +165,8 @@ void run_test_log( ) { - printf("\n####start of run_test_log test suite\n\n"); const axutil_env_t *env = create_env_with_error_log(); + printf("\n####start of run_test_log test suite\n\n"); if (!env) return; test_axutil_log_write(env); diff --git a/util/test/util/test_log.h b/util/test/util/test_log.h index d88669e..123df03 100644 --- a/util/test/util/test_log.h +++ b/util/test/util/test_log.h @@ -23,7 +23,7 @@ void run_test_log( ); -const axutil_env_t *create_env_with_error_log( +axutil_env_t *create_env_with_error_log( ); void test_axutil_log_write( const axutil_env_t * env); diff --git a/util/test/util/test_md5.c b/util/test/util/test_md5.c index 7c360ce..6defd46 100644 --- a/util/test/util/test_md5.c +++ b/util/test/util/test_md5.c @@ -16,7 +16,7 @@ * limitations under the License. */ -#include +#include "test_md5.h" #include #include #include diff --git a/util/test/util/test_string.c b/util/test/util/test_string.c index d4d7bbc..709a96a 100644 --- a/util/test/util/test_string.c +++ b/util/test/util/test_string.c @@ -28,10 +28,7 @@ test_strltrim( axis2_char_t *s = axutil_strdup(env, " abcd efgh "); axis2_char_t *trimmed = NULL; trimmed = axutil_strltrim(env, s, " \t\r\n"); - if (0 == axutil_strcmp(trimmed, "abcd efgh ")) - printf("axutil_strltrim successful\n"); - else - printf("axutil_strltrim failed [%s]\n", trimmed); + CUT_ASSERT_STR_EQUAL(trimmed, "abcd efgh ", 0); if (trimmed) AXIS2_FREE(env->allocator, trimmed); if (s) @@ -42,13 +39,10 @@ void test_strrtrim( const axutil_env_t * env) { - axis2_char_t *s = axutil_strdup(env, "abcd efgh "); + axis2_char_t *s = axutil_strdup(env, " abcd efgh "); axis2_char_t *trimmed = NULL; trimmed = axutil_strrtrim(env, s, " \t\r\n"); - if (0 == axutil_strcmp(trimmed, " abcd efgh")) - printf("axutil_strrtrim successful\n"); - else - printf("axutil_strrtrim failed [%s]\n", trimmed); + CUT_ASSERT_STR_EQUAL(trimmed, " abcd efgh", 0); if (trimmed) AXIS2_FREE(env->allocator, trimmed); if (s) @@ -62,10 +56,7 @@ test_strtrim( axis2_char_t *s = axutil_strdup(env, " abcd efgh "); axis2_char_t *trimmed = NULL; trimmed = axutil_strtrim(env, s, " \t\r\n"); - if (0 == axutil_strcmp(trimmed, "abcd efgh")) - printf("axutil_strtrim successful\n"); - else - printf("axutil_strtrim failed [%s]\n", trimmed); + CUT_ASSERT_STR_EQUAL(trimmed, "abcd efgh", 0); if (trimmed) AXIS2_FREE(env->allocator, trimmed); if (s) diff --git a/util/test/util/test_thread.c b/util/test/util/test_thread.c index cbdead5..4bddd7f 100644 --- a/util/test/util/test_thread.c +++ b/util/test/util/test_thread.c @@ -24,13 +24,14 @@ #include #include #include "test_thread.h" -#include +#include const axutil_env_t *env = NULL; static axutil_thread_mutex_t *thread_lock = NULL; static axutil_thread_once_t *control = NULL; static int x = 0; static int value = 0; +static int param_data; static axutil_thread_t *t1 = NULL; static axutil_thread_t *t2 = NULL; @@ -55,19 +56,14 @@ test_thread_init( allocator = env->allocator; control = axutil_thread_once_init(allocator); - - if (control) - printf("success - test_thread_init - axutil_thread_once_init \n"); - else - printf("failure - test_thread_init - axutil_thread_once_init \n"); + CUT_ASSERT_PTR_NOT_EQUAL(control, NULL, 0); thread_lock = axutil_thread_mutex_create(allocator, AXIS2_THREAD_MUTEX_DEFAULT); + CUT_ASSERT_PTR_NOT_EQUAL(thread_lock, NULL, 0); + /* To avoid warning of not using cut_str_equal */ + CUT_ASSERT_STR_EQUAL("", "", 0); - if (thread_lock) - printf("success - test_thread_init - axutil_thread_mutex_create \n"); - else - printf("failure - test_thread_init - axutil_thread_mutex_create \n"); } void *AXIS2_CALL @@ -75,12 +71,12 @@ test_function( axutil_thread_t * td, void *param) { - int i; - i = *((int *) param); + int i = *((int *) param); printf("thread data = %d \n", i); - + param_data = i; + axutil_thread_once(control, init_func); - + CUT_ASSERT(value==1); axutil_thread_mutex_lock(thread_lock); printf("x = %d \n", ++x); axutil_thread_mutex_unlock(thread_lock); @@ -102,38 +98,26 @@ test_axutil_thread_create( allocator = env->allocator; i = AXIS2_MALLOC(allocator, sizeof(int)); *i = 5; + param_data = -1; t1 = axutil_thread_create(allocator, NULL, test_function, (void *) i); + CUT_ASSERT_PTR_NOT_EQUAL(t1, NULL, 0); + AXIS2_SLEEP(1); + CUT_ASSERT_INT_EQUAL(param_data, *i, 0); - if (t1) - printf("success - test_axutil_thread_create - axutil_thread_create \n"); - else - printf("failure - test_axutil_thread_create - axutil_thread_create \n"); j = AXIS2_MALLOC(allocator, sizeof(int)); *j = 25; - + param_data = -1; t2 = axutil_thread_create(allocator, NULL, test_function, (void *) j); - - if (t2) - printf("success - test_axutil_thread_create - axutil_thread_create \n"); - else - printf("failure - test_axutil_thread_create - axutil_thread_create \n"); + CUT_ASSERT_PTR_NOT_EQUAL(t2, NULL, 0); + AXIS2_SLEEP(1); + CUT_ASSERT_INT_EQUAL(param_data, *j, 0); rv = axutil_thread_join(t1); - - if (AXIS2_SUCCESS == rv) - printf("success - test_axutil_thread_create - axutil_thread_join \n"); - else - printf - ("failure - test_thread_init - test_axutil_thread_create - axutil_thread_join \n"); + CUT_ASSERT_INT_EQUAL(rv, AXIS2_SUCCESS, 0); rv = axutil_thread_join(t2); - - if (AXIS2_SUCCESS == rv) - printf("success - test_axutil_thread_create - axutil_thread_join \n"); - else - printf - ("failure - test_thread_init - test_axutil_thread_create - axutil_thread_join \n"); + CUT_ASSERT_INT_EQUAL(rv, AXIS2_SUCCESS, 0); } @@ -143,8 +127,6 @@ test_function2( void *param) { printf("thread \n"); - /*axutil_thread_exit(td, env->allocator); */ - return (void *) 1; } @@ -158,49 +140,18 @@ test_axutil_thread_detach( allocator = env->allocator; attr = axutil_threadattr_create(allocator); - if (!attr) - { - printf("failure - test_axutil_thread_detach\n"); - return; - } + CUT_ASSERT_PTR_NOT_EQUAL(attr, NULL, 1); rv = axutil_threadattr_detach_set(attr, 1); - - if (AXIS2_SUCCESS != rv) - { - printf("failure - test_axutil_thread_detach\n"); - return; - } + CUT_ASSERT_INT_EQUAL(rv, AXIS2_SUCCESS, 1); t3 = axutil_thread_create(allocator, attr, test_function2, NULL); - - if (!t3) - { - printf("failure - test_axutil_thread_detach\n"); - return; - } + CUT_ASSERT_PTR_NOT_EQUAL(t3, NULL, 1); /* * thread is already detached - should return AXIS2_FAILURE */ rv = axutil_thread_detach(t3); - - if (AXIS2_FAILURE != rv) - { - printf("failure - test_axutil_thread_detach\n"); - return; - } - - /* - * thread is already detached - should return AXIS2_FAILURE - * cannot join detached threads - */ - /*rv = axutil_thread_join(t3); */ - if (AXIS2_FAILURE != rv) - { - printf("failure - test_axutil_thread_detach\n"); - return; - } - printf("success - test_axutil_thread_detach\n"); -} + CUT_ASSERT_INT_EQUAL(rv, AXIS2_FAILURE, 1); + } void test_axutil_thread_detach2( @@ -212,63 +163,29 @@ test_axutil_thread_detach2( allocator = env->allocator; attr = axutil_threadattr_create(allocator); - if (!attr) - { - printf("failure - test_axutil_thread_detach2\n"); - return; - } + CUT_ASSERT_PTR_NOT_EQUAL(attr, NULL, 1); t4 = axutil_thread_create(allocator, attr, test_function2, NULL); - - if (!t4) - { - printf("failure - test_axutil_thread_detach2\n"); - return; - } - + CUT_ASSERT_PTR_NOT_EQUAL(t4, NULL, 1); /* * thread is not detached yet - should return AXIS2_SUCCESS */ rv = axutil_thread_detach(t4); - - if (AXIS2_SUCCESS != rv) - { - printf("failure - test_axutil_thread_detach\n"); - return; - } - - /* - * thread is already detached - should return AXIS2_FAILURE - * cannot join detached threads - */ - /*rv = axutil_thread_join(t4); */ - if (AXIS2_FAILURE != rv) - { - printf("failure - test_axutil_thread_detach2\n"); - return; - } - printf("success - test_axutil_thread_detach2\n"); + CUT_ASSERT_INT_EQUAL(rv, AXIS2_SUCCESS, 1); } void check_locks( ) { - if (2 == x) - printf("success - check_locks \n"); - else - printf("failure - check_locks \n"); - + CUT_ASSERT_INT_EQUAL(x, 2, 0); } void check_thread_once( ) { - if (1 == value) - printf("success - check_thread_once \n"); - else - printf("failure - check_thread_once \n"); + CUT_ASSERT_INT_EQUAL(value, 1, 0); } void @@ -291,55 +208,16 @@ run_test_thread( axutil_thread_mutex_destroy(thread_lock); } -const axutil_env_t * -create_env_with_error_log( - ) -{ - axutil_error_t *error = NULL; - axutil_log_t *log22 = NULL; - const axutil_env_t *env = NULL; - axutil_allocator_t *allocator = axutil_allocator_init(NULL); - if (!allocator) - { - printf("allocator is NULL\n"); - return NULL; - } - error = axutil_error_create(allocator); - if (!error) - { - printf("cannot create error\n"); - return NULL; - } - - log22 = axutil_log_create(allocator, NULL, "test123.log"); - if (!log22) - { - printf("cannot create log\n"); - return NULL; - } - /* - * allow all types of logs - */ - log22->level = AXIS2_LOG_LEVEL_DEBUG; - /* log22->enabled = 0; */ - env = axutil_env_create_with_error_log(allocator, error, log22); - if (!env) - { - printf("cannot create env with error and log\n"); - return NULL; - } - return env; -} - int main( void) { - env = create_env_with_error_log(); - - if (!env) - return -1; - run_test_thread(env); - + axutil_env_t *env = cut_setup_env("util thread"); + CUT_ASSERT(env != NULL); + if (env) { + run_test_thread(env); + axutil_env_free(env); + } + CUT_RETURN_ON_FAILURE(-1); return 0; } diff --git a/util/test/util/test_thread.h b/util/test/util/test_thread.h index 17d4e7b..9ca1aaf 100644 --- a/util/test/util/test_thread.h +++ b/util/test/util/test_thread.h @@ -19,6 +19,7 @@ #ifndef TEST_LOG_H #define TEST_LOG_H +#include #include #include diff --git a/util/test/util/test_util.c b/util/test/util/test_util.c index df9649c..aa2c5bb 100644 --- a/util/test/util/test_util.c +++ b/util/test/util/test_util.c @@ -27,27 +27,24 @@ #include #include #include +#include #include "axutil_log.h" #include "test_thread.h" -#include - +#include "test_log.h" +#include "test_md5.h" +#include "test_string.c" + +extern void +run_test_string( + axutil_env_t * env); + typedef struct a { axis2_char_t *value; } a; -const axutil_env_t * -test_init( - ) -{ - axutil_allocator_t *allocator = axutil_allocator_init(NULL); - axutil_error_t *error = axutil_error_create(allocator); - const axutil_env_t *env = axutil_env_create_with_error(allocator, error); - return env; -} - -int +void test_hash_get( const axutil_env_t * env) { @@ -64,15 +61,6 @@ test_hash_get( char *key2 = "key2"; char *key3 = "key3"; char *key4 = "key4"; - int cnt = 0; - axis2_char_t ***rettt = NULL; - axis2_status_t stat = AXIS2_FAILURE; - stat = axutil_parse_rest_url_for_params(env, "ech{a}tring", "/echoString?text=Hello%20World%21", &cnt, &rettt); - stat = axutil_parse_rest_url_for_params(env, "{a}ny/mor/sum", "echoStringmany/mor/sum", &cnt, &rettt); -/* rettt = axutil_parse_rest_url_for_params(env, "echoString/{a}re/{b}?", "/echoString/more/sum/?"); - rettt = axutil_parse_rest_url_for_params(env, "/ech{c}tring{a}more/{b}/", "/echoStringma/nymore/sum?"); - rettt = axutil_parse_rest_url_for_params(env, "echoString/{a}/more/{b}?{c}", "echoString/many/more/sum/"); - rettt = axutil_parse_rest_url_for_params(env, "echoString/{a}/more/{b}/?", "echoString/many/more/sum/?test=");*/ a1 = (a *) AXIS2_MALLOC(env->allocator, sizeof(a)); a2 = (a *) AXIS2_MALLOC(env->allocator, sizeof(a)); @@ -99,17 +87,17 @@ test_hash_get( printf("\n %s \n", ((a *) v)->value); } - printf("\n demo get %s ", - ((a *) axutil_hash_get(ht, key1, AXIS2_HASH_KEY_STRING))->value); + CUT_ASSERT_STR_EQUAL( + ((a *) axutil_hash_get(ht, key1, AXIS2_HASH_KEY_STRING))->value, "value1", 0); - printf("\n demo get %s ", - ((a *) axutil_hash_get(ht, key2, AXIS2_HASH_KEY_STRING))->value); + CUT_ASSERT_STR_EQUAL( + ((a *) axutil_hash_get(ht, key2, AXIS2_HASH_KEY_STRING))->value, "value2", 0); - printf("\n demo get %s ", - ((a *) axutil_hash_get(ht, key3, AXIS2_HASH_KEY_STRING))->value); + CUT_ASSERT_STR_EQUAL( + ((a *) axutil_hash_get(ht, key3, AXIS2_HASH_KEY_STRING))->value, "value3", 0); - printf("\n demo get %s \n", - ((a *) axutil_hash_get(ht, key4, AXIS2_HASH_KEY_STRING))->value); + CUT_ASSERT_STR_EQUAL( + ((a *) axutil_hash_get(ht, key4, AXIS2_HASH_KEY_STRING))->value, "value4", 0); axutil_hash_free(ht, env); AXIS2_FREE(env->allocator, a1->value); @@ -120,22 +108,15 @@ test_hash_get( AXIS2_FREE(env->allocator, a2); AXIS2_FREE(env->allocator, a3); AXIS2_FREE(env->allocator, a4); - return 0; } void -test_axutil_dir_handler_list_service_or_module_dirs( - ) +test_axutil_dir_handler_list_service_or_module_dirs(axutil_env_t *env) { int i, isize; axutil_file_t *file = NULL; axis2_char_t *filename = NULL; - axutil_allocator_t *allocator = axutil_allocator_init(NULL); - axutil_error_t *error = axutil_error_create(allocator); - axutil_log_t *log = axutil_log_create(allocator, NULL, NULL); - const axutil_env_t *env = - axutil_env_create_with_error_log(allocator, error, log); axis2_char_t *pathname = axutil_strdup(env, "/tmp/test/"); @@ -165,13 +146,9 @@ test_axutil_dir_handler_list_service_or_module_dirs( * This test is intended to test whether given two files are equal or not. * Spaces and new lines are ignored in comparing */ -int -test_file_diff( +void test_file_diff( const axutil_env_t * env) { - /* axis2_char_t *expected_file_name = axutil_strdup("expected", env); - axis2_char_t *actual_file_name = axutil_strdup("actual", env); */ - return 0; } void @@ -183,7 +160,8 @@ test_array_list( int size; al = axutil_array_list_create(env, 1); - printf("list size %d\n", axutil_array_list_size(al, env)); + CUT_ASSERT_PTR_NOT_EQUAL(al, NULL, 1); + CUT_ASSERT_INT_EQUAL(axutil_array_list_size(al, env), 0, 0); entry = (a *) AXIS2_MALLOC(env->allocator, sizeof(a)); entry->value = axutil_strdup(env, "value1"); @@ -215,13 +193,12 @@ test_array_list( axutil_array_list_remove(al, env, 2); entry = (a *) axutil_array_list_get(al, env, 0); - printf("entry->value:%s\n", entry->value); + CUT_ASSERT_STR_EQUAL(entry->value, "value1", 0); entry = (a *) axutil_array_list_get(al, env, 2); - printf("entry->value:%s\n", entry->value); + CUT_ASSERT_STR_EQUAL(entry->value, "value7", 0); size = axutil_array_list_size(al, env); - printf("list size %d\n", axutil_array_list_size(al, env)); - + CUT_ASSERT_INT_EQUAL(size, 5, 0); } void @@ -240,46 +217,27 @@ test_uuid_gen( } void -test_log_write( - ) +test_log_write(void) { - char msg[20]; - printf("start of test_log_write\n\n"); + axutil_error_t *error = NULL; + axutil_log_t *log22 = NULL; + axutil_env_t *env = NULL; axutil_allocator_t *allocator = axutil_allocator_init(NULL); - if (!allocator) - { - printf("allocator is NULL\n"); - return; - } - axutil_error_t *error = axutil_error_create(allocator); - if (!error) - { - printf("cannot create error\n"); - return; - } - axutil_log_t *log22 = axutil_log_create(allocator, NULL, NULL); - if (!log22) - { - printf("cannot create log\n"); - return; - } + CUT_ASSERT_PTR_NOT_EQUAL(allocator, NULL, 1); + error = axutil_error_create(allocator); + CUT_ASSERT_PTR_NOT_EQUAL(error, NULL, 1); + log22 = axutil_log_create(allocator, NULL, NULL); + CUT_ASSERT_PTR_NOT_EQUAL(log22, NULL, 1); log22->level = AXIS2_LOG_LEVEL_DEBUG; - - const axutil_env_t *env = - axutil_env_create_with_error_log(allocator, error, log22); - if (!env) - { - printf("cannot create env with error and log\n"); - return; - } - strcpy(msg, "abcd test123"); + env = axutil_env_create_with_error_log(allocator, error, log22); + CUT_ASSERT_PTR_NOT_EQUAL(env, NULL, 1); AXIS2_LOG_CRITICAL(env->log, AXIS2_LOG_SI, "log1 %s", "test1"); AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "log2 %d", 2); AXIS2_LOG_WARNING(env->log, AXIS2_LOG_SI, "log3 %s", "test3"); AXIS2_LOG_INFO(env->log, AXIS2_LOG_SI, "log4 %s %s", "info1", "info2"); AXIS2_LOG_DEBUG(env->log, AXIS2_LOG_SI, "log5 %s %d", "test", 5); - printf("end of test_log_write \n\n"); + axutil_env_free(env); } @@ -287,18 +245,21 @@ int main( void) { - const axutil_env_t *env = test_init(); - test_hash_get(env); - test_file_diff(env); - test_array_list(env); - test_uuid_gen(env); - test_md5(env); - run_test_log(); - run_test_string(env); - test_axutil_dir_handler_list_service_or_module_dirs(); - axutil_allocator_t *allocator = env->allocator; - -/* axutil_env_free(env);*/ - axutil_allocator_free(allocator); + axutil_env_t *env = cut_setup_env("util"); + CUT_ASSERT(env != NULL); + if (env) + { + test_hash_get(env); + test_file_diff(env); + test_array_list(env); + test_uuid_gen(env); + test_md5(env); + run_test_log(); + run_test_string(env); + test_axutil_dir_handler_list_service_or_module_dirs(env); + axutil_env_free(env); + } + CUT_RETURN_ON_FAILURE(-1); return 0; } + diff --git a/util/test/utils/Makefile.am b/util/test/utils/Makefile.am index 0fbcc8d..99d3dc3 100644 --- a/util/test/utils/Makefile.am +++ b/util/test/utils/Makefile.am @@ -7,7 +7,9 @@ utils_test_LDADD = \ $(top_builddir)/src/libaxutil.la INCLUDES = -I$(top_builddir)/include \ + -I$(CUTEST_HOME)/include \ -I ../../../axiom/include \ - -I ../../../include + -I ../../../include \ + -I ../../../cutest/include diff --git a/util/test/utils/utils_test.c b/util/test/utils/utils_test.c index 2bbf67f..d75a4cd 100644 --- a/util/test/utils/utils_test.c +++ b/util/test/utils/utils_test.c @@ -1,45 +1,35 @@ #include "../util/create_env.h" #include +#include -axutil_env_t *env = NULL; -axis2_char_t * request = "This is a requset"; -axis2_char_t * s = "This is a & '""xml string"; +axis2_char_t * request = "This is a request"; +axis2_char_t * s = "This is a & in xml string"; axis2_char_t c = 'c'; /** @brief test utils * test quote string */ -axis2_status_t test_utils() +void test_utils(axutil_env_t *env) { axis2_char_t **op, *quote_string; int hexit; - env = create_environment(); op = axutil_parse_request_url_for_svc_and_op(env,request); + CUT_ASSERT_PTR_NOT_EQUAL(op, NULL, 0); quote_string = axutil_xml_quote_string(env,s,1); - printf("The quote string is%s\n",(char *)quote_string); + CUT_ASSERT_STR_EQUAL(quote_string, "<root>This is a & in xml string</root>", 0); 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; + CUT_ASSERT_INT_EQUAL(hexit,12, 0); } int main() { - int status = AXIS2_SUCCESS; - env = create_environment(); - status = test_utils(); - if(status == AXIS2_FAILURE) - { - printf(" test failed"); + axutil_env_t *env = cut_setup_env("util"); + CUT_ASSERT(env != NULL); + if (env) { + test_utils(env); + axutil_env_free(env); } - axutil_env_free(env); + CUT_RETURN_ON_FAILURE(-1); return 0; } -- cgit v1.1-32-gdbae