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/engine/Makefile.am | 6 +++-- test/core/engine/test_engine.c | 61 +++++++++++++++++++++--------------------- 2 files changed, 34 insertions(+), 33 deletions(-) (limited to 'test/core/engine') 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; } -- cgit v1.1-32-gdbae