All of lore.kernel.org
 help / color / mirror / Atom feed
* [LTP] [PATCH 0/2 v2] Add tests for libaio
@ 2021-06-22  9:11 Xie Ziyao
  2021-06-22  9:11 ` [LTP] [PATCH 1/2 v2] io_cancel02: Add io_cancel02 test " Xie Ziyao
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Xie Ziyao @ 2021-06-22  9:11 UTC (permalink / raw)
  To: ltp

v1->v2:
1. Modification of the output format.

Xie Ziyao (2):
  io_cancel02: Add io_cancel02 test for libaio
  io_getevents02: Add io_getevents02 test for libaio

 runtest/syscalls                              |  2 +
 .../kernel/syscalls/io_cancel/.gitignore      |  1 +
 .../kernel/syscalls/io_cancel/io_cancel02.c   | 54 +++++++++++++++++++
 .../kernel/syscalls/io_getevents/.gitignore   |  1 +
 .../syscalls/io_getevents/io_getevents02.c    | 53 ++++++++++++++++++
 5 files changed, 111 insertions(+)
 create mode 100644 testcases/kernel/syscalls/io_cancel/io_cancel02.c
 create mode 100644 testcases/kernel/syscalls/io_getevents/io_getevents02.c

--
2.17.1


^ permalink raw reply	[flat|nested] 4+ messages in thread

* [LTP] [PATCH 1/2 v2] io_cancel02: Add io_cancel02 test for libaio
  2021-06-22  9:11 [LTP] [PATCH 0/2 v2] Add tests for libaio Xie Ziyao
@ 2021-06-22  9:11 ` Xie Ziyao
  2021-06-22  9:11 ` [LTP] [PATCH 2/2 v2] io_getevents02: Add io_getevents02 " Xie Ziyao
  2021-06-23 10:24 ` [LTP] [PATCH 0/2 v2] Add tests " Cyril Hrubis
  2 siblings, 0 replies; 4+ messages in thread
From: Xie Ziyao @ 2021-06-22  9:11 UTC (permalink / raw)
  To: ltp

Test io_cancel invoked via libaio with one of the data structures
points to invalid data and expects it to return -EFAULT.

Signed-off-by: Xie Ziyao <xieziyao@huawei.com>
---
v1->v2:
1. Modification of the output format.

 runtest/syscalls                              |  1 +
 .../kernel/syscalls/io_cancel/.gitignore      |  1 +
 .../kernel/syscalls/io_cancel/io_cancel02.c   | 54 +++++++++++++++++++
 3 files changed, 56 insertions(+)
 create mode 100644 testcases/kernel/syscalls/io_cancel/io_cancel02.c

diff --git a/runtest/syscalls b/runtest/syscalls
index c989427c0..fdcfe9e01 100644
--- a/runtest/syscalls
+++ b/runtest/syscalls
@@ -606,6 +606,7 @@ ioprio_set02 ioprio_set02
 ioprio_set03 ioprio_set03

 io_cancel01 io_cancel01
+io_cancel02 io_cancel02
 io_destroy01 io_destroy01
 io_destroy02 io_destroy02
 io_getevents01 io_getevents01
diff --git a/testcases/kernel/syscalls/io_cancel/.gitignore b/testcases/kernel/syscalls/io_cancel/.gitignore
index 1728695a6..f01afa592 100644
--- a/testcases/kernel/syscalls/io_cancel/.gitignore
+++ b/testcases/kernel/syscalls/io_cancel/.gitignore
@@ -1 +1,2 @@
 /io_cancel01
