ws-axis-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From p...@apache.org
Subject svn commit: r617349 - in /webservices/axis2/trunk/c/neethi/test/option: ./ build.sh options_test.c
Date Fri, 01 Feb 2008 04:50:22 GMT
Author: pini
Date: Thu Jan 31 20:50:21 2008
New Revision: 617349

URL: http://svn.apache.org/viewvc?rev=617349&view=rev
Log:
Fixing jira issue 950

Added:
    webservices/axis2/trunk/c/neethi/test/option/
    webservices/axis2/trunk/c/neethi/test/option/build.sh
    webservices/axis2/trunk/c/neethi/test/option/options_test.c

Added: webservices/axis2/trunk/c/neethi/test/option/build.sh
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/neethi/test/option/build.sh?rev=617349&view=auto
==============================================================================
--- webservices/axis2/trunk/c/neethi/test/option/build.sh (added)
+++ webservices/axis2/trunk/c/neethi/test/option/build.sh Thu Jan 31 20:50:21 2008
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+gcc options_test.c ../../../util/test/util/create_env.c -g -I$AXIS2C_HOME/include/axis2-1.2
-L$AXIS2C_HOME/lib -lneethi_util -laxutil -laxis2_axiom -laxis2_parser -o options_test 

Added: webservices/axis2/trunk/c/neethi/test/option/options_test.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/neethi/test/option/options_test.c?rev=617349&view=auto
==============================================================================
--- webservices/axis2/trunk/c/neethi/test/option/options_test.c (added)
+++ webservices/axis2/trunk/c/neethi/test/option/options_test.c Thu Jan 31 20:50:21 2008
@@ -0,0 +1,96 @@
+#include "../../../util/test/util/create_env.h"
+#include <neethi_options.h>
+
+axutil_env_t *env = NULL;
+
+/** @brief test options 
+ * build a om from a client options
+ */
+
+axis2_status_t test_options(axutil_env_t *env)
+{  
+    neethi_options_t * options = NULL;
+    axis2_bool_t include_timestamp;
+    axis2_bool_t is_username_token;
+    axis2_bool_t token_protection;
+    axis2_bool_t signature_protection;
+    axis2_bool_t encrypt_before_sign;
+    axis2_bool_t encrypt_body;
+    axis2_bool_t sign_body;
+    axis2_bool_t server_side;
+    axis2_char_t * algorithmsuite;
+    axis2_char_t * keyidentifier ;
+    axiom_node_t * root_node = NULL;
+    axis2_status_t status = AXIS2_FAILURE;
+    options = neethi_options_create(env);   
+    neethi_options_set_include_timestamp(options,env,include_timestamp);
+    include_timestamp = neethi_options_get_include_timestamp(options,env);
+    is_username_token = neethi_options_get_is_username_token(options,env);
+    neethi_options_set_is_username_token(options,env,is_username_token);
+    token_protection = neethi_options_get_token_protection(options,env);
+    neethi_options_set_token_protection(options,env,token_protection);
+    signature_protection = neethi_options_get_signature_protection(options,env);
+    neethi_options_set_signature_protection(options,env,signature_protection);
+    encrypt_before_sign = neethi_options_get_encrypt_before_sign(options,env);
+    neethi_options_set_encrypt_before_sign(options,env,encrypt_before_sign);
+    sign_body = neethi_options_get_sign_body(options,env);
+    neethi_options_set_sign_body(options,env,sign_body);
+    encrypt_body = neethi_options_get_encrypt_body(options,env);
+    neethi_options_set_encrypt_body(options,env,encrypt_body);
+    server_side = neethi_options_get_server_side(options,env);
+    neethi_options_set_server_side(options,env,server_side);
+    algorithmsuite = neethi_options_get_algorithmsuite(options,env);
+    printf("The algorithmsuite is %s\n",algorithmsuite);
+    neethi_options_set_algorithmsuite(options,env,algorithmsuite);
+    keyidentifier = neethi_options_get_keyidentifier(options,env);
+    neethi_options_set_keyidentifier(options,env,keyidentifier);
+    root_node = neethi_options_get_root_node(options,env);
+    printf ("%s\n", axiom_node_to_string (root_node, env));
+    status = neethi_options_create_asym_node(options,env,root_node);
+    if (status == AXIS2_SUCCESS)
+        printf("neethi options create with axiom node is success\n");
+     neethi_options_create_policy_node(env,root_node);
+    if (status == AXIS2_SUCCESS)
+        printf("neethi options create with policy node is success\n");
+    status = create_initiator_node(options,env,root_node);
+    if (status == AXIS2_SUCCESS)
+        printf("create initiator  is success\n");
+    status = create_recipient_node(options,env,root_node);
+    if (status == AXIS2_SUCCESS)
+        printf("create recipient node is success\n");
+    status = create_algo_node(options,env,root_node);
+    if (status == AXIS2_SUCCESS)
+        printf("create algo node  is success\n");
+    status = create_layout_node(options,env,root_node);
+    if (status == AXIS2_SUCCESS)
+        printf("create layout node is success\n");
+    status = create_username_node(options,env,root_node);
+    if (status == AXIS2_SUCCESS)
+        printf("create username  is success\n");
+    status = create_wss10_node(options,env,root_node);
+    if (status == AXIS2_SUCCESS)
+        printf("create wss10 node is success\n");
+    status = neethi_options_create_signed_parts_node(options,env,root_node);
+    if (status == AXIS2_SUCCESS)
+        printf("neethi option create with signed parts is success\n");
+    status = neethi_options_create_encrypted_parts_node(options,env,root_node);
+    if (status == AXIS2_SUCCESS)
+        printf("neethi option create with encrypted parts is success\n");
+    neethi_options_free(options,env);
+    return AXIS2_SUCCESS;
+}
+int main()
+{
+    int status = AXIS2_SUCCESS;
+    env = create_environment();
+    status = test_options(env);
+    if(status == AXIS2_FAILURE)
+    {
+        printf(" test  failed");
+    }
+    axutil_env_free(env);
+    return 0;
+}
+
+
+



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org


Mime
View raw message