diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2020-07-23 10:14:20 +0200 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2020-07-30 14:41:15 +0200 |
commit | 37873ebfbc3e36dce877e92d211dfe2daaa6c9ec (patch) | |
tree | 57c172b6d9b8844e5b9089d85e426e266045068e /src/test/test-terminal-util.c | |
parent | 66bb00590faa093e1012aa2033304625be5e1208 (diff) | |
download | systemd-37873ebfbc3e36dce877e92d211dfe2daaa6c9ec.tar.gz |
test-terminal-util: print paragraphs of text in different colors
Diffstat (limited to 'src/test/test-terminal-util.c')
-rw-r--r-- | src/test/test-terminal-util.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/test/test-terminal-util.c b/src/test/test-terminal-util.c index 565cd18f97..d7af369d33 100644 --- a/src/test/test-terminal-util.c +++ b/src/test/test-terminal-util.c @@ -15,6 +15,12 @@ #include "tmpfile-util.h" #include "util.h" +#define LOREM_IPSUM "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor " \ + "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation " \ + "ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit " \ + "in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat " \ + "non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." + static void test_default_term_for_tty(void) { log_info("/* %s */", __func__); @@ -129,6 +135,23 @@ static void test_colors(void) { printf("<%s%s%s>\n", colors[i].func(), colors[i].name, ansi_normal()); } +static void test_text(void) { + log_info("/* %s */", __func__); + + for (size_t i = 0; !streq(colors[i].name, "underline"); i++) { + bool blwh = strstr(colors[i].name, "black") + || strstr(colors[i].name, "white"); + + printf("\n" + "Testing color %s%s\n%s%s%s\n", + colors[i].name, + blwh ? "" : ", this text should be readable", + colors[i].func(), + LOREM_IPSUM, + ansi_normal()); + } +} + int main(int argc, char *argv[]) { test_setup_logging(LOG_INFO); @@ -136,6 +159,7 @@ int main(int argc, char *argv[]) { test_read_one_char(); test_getttyname_malloc(); test_colors(); + test_text(); return 0; } |