From c8d5aeb5d3048e8a037f1884b59cef8adf7e25b2 Mon Sep 17 00:00:00 2001 From: damitha Date: Thu, 8 Jul 2010 06:38:10 +0000 Subject: 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 --- util/test/stack/stack_test.c | 76 +++++++++++++++----------------------------- 1 file changed, 26 insertions(+), 50 deletions(-) (limited to 'util/test/stack/stack_test.c') diff --git a/util/test/stack/stack_test.c b/util/test/stack/stack_test.c index 833adc2..f294f72 100644 --- a/util/test/stack/stack_test.c +++ b/util/test/stack/stack_test.c @@ -1,71 +1,47 @@ #include "../util/create_env.h" +#include #include -axis2_status_t test_stack(axutil_env_t * env, char * value) +void test_stack(axutil_env_t * env, char * value) { axutil_stack_t * stack = NULL; axis2_status_t status = AXIS2_FAILURE; - stack = axutil_stack_create(env); void * get_value = NULL; + + stack = axutil_stack_create(env); + CUT_ASSERT(stack != NULL); if (!stack) { - printf("Creation of stack failed"); - return AXIS2_FAILURE; + return; } status = axutil_stack_push(stack,env,(void *)value); - if (status != AXIS2_SUCCESS) - { - printf("Adding value to stack failed"); - axutil_stack_free(stack,env); - return AXIS2_FAILURE; - } - if (axutil_stack_size(stack,env) != 1) - { - printf("Incorrect size of stack is reported"); - axutil_stack_free(stack,env); - return AXIS2_FAILURE; - } - if (value != (char *)axutil_stack_get(stack,env)) - { - printf("Stack returns incorrect object"); - axutil_stack_free(stack,env); - return AXIS2_FAILURE; - } + CUT_ASSERT(status == AXIS2_SUCCESS); + CUT_ASSERT(axutil_stack_size(stack,env) == 1); + CUT_ASSERT(value == (char *)axutil_stack_get(stack,env)); get_value = axutil_stack_get_at(stack,env,0); - printf("The value of stack is %s",(char *)get_value); - if (value != (char *)axutil_stack_pop(stack,env)) - { - printf("Stack returns incorrect object"); - axutil_stack_free(stack,env); - return AXIS2_FAILURE; - } - if (axutil_stack_size(stack,env) != 0) - { - printf("Incorrect size of stack is reported"); - axutil_stack_free(stack,env); - return AXIS2_FAILURE; - } - if(stack) - { - axutil_stack_free(stack,env); - printf("The test is SUCCESSFUL\n"); - return AXIS2_SUCCESS; - } + CUT_ASSERT(strcmp(value,get_value) == 0); + CUT_ASSERT(strcmp(value,(char *)axutil_stack_pop(stack,env)) == 0); + CUT_ASSERT(axutil_stack_size(stack,env) == 0); - 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); + + axutil_stack_free(stack,env); } int main() { char value[10] = "test\n"; - int status = AXIS2_SUCCESS; - axutil_env_t *env = NULL; - env = create_environment(); - status = test_stack(env,value); - if(status != AXIS2_SUCCESS) - { - printf("The test failed"); + axutil_env_t *env = cut_setup_env("Stack"); + CUT_ASSERT(env != NULL); + if (env) { + test_stack(env,value); + axutil_env_free(env); } - axutil_env_free(env); + CUT_RETURN_ON_FAILURE(-1); return 0; } -- cgit v1.1-32-gdbae