diff options
author | Antti Ajanki <antti.ajanki@iki.fi> | 2013-08-07 11:31:05 +0300 |
---|---|---|
committer | Antti Ajanki <antti.ajanki@iki.fi> | 2013-08-07 11:31:05 +0300 |
commit | c8512910a23dfedbc307b4f5eb843f4dce65740f (patch) | |
tree | ccb6c5f6f761de53357d71ec2ed132000bba274f /tests | |
parent | 54424c04a79dd64865d75e07dce3ba39ccb09a5d (diff) | |
download | vdr-plugin-webvideo-c8512910a23dfedbc307b4f5eb843f4dce65740f.tar.gz vdr-plugin-webvideo-c8512910a23dfedbc307b4f5eb843f4dce65740f.tar.bz2 |
Handle mailto: URLs
Diffstat (limited to 'tests')
-rw-r--r-- | tests/libwebvi_tests.c | 2 | ||||
-rw-r--r-- | tests/urlutils_tests.c | 15 | ||||
-rw-r--r-- | tests/urlutils_tests.h | 2 |
3 files changed, 19 insertions, 0 deletions
diff --git a/tests/libwebvi_tests.c b/tests/libwebvi_tests.c index f7975af..0e50e15 100644 --- a/tests/libwebvi_tests.c +++ b/tests/libwebvi_tests.c @@ -76,6 +76,7 @@ int main(int argc, char** argv) g_test_add_func("/urlutils/scheme_double", test_url_scheme_double_scheme); g_test_add_func("/urlutils/scheme_invalid_characters", test_url_scheme_invalid_characters); + g_test_add_func("/urlutils/scheme_mailto", test_url_scheme_mailto); g_test_add_func("/urlutils/root", test_url_root); g_test_add_func("/urlutils/root_path", test_url_root_full_path); g_test_add_func("/urlutils/root_query", test_url_root_terminated_by_query); @@ -109,6 +110,7 @@ int main(int argc, char** argv) g_test_add_func("/urlutils/rel2abs_append_fragment", test_url_rel2abs_append_fragment); g_test_add_func("/urlutils/rel2abs_scheme", test_url_rel2abs_scheme); + g_test_add_func("/urlutils/rel2abs_mailto", test_url_rel2abs_mailto_scheme); return g_test_run(); } diff --git a/tests/urlutils_tests.c b/tests/urlutils_tests.c index da5f9e1..73e76ff 100644 --- a/tests/urlutils_tests.c +++ b/tests/urlutils_tests.c @@ -29,6 +29,13 @@ void test_url_scheme_invalid_characters() { g_free(prefix); } +void test_url_scheme_mailto() { + gchar *prefix = url_scheme("mailto:john.doe@example.com"); + g_assert(prefix); + g_assert(strcmp(prefix, "mailto") == 0); + g_free(prefix); +} + void test_url_root() { gchar *prefix = url_root("http://example.com/"); g_assert(prefix); @@ -225,3 +232,11 @@ void test_url_rel2abs_scheme() { g_assert(strcmp(abs, "http://server.org/path2/file2") == 0); g_free(abs); } + +void test_url_rel2abs_mailto_scheme() { + gchar *abs = relative_url_to_absolute("http://example.com/index.html", + "mailto:john.doe@example.com"); + g_assert(abs); + g_assert(strcmp(abs, "mailto:john.doe@example.com") == 0); + g_free(abs); +} diff --git a/tests/urlutils_tests.h b/tests/urlutils_tests.h index e4c796c..28c44ba 100644 --- a/tests/urlutils_tests.h +++ b/tests/urlutils_tests.h @@ -7,6 +7,7 @@ void test_url_scheme(); void test_url_scheme_no_scheme(); void test_url_scheme_double_scheme(); void test_url_scheme_invalid_characters(); +void test_url_scheme_mailto(); void test_url_root(); void test_url_root_full_path(); void test_url_root_terminated_by_query(); @@ -34,5 +35,6 @@ void test_url_rel2abs_append_query(); void test_url_rel2abs_fragment(); void test_url_rel2abs_append_fragment(); void test_url_rel2abs_scheme(); +void test_url_rel2abs_mailto_scheme(); #endif // URLUTILS_TESTS_H |