1 /* SPDX-License-Identifier: LGPL-2.1+ */
3 This file is part of systemd.
5 Copyright 2012 Lennart Poettering
10 #include "string-util.h"
11 #include "terminal-util.h"
14 int main(int argc
, char *argv
[]) {
17 assert_se(p
= strdup("\tFoobar\tbar\twaldo\t"));
18 assert_se(strip_tab_ansi(&p
, NULL
, NULL
));
19 fprintf(stdout
, "<%s>\n", p
);
20 assert_se(streq(p
, " Foobar bar waldo "));
23 assert_se(p
= strdup(ANSI_HIGHLIGHT
"Hello" ANSI_NORMAL ANSI_HIGHLIGHT_RED
" world!" ANSI_NORMAL
));
24 assert_se(strip_tab_ansi(&p
, NULL
, NULL
));
25 fprintf(stdout
, "<%s>\n", p
);
26 assert_se(streq(p
, "Hello world!"));
29 assert_se(p
= strdup("\x1B[\x1B[\t\x1B[" ANSI_HIGHLIGHT
"\x1B[" "Hello" ANSI_NORMAL ANSI_HIGHLIGHT_RED
" world!" ANSI_NORMAL
));
30 assert_se(strip_tab_ansi(&p
, NULL
, NULL
));
31 assert_se(streq(p
, "\x1B[\x1B[ \x1B[\x1B[Hello world!"));
34 assert_se(p
= strdup("\x1B[waldo"));
35 assert_se(strip_tab_ansi(&p
, NULL
, NULL
));
36 assert_se(streq(p
, "\x1B[waldo"));