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