]>
Commit | Line | Data |
---|---|---|
db9ecf05 | 1 | /* SPDX-License-Identifier: LGPL-2.1-or-later */ |
294bf0c3 ZJS |
2 | |
3 | #include <stdio.h> | |
ca78ad1d ZJS |
4 | #include <sys/stat.h> |
5 | #include <sys/types.h> | |
6 | #include <unistd.h> | |
294bf0c3 ZJS |
7 | |
8 | #include "alloc-util.h" | |
9 | #include "macro.h" | |
10 | #include "pretty-print.h" | |
11 | #include "strv.h" | |
12 | #include "tests.h" | |
13 | ||
4f7452a8 | 14 | TEST(terminal_urlify) { |
294bf0c3 ZJS |
15 | _cleanup_free_ char *formatted = NULL; |
16 | ||
a25d9395 | 17 | assert_se(terminal_urlify("https://www.freedesktop.org/wiki/Software/systemd", "systemd homepage", &formatted) >= 0); |
5238e957 | 18 | printf("Hey, consider visiting the %s right now! It is very good!\n", formatted); |
294bf0c3 ZJS |
19 | |
20 | formatted = mfree(formatted); | |
21 | ||
22 | assert_se(terminal_urlify_path("/etc/fstab", "this link to your /etc/fstab", &formatted) >= 0); | |
23 | printf("Or click on %s to have a look at it!\n", formatted); | |
24 | } | |
25 | ||
4f7452a8 | 26 | TEST(cat_files) { |
294bf0c3 ZJS |
27 | assert_se(cat_files("/no/such/file", NULL, 0) == -ENOENT); |
28 | assert_se(cat_files("/no/such/file", NULL, CAT_FLAGS_MAIN_FILE_OPTIONAL) == 0); | |
29 | ||
30 | if (access("/etc/fstab", R_OK) >= 0) | |
31 | assert_se(cat_files("/etc/fstab", STRV_MAKE("/etc/fstab", "/etc/fstab"), 0) == 0); | |
32 | } | |
33 | ||
4f7452a8 | 34 | TEST(red_green_cross_check_mark) { |
3131c24b LP |
35 | bool b = false; |
36 | ||
9fa94e07 | 37 | printf("yea: <%s>\n", GREEN_CHECK_MARK()); |
3131c24b LP |
38 | printf("nay: <%s>\n", RED_CROSS_MARK()); |
39 | ||
40 | printf("%s → %s → %s → %s\n", | |
41 | COLOR_MARK_BOOL(b), | |
42 | COLOR_MARK_BOOL(!b), | |
43 | COLOR_MARK_BOOL(!!b), | |
44 | COLOR_MARK_BOOL(!!!b)); | |
45 | } | |
46 | ||
4f7452a8 | 47 | TEST(print_separator) { |
294bf0c3 | 48 | print_separator(); |
294bf0c3 | 49 | } |
4f7452a8 JJ |
50 | |
51 | DEFINE_TEST_MAIN(LOG_INFO); |