summaryrefslogtreecommitdiffstats
path: root/test/core/description
diff options
context:
space:
mode:
authorGravatar damitha2010-07-08 06:38:10 +0000
committerGravatar damitha2010-07-08 06:38:10 +0000
commitc8d5aeb5d3048e8a037f1884b59cef8adf7e25b2 (patch)
tree6edd50a5f63708b4c916614809082d9c1090b262 /test/core/description
parent4a01960cba446e046d5687279c024fa60b576d85 (diff)
downloadaxis2c-c8d5aeb5d3048e8a037f1884b59cef8adf7e25b2.tar.gz
axis2c-c8d5aeb5d3048e8a037f1884b59cef8adf7e25b2.tar.bz2
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
Diffstat (limited to 'test/core/description')
-rw-r--r--test/core/description/Makefile.am4
-rw-r--r--test/core/description/test_description.c141
2 files changed, 60 insertions, 85 deletions
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 <axis2_phases_info.h>
#include <axutil_env.h>
#include <axutil_allocator.h>
+#include <cut_defs.h>
-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;
}