+/io_cancel02
diff --git a/testcases/kernel/syscalls/io_cancel/io_cancel02.c b/testcases/kernel/syscalls/io_cancel/io_cancel02.c
new file mode 100644
index 000000000..92ec65119
--- /dev/null
+++ b/testcases/kernel/syscalls/io_cancel/io_cancel02.c
@@ -0,0 +1,54 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright (c) Crackerjack Project., 2007
+ * Ported from Crackerjack to LTP by Masatake YAMATO <yamato@redhat.com>
+ * Copyright (c) 2011 Cyril Hrubis <chrubis@suse.cz>
+ * Copyright (c) 2021 Xie Ziyao <xieziyao@huawei.com>
+ */
+
+/*\
+ * [Description]
+ *
+ * Test io_cancel invoked via libaio with one of the data structures points
+ * to invalid data and expects it to return -EFAULT.
+ */
+
+#include "config.h"
+#include "tst_test.h"
+
+#ifdef HAVE_LIBAIO
+
+#include <libaio.h>
+
+static void run(void)
+{
+	io_context_t ctx;
+
+	memset(&ctx, 0, sizeof(ctx));
+	TEST(io_cancel(ctx, NULL, NULL));
+
+	if (TST_RET == 0) {
+		tst_res(TFAIL, "io_cancel() succeeded unexpectedly");
+		return;
+	}
+
+	if (TST_RET == -EFAULT) {
+		tst_res(TPASS, "io_cancel() failed with EFAULT");
+		return;
+	}
+
+	tst_res(TFAIL, "io_cancel() failed unexpectedly %s (%ld) expected EFAULT",
+		tst_strerrno(-TST_RET), -TST_RET);
+}
+
+static struct tst_test test = {
+	.needs_kconfigs = (const char *[]) {
+		"CONFIG_AIO=y",
+		NULL
+	},
+	.test_all = run,
+};
+
+#else
+TST_TEST_TCONF("test requires libaio and it's development packages");
+#endif
--
2.17.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [LTP] [PATCH 2/2 v2] io_getevents02: Add io_getevents02 test for libaio
  2021-06-22  9:11 [LTP] [PATCH 0/2 v2] Add tests for libaio Xie Ziyao
  2021-06-22  9:11 ` [LTP] [PATCH 1/2 v2] io_cancel02: Add io_cancel02 test " Xie Ziyao
@ 2021-06-22  9:11 ` Xie Ziyao
  2021-06-23 10:24 ` [LTP] [PATCH 0/2 v2] Add tests " Cyril Hrubis
  2 siblings, 0 replies; 4+ messages in thread
From: Xie Ziyao @ 2021-06-22  9:11 UTC (permalink / raw)
  To: ltp

Test io_getevents invoked via libaio with invalid ctx and expects it to
return -EINVAL.

Signed-off-by: Xie Ziyao <xieziyao@huawei.com>
---
v1->v2:
1. Modification of the output format.

 runtest/syscalls                              |  1 +
 .../kernel/syscalls/io_getevents/.gitignore   |  1 +
 .../syscalls/io_getevents/io_getevents02.c    | 53 +++++++++++++++++++
 3 files changed, 55 insertions(+)
 create mode 100644 testcases/kernel/syscalls/io_getevents/io_getevents02.c

diff --git a/runtest/syscalls b/runtest/syscalls
index fdcfe9e01..d3eb96249 100644
--- a/runtest/syscalls
+++ b/runtest/syscalls
@@ -610,6 +610,7 @@ io_cancel02 io_cancel02
 io_destroy01 io_destroy01
 io_destroy02 io_destroy02
 io_getevents01 io_getevents01
+io_getevents02 io_getevents02

 io_pgetevents01 io_pgetevents01
 io_pgetevents02 io_pgetevents02
diff --git a/testcases/kernel/syscalls/io_getevents/.gitignore b/testcases/kernel/syscalls/io_getevents/.gitignore
index b3a5f4df1..b57022f73 100644
--- a/testcases/kernel/syscalls/io_getevents/.gitignore
+++ b/testcases/kernel/syscalls/io_getevents/.gitignore
@@ -1 +1,2 @@
 /io_getevents01
+/io_getevents02
diff --git a/testcases/kernel/syscalls/io_getevents/io_getevents02.c b/testcases/kernel/syscalls/io_getevents/io_getevents02.c
new file mode 100644
index 000000000..09eedd4f6
--- /dev/null
+++ b/testcases/kernel/syscalls/io_getevents/io_getevents02.c
@@ -0,0 +1,53 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright (c) Crackerjack Project., 2007
+ * Ported from Crackerjack to LTP by Masatake YAMATO <yamato@redhat.com>
+ * Copyright (c) 2011 Cyril Hrubis <chrubis@suse.cz>
+ * Copyright (c) 2021 Xie Ziyao <xieziyao@huawei.com>
+ */
+
+/*\
+ * [Description]
+ *
+ * Test io_getevents invoked via libaio with invalid ctx and expects it to
+ * return -EINVAL.
+ */
+
+#include "config.h"
+#include "tst_test.h"
+
+#ifdef HAVE_LIBAIO
+#include <libaio.h>
+
+static void run(void)
+{
+	io_context_t ctx;
+
+	memset(&ctx, 0, sizeof(ctx));
+	TEST(io_getevents(ctx, 0, 0, NULL, NULL));
+
+	if (TST_RET == 0) {
+		tst_res(TFAIL, "io_getevents() succeeded unexpectedly");
+		return;
+	}
+
+	if (TST_RET == -EINVAL) {
+		tst_res(TPASS, "io_getevents() failed with EINVAL");
+		return;
+	}
+
+	tst_res(TFAIL, "io_getevents() failed unexpectedly %s (%ld) expected EINVAL",
+		tst_strerrno(-TST_RET), -TST_RET);
+}
+
+static struct tst_test test = {
+	.needs_kconfigs = (const char *[]) {
+		"CONFIG_AIO=y",
+		NULL
+	},
+	.test_all = run,
+};
+
+#else
+TST_TEST_TCONF("test requires libaio and it's development packages");
+#endif
--
2.17.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [LTP] [PATCH 0/2 v2] Add tests for libaio
  2021-06-22  9:11 [LTP] [PATCH 0/2 v2] Add tests for libaio Xie Ziyao
  2021-06-22  9:11 ` [LTP] [PATCH 1/2 v2] io_cancel02: Add io_cancel02 test " Xie Ziyao
  2021-06-22  9:11 ` [LTP] [PATCH 2/2 v2] io_getevents02: Add io_getevents02 " Xie Ziyao
@ 2021-06-23 10:24 ` Cyril Hrubis
  2 siblings, 0 replies; 4+ messages in thread
From: Cyril Hrubis @ 2021-06-23 10:24 UTC (permalink / raw)
  To: ltp

Hi!
Both pushed, thanks.

-- 
Cyril Hrubis
chrubis@suse.cz

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-06-23 10:24 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-06-22  9:11 [LTP] [PATCH 0/2 v2] Add tests for libaio Xie Ziyao
2021-06-22  9:11 ` [LTP] [PATCH 1/2 v2] io_cancel02: Add io_cancel02 test " Xie Ziyao
2021-06-22  9:11 ` [LTP] [PATCH 2/2 v2] io_getevents02: Add io_getevents02 " Xie Ziyao
2021-06-23 10:24 ` [LTP] [PATCH 0/2 v2] Add tests " Cyril Hrubis

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.