diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/Makefile.am | 1 | ||||
-rw-r--r-- | tests/test-url.c | 37 |
2 files changed, 38 insertions, 0 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am index 934c9f37a1..4f97b9e143 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -63,6 +63,7 @@ noinst_PROGRAMS = \ test11 \ test12 \ test-movemail \ + test-url \ $(THREAD_RELATED_TESTS) # test-formatter diff --git a/tests/test-url.c b/tests/test-url.c new file mode 100644 index 0000000000..5d8d75951b --- /dev/null +++ b/tests/test-url.c @@ -0,0 +1,37 @@ +#include <camel.h> + +int main (int argc, char **argv) +{ + CamelURL *url; + CamelException *ex; + + if (argc != 2) { + fprintf (stderr, "Usage: test-url URL\n"); + exit (1); + } + + ex = camel_exception_new (); + url = camel_url_new (argv[1], ex); + if (!url) { + fprintf (stderr, "Could not parse URL:\n%s", + camel_exception_get_description (ex)); + exit (1); + } + + printf ("URL : %s\n\n", camel_url_to_string (url, TRUE)); + printf ("Protocol: %s\n", url->protocol); + if (url->user) + printf ("User : %s\n", url->user); + if (url->authmech) + printf ("Authmech: %s\n", url->authmech); + if (url->passwd) + printf ("Password: %s\n", url->passwd); + if (url->host) + printf ("Host : %s\n", url->host); + if (url->port) + printf ("Port : %d\n", url->port); + if (url->path) + printf ("Path : %s\n", url->path); + + return 0; +} |