[PATCH] ioctl_console test microproject

Bran S archsbran at gmail.com
Mon Mar 9 10:05:18 UTC 2020


Signed-off-by: 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.strace.io/pipermail/strace-devel/attachments/20200309/60e4fe59/attachment.html>


More information about the Strace-devel mailing list