summaryrefslogtreecommitdiff
path: root/src/test/test-terminal-util.c
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2020-07-23 10:14:20 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2020-07-30 14:41:15 +0200
commit37873ebfbc3e36dce877e92d211dfe2daaa6c9ec (patch)
tree57c172b6d9b8844e5b9089d85e426e266045068e /src/test/test-terminal-util.c
parent66bb00590faa093e1012aa2033304625be5e1208 (diff)
downloadsystemd-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.c24
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;
}