You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by pi...@apache.org on 2008/03/26 09:46:19 UTC
svn commit: r641205 -
/webservices/axis2/trunk/c/util/test/allocator/allocator_test.c
Author: pini
Date: Wed Mar 26 01:46:18 2008
New Revision: 641205
URL: http://svn.apache.org/viewvc?rev=641205&view=rev
Log:
Fixing jira issue 1087
Modified:
webservices/axis2/trunk/c/util/test/allocator/allocator_test.c
Modified: webservices/axis2/trunk/c/util/test/allocator/allocator_test.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/util/test/allocator/allocator_test.c?rev=641205&r1=641204&r2=641205&view=diff
==============================================================================
--- webservices/axis2/trunk/c/util/test/allocator/allocator_test.c (original)
+++ webservices/axis2/trunk/c/util/test/allocator/allocator_test.c Wed Mar 26 01:46:18 2008
@@ -4,21 +4,16 @@
#include <stdio.h>
#include "../util/create_env.h"
-FILE *f = NULL;
-unsigned char *plain_binary ;
-const char *encoded_binary;
-unsigned char buffer[1024];
int plain_binary_len;
-
-axutil_base64_binary_t *base64_binary;
-axutil_env_t *env = NULL;
-axutil_base64_binary_t *base64_binary;
+unsigned char *plain_binary ;
/** @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");
@@ -30,8 +25,9 @@
while((plain_binary_len = fread(buffer,1,sizeof(buffer),in)) > 0)
{
- fwrite(buffer,1,plain_binary_len,out);
+ fwrite(buffer,1,plain_binary_len,out);
}
+
fclose(in);
fclose(out);
plain_binary = buffer;
@@ -42,41 +38,100 @@
/** @brief test base64
* create duration from values and retrieve values
*/
-axis2_status_t test_base64()
+axis2_status_t test_base64(axutil_env_t *env)
{
- env = create_environment();
+ 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 * plain_binary = NULL;
read_binary();
- axutil_base64_binary_create(env);
- printf(" base64 binary created\n");
- base64_binary = axutil_base64_binary_create_with_plain_binary(env,
- plain_binary,
- plain_binary_len);
- printf(" base64 binary created with plain binary\n");
+
+ 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");
+
+ 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");
+
encoded_binary = axutil_base64_binary_get_encoded_binary(base64_binary,env);
- printf(" get encorded binary \n");
- axutil_base64_binary_create_with_encoded_binary(env,encoded_binary);
- printf(" base64 binary created with encorded binary \n");
- axutil_base64_binary_set_plain_binary(base64_binary,env,plain_binary,plain_binary_len);
- axutil_base64_binary_get_plain_binary(base64_binary,env,&plain_binary_len);
- axutil_base64_binary_set_encoded_binary(base64_binary,env,encoded_binary);
- axutil_base64_binary_get_encoded_binary(base64_binary,env);
- axutil_base64_binary_get_encoded_binary_len(base64_binary,env);
- axutil_base64_binary_free(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");
+
+ 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" );
+
+ 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;
}
int main()
{
int status = AXIS2_SUCCESS;
-
axutil_env_t *env = NULL;
env = create_environment();
-
- status = test_base64();
+ status = test_base64(env);
if(status == AXIS2_FAILURE)
{
- printf(" build failed");
+ printf("build 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