[PATCH v1] Test for HDIO_GETGEO

Bran S archsbran at gmail.com
Wed Mar 25 12:33:15 UTC 2020


>From e553a4ad62ed92a70a403d6424361bd45f39f4ea Mon Sep 17 00:00:00 2001
From: Bran S <archsbran at gmail.com>
Date: Wed, 25 Mar 2020 17:45:24 +0530
Subject: [PATCH v1] Test for HDIO_GETGEO

---
 tests/.gitignore    |  1 +
 tests/Makefile.am   |  1 +
 tests/gen_tests.in  |  1 +
 tests/hdio_getgeo.c | 19 +++++++++++++++++++
 4 files changed, 22 insertions(+)
 create mode 100644 tests/hdio_getgeo.c

diff --git a/tests/.gitignore b/tests/.gitignore
index 5c73355d..c81cbca0 100644
--- a/tests/.gitignore
+++ b/tests/.gitignore
@@ -165,6 +165,7 @@ getuid
 getuid32
 getxxid
 group_req
+hdio_getgeo
 inet-cmsg
 init_module
 inject-nf
diff --git a/tests/Makefile.am b/tests/Makefile.am
index f2a5bc6d..f301b3da 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -114,6 +114,7 @@ check_PROGRAMS = $(PURE_EXECUTABLES) \
     getpid    \
     getppid    \
     gettid \
+    hdio_getgeo \
     inject-nf \
     int_0x80 \
     ioctl_dm-v \
diff --git a/tests/gen_tests.in b/tests/gen_tests.in
index ae090d6d..12309d4a 100644
--- a/tests/gen_tests.in
+++ b/tests/gen_tests.in
@@ -148,6 +148,7 @@ getuid32    +getuid.test
 getuid32-creds    +getuid.test
 getxxid    -a10 -e trace=getxpid,getxuid,getxgid
 group_req    -e trace=setsockopt
+hdio_getgeo    +ioctl.test
 inet-cmsg    -e trace=recvmsg
 init_module    -a27
 inotify    -a23 -e trace=inotify_add_watch,inotify_rm_watch
diff --git a/tests/hdio_getgeo.c b/tests/hdio_getgeo.c
new file mode 100644
index 00000000..2b6280b5
--- /dev/null
+++ b/tests/hdio_getgeo.c
@@ -0,0 +1,19 @@
+#include "tests.h"
+
+#include <stdio.h>
+#include <string.h>
+#include <sys/ioctl.h>
+#include <linux/hdreg.h>
+
+#define RVAL_EBADF " = -1 EBADF (%m)\n"
+
+int
+main(void)
+{
+    struct hd_geometry geom;
+    ioctl(-1, HDIO_GETGEO, &geom);
+    printf("ioctl(-1, HDIO_GETGEO, %p)" RVAL_EBADF, &geom);
+
+    puts("+++ exited with 0 +++");
+    return 0;
+}
-- 
2.17.1


More information about the Strace-devel mailing list