]>
Commit | Line | Data |
---|---|---|
53e1b683 | 1 | /* SPDX-License-Identifier: LGPL-2.1+ */ |
cd351070 | 2 | /*** |
cd351070 | 3 | Copyright 2010 Lennart Poettering |
cd351070 RC |
4 | ***/ |
5 | ||
6 | #include "macro.h" | |
7 | #include "web-util.h" | |
8 | ||
9 | static void test_is_valid_documentation_url(void) { | |
10 | assert_se(documentation_url_is_valid("http://www.freedesktop.org/wiki/Software/systemd")); | |
ec2b24f0 LP |
11 | assert_se(documentation_url_is_valid("https://www.kernel.org/doc/Documentation/binfmt_misc.txt")); /* dead */ |
12 | assert_se(documentation_url_is_valid("https://www.kernel.org/doc/Documentation/admin-guide/binfmt-misc.rst")); | |
13 | assert_se(documentation_url_is_valid("https://www.kernel.org/doc/html/latest/admin-guide/binfmt-misc.html")); | |
cd351070 RC |
14 | assert_se(documentation_url_is_valid("file:/foo/foo")); |
15 | assert_se(documentation_url_is_valid("man:systemd.special(7)")); | |
16 | assert_se(documentation_url_is_valid("info:bar")); | |
17 | ||
18 | assert_se(!documentation_url_is_valid("foo:")); | |
19 | assert_se(!documentation_url_is_valid("info:")); | |
20 | assert_se(!documentation_url_is_valid("")); | |
21 | } | |
22 | ||
23 | int main(int argc, char *argv[]) { | |
24 | test_is_valid_documentation_url(); | |
25 | ||
26 | return 0; | |
27 | } |