]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/test/test-terminal-util.c
1 /* SPDX-License-Identifier: LGPL-2.1+ */
6 #include "alloc-util.h"
10 #include "terminal-util.h"
12 #include "tmpfile-util.h"
15 static void test_default_term_for_tty(void) {
16 puts(default_term_for_tty("/dev/tty23"));
17 puts(default_term_for_tty("/dev/ttyS23"));
18 puts(default_term_for_tty("/dev/tty0"));
19 puts(default_term_for_tty("/dev/pty0"));
20 puts(default_term_for_tty("/dev/pts/0"));
21 puts(default_term_for_tty("/dev/console"));
22 puts(default_term_for_tty("tty23"));
23 puts(default_term_for_tty("ttyS23"));
24 puts(default_term_for_tty("tty0"));
25 puts(default_term_for_tty("pty0"));
26 puts(default_term_for_tty("pts/0"));
27 puts(default_term_for_tty("console"));
30 static void test_read_one_char(void) {
31 _cleanup_fclose_
FILE *file
= NULL
;
34 char name
[] = "/tmp/test-read_one_char.XXXXXX";
36 assert(fmkostemp_safe(name
, "r+", &file
) == 0);
38 assert_se(fputs("c\n", file
) >= 0);
40 assert_se(read_one_char(file
, &r
, 1000000, &need_nl
) >= 0);
43 assert_se(read_one_char(file
, &r
, 1000000, &need_nl
) < 0);
46 assert_se(fputs("foobar\n", file
) >= 0);
48 assert_se(read_one_char(file
, &r
, 1000000, &need_nl
) < 0);
51 assert_se(fputs("\n", file
) >= 0);
53 assert_se(read_one_char(file
, &r
, 1000000, &need_nl
) < 0);
58 int main(int argc
, char *argv
[]) {
59 test_setup_logging(LOG_INFO
);
61 test_default_term_for_tty();