<div dir="ltr">Signed-off-by: Bran S <<a href="mailto:archsbran@gmail.com">archsbran@gmail.com</a>><br>---<br> tests/.gitignore      |  1 +<br> tests/Makefile.am     |  1 +<br> tests/<a href="http://gen_tests.in">gen_tests.in</a>    |  1 +<br> tests/ioctl_console.c | 32 ++++++++++++++++++++++++++++++++<br> 4 files changed, 35 insertions(+)<br> create mode 100644 tests/ioctl_console.c<br><br>diff --git a/tests/.gitignore b/tests/.gitignore<br>index 5c73355d..8d4037a8 100644<br>--- a/tests/.gitignore<br>+++ b/tests/.gitignore<br>@@ -179,6 +179,7 @@ io_uring_register<br> io_uring_setup<br> ioctl<br> ioctl_block<br>+ioctl_console<br> ioctl_dm<br> ioctl_dm-v<br> ioctl_evdev<br>diff --git a/tests/Makefile.am b/tests/Makefile.am<br>index f2a5bc6d..d223d791 100644<br>--- a/tests/Makefile.am<br>+++ b/tests/Makefile.am<br>@@ -116,6 +116,7 @@ check_PROGRAMS = $(PURE_EXECUTABLES) \<br>     gettid \<br>     inject-nf \<br>  int_0x80 \<br>+   ioctl_console \<br>      ioctl_dm-v \<br>         ioctl_evdev-success \<br>        ioctl_evdev-success-Xabbrev \<br>diff --git a/tests/<a href="http://gen_tests.in">gen_tests.in</a> b/tests/<a href="http://gen_tests.in">gen_tests.in</a><br>index ae090d6d..f43a5a87 100644<br>--- a/tests/<a href="http://gen_tests.in">gen_tests.in</a><br>+++ b/tests/<a href="http://gen_tests.in">gen_tests.in</a><br>@@ -158,6 +158,7 @@ io_uring_enter    -y<br> io_uring_register -y<br> io_uring_setup    -a26 -y<br> ioctl_block  +ioctl.test<br>+ioctl_console +ioctl.test<br> ioctl_dm     +ioctl.test -s9<br> ioctl_dm-v   +ioctl.test -v -s9<br> ioctl_evdev       +ioctl.test -a26<br>diff --git a/tests/ioctl_console.c b/tests/ioctl_console.c<br>new file mode 100644<br>index 00000000..af7f1182<br>--- /dev/null<br>+++ b/tests/ioctl_console.c<br>@@ -0,0 +1,32 @@<br>+/*<br>+ * Copyright (c) 2015-2020 The strace developers.<br>+ * All rights reserved.<br>+ *<br>+ * SPDX-License-Identifier: GPL-2.0-or-later<br>+ */<br>+<br>+// #include "tests.h"<br>+<br>+#include <stdio.h><br>+#include <string.h><br>+#include <sys/ioctl.h><br>+#include <linux/kd.h><br>+#include <errno.h><br>+<br>+#define RVAL_EBADF " = -1 EBADF (%m)\n"<br>+<br>+int<br>+main(void)<br>+{<br>+      char c_status;<br>+       unsigned long int ul_status;<br>+<br>+      ioctl(-1, KDGETLED, &c_status);<br>+  printf("ioctl(-1, KDGETLED, %p)" RVAL_EBADF, &c_status);<br>+<br>+    ioctl(-1, KDSETLED, ul_status);<br>+      printf("ioctl(-1, KDSETLED, %d)" RVAL_EBADF, ul_status);<br>+<br>+        puts("+++ exited with 0 +++");<br>+     return 0;<br>+}<br>-- <br>2.20.1<br><br></div>