summaryrefslogtreecommitdiffstats
path: root/util/test/string_util
diff options
context:
space:
mode:
authorGravatar damitha2010-07-08 06:38:10 +0000
committerGravatar damitha2010-07-08 06:38:10 +0000
commitc8d5aeb5d3048e8a037f1884b59cef8adf7e25b2 (patch)
tree6edd50a5f63708b4c916614809082d9c1090b262 /util/test/string_util
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 'util/test/string_util')
-rw-r--r--util/test/string_util/Makefile.am4
-rw-r--r--util/test/string_util/string_util_test.c52
2 files changed, 29 insertions, 27 deletions
diff --git a/util/test/string_util/Makefile.am b/util/test/string_util/Makefile.am
index 09ce78f..4b5ef1d 100644
--- a/util/test/string_util/Makefile.am
+++ b/util/test/string_util/Makefile.am
@@ -7,7 +7,9 @@ string_util_test_LDADD = \
$(top_builddir)/src/libaxutil.la
INCLUDES = -I$(top_builddir)/include \
+ -I$(CUTEST_HOME)/include \
-I ../../../axiom/include \
- -I ../../../include
+ -I ../../../include \
+ -I ../../../cutest/include
diff --git a/util/test/string_util/string_util_test.c b/util/test/string_util/string_util_test.c
index d9e0cb2..24bb42f 100644
--- a/util/test/string_util/string_util_test.c
+++ b/util/test/string_util/string_util_test.c
@@ -2,12 +2,13 @@
#include "../util/create_env.h"
#include <axutil_string_util.h>
#include <axutil_array_list.h>
+#include <cut_defs.h>
/** @brief test string
* tokenize a string
*/
-axis2_status_t test_string(axutil_env_t *env)
+void test_string(axutil_env_t *env)
{
int delim = ' ';
void *token = NULL;
@@ -17,48 +18,47 @@ axis2_status_t test_string(axutil_env_t *env)
axis2_char_t * in = "this is a test string";
axutil_array_list_t * tokenize = axutil_tokenize(env, in, delim);
- if(tokenize)
- {
- token = axutil_array_list_get(tokenize,env,4);
- printf("The test axutil_tokenize is successfull\n");
- printf("The tokenize string is %s\n",(char *)token);
- }
- else
- return AXIS2_FAILURE;
+ CUT_ASSERT(tokenize != NULL);
+ if(!tokenize) return;
+ token = axutil_array_list_get(tokenize,env,4);
+ CUT_ASSERT(token != NULL);
+ CUT_ASSERT(strcmp(token, "string") == 0);
first_token = axutil_first_token(env,in,delim);
+ CUT_ASSERT(first_token != NULL);
if(first_token)
{
first_token_string = axutil_array_list_get(first_token,env,1);
- printf("The test axutil_first_token is successfull\n");
- printf("First token string is %s\n",(char *)first_token_string);
+ CUT_ASSERT(first_token_string != NULL);
+ CUT_ASSERT(strcmp(first_token_string, "is a test string") == 0);
}
- else
- return AXIS2_FAILURE;
last_token = axutil_last_token(env,in,delim);
+ CUT_ASSERT(last_token != NULL);
if(last_token)
{
last_token_string = axutil_array_list_get(last_token,env,1);
- printf("The test axutil_last_token is successfull\n");
- printf("Last token string is %s\n",(char *)last_token_string);
+ CUT_ASSERT(last_token_string != NULL);
+ CUT_ASSERT(strcmp(last_token_string, "string") == 0);
}
- else
- return AXIS2_FAILURE;
+
+ /* To avoid warning of not using cut_ptr_equal */
+ CUT_ASSERT_PTR_EQUAL(NULL, NULL, 0);
+ /* To avoid warning of not using cut_int_equal */
+ CUT_ASSERT_INT_EQUAL(0, 0, 0);
+ /* To avoid warning of not using cut_str_equal */
+ CUT_ASSERT_STR_EQUAL("", "", 0);
- return AXIS2_SUCCESS;
}
int main()
{
- axutil_env_t *env = NULL;
- int status = AXIS2_SUCCESS;
- env = create_environment();
- status = test_string(env);
- if(status == AXIS2_FAILURE)
- {
- printf("build failed");
+ axutil_env_t *env = cut_setup_env("String util");
+ CUT_ASSERT(env != NULL);
+ if (env) {
+ test_string(env);
+ axutil_env_free(env);
}
- axutil_env_free(env);
+ CUT_RETURN_ON_FAILURE(-1);
return 0;
}