summaryrefslogtreecommitdiffstats
path: root/util/test/uri
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/uri
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/uri')
-rw-r--r--util/test/uri/Makefile.am4
-rw-r--r--util/test/uri/uri_test.c127
2 files changed, 37 insertions, 94 deletions
diff --git a/util/test/uri/Makefile.am b/util/test/uri/Makefile.am
index 98475e8..9e82c7f 100644
--- a/util/test/uri/Makefile.am
+++ b/util/test/uri/Makefile.am
@@ -7,7 +7,9 @@ uri_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/uri/uri_test.c b/util/test/uri/uri_test.c
index 95ff453..cbb0e87 100644
--- a/util/test/uri/uri_test.c
+++ b/util/test/uri/uri_test.c
@@ -1,9 +1,10 @@
#include <axutil_uri.h>
+#include <cut_defs.h>
#include "../util/create_env.h"
/** @brief test uri
* * create URI and get the values of it's components
* */
-axis2_status_t test_uri(axutil_env_t *env)
+void test_uri(axutil_env_t *env)
{
axis2_char_t * uri_str = "http://user:pass@example.com:80/foo?bar#item5";
axis2_char_t * host = "home.netscape.com:443";
@@ -14,124 +15,64 @@ axis2_status_t test_uri(axutil_env_t *env)
axutil_uri_t * uri = NULL;
axutil_uri_t * clone = NULL;
axutil_uri_t * rel = NULL;
- axis2_char_t * protocol = NULL;
- axis2_char_t * server = NULL;
- axis2_char_t * path = NULL;
axis2_port_t scheme_port;
axis2_port_t port;
+ axis2_char_t * str;
hostinfo = axutil_uri_parse_hostinfo(env,host);
- if(hostinfo)
- {
- printf("The host information of uri is %s\n",axutil_uri_to_string(hostinfo,env,0));
- }
- else
- {
- printf("Test hostinfo faild\n");
- }
+ CUT_ASSERT_PTR_NOT_EQUAL(hostinfo, NULL, 0);
scheme_port = axutil_uri_port_of_scheme(scheme_str);
- if(scheme_port)
- {
- printf("port of scheme is %u\n", scheme_port);
- }
- else
- {
- printf("Test port failed\n");
- }
+ CUT_ASSERT_INT_NOT_EQUAL(scheme_port, 0, 0);
uri = axutil_uri_parse_string(env,uri_str);
- if(uri)
- {
- printf("The uri is %s\n",axutil_uri_to_string(uri,env,0));
- axutil_uri_free(uri, env);
- }
- else
- {
- return AXIS2_FAILURE;
- }
+ CUT_ASSERT_PTR_NOT_EQUAL(uri, NULL, 0);
+ str = axutil_uri_get_protocol(uri,env);
+ CUT_ASSERT_STR_EQUAL(str, "http", 0);
+ port = axutil_uri_get_port(uri,env);
+ CUT_ASSERT_INT_EQUAL(port, 80, 0);
+ str = axutil_uri_get_path(uri,env);
+ CUT_ASSERT_STR_EQUAL(str, "/foo", 0);
+ str = axutil_uri_get_host(uri,env);
+ CUT_ASSERT_STR_EQUAL(str, "example.com", 0);
base = axutil_uri_parse_string(env,uri_str_base);
- if(base)
- {
- printf("The base of uri is %s\n",axutil_uri_to_string(base,env,0));
- }
- else
+ CUT_ASSERT_PTR_NOT_EQUAL(base, NULL, 0);
+ if (base)
{
- printf("Test base failed\n");
+ str = axutil_uri_to_string(base,env,0);
+ CUT_ASSERT_STR_EQUAL(str, "http://user:XXXXXXXX@example.com/foo?bar", 0);
}
clone = axutil_uri_clone(uri,env);
- if(clone)
+ CUT_ASSERT_PTR_NOT_EQUAL(clone, NULL, 0);
+ if (clone)
{
- printf("The clone of uri is %s\n",axutil_uri_to_string(clone,env,0));
+ str = axutil_uri_to_string(clone,env,0);
+ CUT_ASSERT_STR_EQUAL(str, "http://user:XXXXXXXX@example.com/foo?bar#item5", 0);
axutil_uri_free(clone,env);
- }
- else
- {
- printf("Test clone failed");
- }
-
- rel = axutil_uri_resolve_relative(env,base,clone);
- if(rel)
- {
- printf("The resolved relative uri is %s\n",axutil_uri_to_string(rel,env,0));
- }
- else
- {
- printf("Test resolve relative failed");
- }
+ }
- protocol = axutil_uri_get_protocol(uri,env);
- if (!protocol)
+ rel = axutil_uri_resolve_relative(env,base,uri);
+ CUT_ASSERT_PTR_NOT_EQUAL(rel, NULL, 0);
+ if (rel)
{
- axutil_uri_free(uri,env);
- return AXIS2_FAILURE;
+ str = axutil_uri_to_string(rel,env,0);
+ CUT_ASSERT_STR_EQUAL(str, "http://user:XXXXXXXX@example.com/foo?bar#item5", 0);
}
- server = axutil_uri_get_server(uri,env);
- if (!server)
- {
- axutil_uri_free(uri,env);
- return AXIS2_FAILURE;
- }
-
- port = axutil_uri_get_port(uri,env);
- if (!port)
- {
- axutil_uri_free(uri,env);
- return AXIS2_FAILURE;
- }
-
- path = axutil_uri_get_path(uri,env);
- if (!path)
- {
- axutil_uri_free(uri,env);
- return AXIS2_FAILURE;
- }
-
- printf("The protocol is %s\n",protocol);
- printf("The server is %s \n",server);
- printf("The port is %u \n",port);
- printf("The path is %s\n",path);
axutil_uri_free(uri,env);
- return AXIS2_SUCCESS;
}
int main()
{
- int status = AXIS2_SUCCESS;
- axutil_env_t *env = NULL;
-
- env = create_environment();
- status = test_uri(env);
-
- if(status == AXIS2_FAILURE)
- {
- printf("The Test failed");
+ axutil_env_t *env = cut_setup_env("Uri");
+ CUT_ASSERT(env != NULL);
+ if (env) {
+ test_uri(env);
+ axutil_env_free(env);
}
- axutil_env_free(env);
-
+ CUT_RETURN_ON_FAILURE(-1);
return 0;
}