summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/libwebvi_tests.c2
-rw-r--r--tests/urlutils_tests.c15
-rw-r--r--tests/urlutils_tests.h2
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