Hi,
I've done some changes to integration test of context. Please apply
the patch and commit the code.
Thanks
Sanjaya
Index: test_context.c
===================================================================
--- test_context.c (revision 368263)
+++ test_context.c (working copy)
@@ -7,49 +7,77 @@
void axis2_test_conf_ctx_init()
{
struct axis2_conf *conf = NULL;
- struct axis2_svc_grp_ctx *svc_grp_ctx = NULL;
- struct axis2_svc_grp *svc_grp = NULL;
+ struct axis2_svc_grp_ctx *svc_grp_ctx1 = NULL;
+ struct axis2_svc_grp_ctx *svc_grp_ctx2 = NULL;
+ struct axis2_svc_grp *svc_grp1 = NULL;
+ struct axis2_svc_grp *svc_grp2 = NULL;
struct axis2_conf_ctx *conf_ctx = NULL;
- struct axis2_svc_ctx *svc_ctx = NULL;
- struct axis2_svc *svc = NULL;
- struct axis2_qname *qname = NULL;
- struct axis2_op_ctx *op_ctx = NULL;
+ struct axis2_svc_ctx *svc_ctx1 = NULL;
+ struct axis2_svc_ctx *svc_ctx2 = NULL;
+ struct axis2_svc *svc1 = NULL;
+ struct axis2_svc *svc2 = NULL;
+ struct axis2_qname *qname1 = NULL;
+ struct axis2_qname *qname2 = NULL;
+ struct axis2_op_ctx *op_ctx1 = NULL;
+ struct axis2_op_ctx *op_ctx2 = NULL;
struct axis2_op *op = NULL;
struct axis2_hash_t *op_ctx_map = NULL;
- axis2_hash_t *svc_ctx_map = NULL;
- axis2_hash_t *svc_grp_ctx_map = NULL;
+ struct axis2_hash_t *svc_ctx_map = NULL;
+ struct axis2_hash_t *svc_grp_ctx_map = NULL;
axis2_status_t status = AXIS2_FAILURE;
axis2_allocator_t *allocator = axis2_allocator_init (NULL);
axis2_env_t *env = axis2_env_create (allocator);
conf = axis2_conf_create(&env);
-
op = axis2_op_create(&env);
conf_ctx = axis2_conf_ctx_create(&env, conf);
- svc_grp = axis2_svc_grp_create(&env);
- svc_grp_ctx = axis2_svc_grp_ctx_create(&env, svc_grp, conf_ctx);
+ svc_grp1 = axis2_svc_grp_create(&env);
+ svc_grp2 = axis2_svc_grp_create(&env);
- qname = axis2_qname_create(&env, "name1", NULL, NULL);
- svc = axis2_svc_create_with_qname(&env, qname);
- svc_ctx = axis2_svc_ctx_create(&env, svc, svc_grp_ctx);
+ svc_grp_ctx1 = axis2_svc_grp_ctx_create(&env, svc_grp1, conf_ctx);
+ svc_grp_ctx2 = axis2_svc_grp_ctx_create(&env, svc_grp2, conf_ctx);
+ qname1 = axis2_qname_create(&env, "name1", NULL, NULL);
+ qname2 = axis2_qname_create(&env, "name2", NULL, NULL);
+
+ svc1 = axis2_svc_create_with_qname(&env, qname1);
+ svc2 = axis2_svc_create_with_qname(&env, qname2);
+
+ svc_ctx1 = axis2_svc_ctx_create(&env, svc1, svc_grp_ctx1);
+ svc_ctx2 = axis2_svc_ctx_create(&env, svc2, svc_grp_ctx2);
+
op = axis2_op_create(&env);
- op_ctx = axis2_op_ctx_create(&env, op, svc_ctx);
+ op_ctx1 = axis2_op_ctx_create(&env, op, svc_ctx1);
+ op_ctx2 = axis2_op_ctx_create(&env, op, svc_ctx2);
+
op_ctx_map = AXIS2_CONF_CTX_GET_OP_CTX_MAP(conf_ctx, &env);
if (op_ctx_map)
{
- axis2_hash_set(op_ctx_map, "op_ctx1", AXIS2_HASH_KEY_STRING, op_ctx);
- axis2_hash_set(op_ctx_map, "op_ctx2", AXIS2_HASH_KEY_STRING, op_ctx);
+ axis2_hash_set(op_ctx_map, "op_ctx1", AXIS2_HASH_KEY_STRING, op_ctx1);
+ axis2_hash_set(op_ctx_map, "op_ctx2", AXIS2_HASH_KEY_STRING, op_ctx1);
}
- /*op_ctx_map = AXIS2_CONF_CTX_GET_OP_CTX_MAP(conf_ctx, &env);
+
svc_ctx_map = AXIS2_CONF_CTX_GET_SVC_CTX_MAP(conf_ctx, &env);
- svc_grp_ctx_map = AXIS2_CONF_CTX_GET_SVC_GRP_CTX_MAP(conf_ctx, &env);*/
+ if (svc_ctx_map)
+ {
+ axis2_hash_set(svc_ctx_map, "svc_ctx1", AXIS2_HASH_KEY_STRING,
svc_ctx1);
+ axis2_hash_set(svc_ctx_map, "svc_ctx2", AXIS2_HASH_KEY_STRING,
svc_ctx2);
+ }
+
+ svc_grp_ctx_map = AXIS2_CONF_CTX_GET_SVC_GRP_CTX_MAP(conf_ctx, &env);
+
+ if (svc_grp_ctx_map)
+ {
+ axis2_hash_set(svc_ctx_map, "svc_grp_ctx1",
AXIS2_HASH_KEY_STRING, svc_grp_ctx1);
+ axis2_hash_set(svc_ctx_map, "svc_grp_ctx2",
AXIS2_HASH_KEY_STRING, svc_grp_ctx2);
+ }
+
status = AXIS2_CONF_CTX_INIT(conf_ctx, &env, conf);
if (status != AXIS2_SUCCESS)