Skip to contentSkip to conversation

syscalls/sendmmsg: add new test

PATCH New Steve Muckle 2 participants 4 messages Mar 20, 2019

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 syscalls/sendmmsg: add new test

Test basic functionality of sendmmsg and recvmmsg.

---
 runtest/syscalls                              |   2 +
 testcases/kernel/syscalls/sendmmsg/.gitignore |   1 +
 testcases/kernel/syscalls/sendmmsg/Makefile   |   9 ++
 .../kernel/syscalls/sendmmsg/sendmmsg01.c     | 123 ++++++++++++++++++
 4 files changed, 135 insertions(+)
 create mode 100644 testcases/kernel/syscalls/sendmmsg/.gitignore
 create mode 100644 testcases/kernel/syscalls/sendmmsg/Makefile
 create mode 100644 testcases/kernel/syscalls/sendmmsg/sendmmsg01.c
runtest/syscalls +2 -0
index b0904086d..742b5bef3 100644
@@ -1095,6 +1095,8 @@ sendfile09_64 sendfile09_64
 sendmsg01 sendmsg01
 sendmsg02 sendmsg02
 
+sendmmsg01 sendmmsg01
+
 sendto01 sendto01
 sendto02 sendto02
 
testcases/kernel/syscalls/sendmmsg/.gitignore new file +1 -0
new file mode 100644
index 000000000..b703ececd
@@ -0,0 +1 @@
+sendmmsg01
testcases/kernel/syscalls/sendmmsg/Makefile new file +9 -0
new file mode 100644
index 000000000..47e063722
@@ -0,0 +1,9 @@
+# SPDX-License-Identifier: GPL-2.0-or-later
+
+top_srcdir		?= ../../../..
+
+sendmmsg01: CFLAGS+=-pthread
+
+include $(top_srcdir)/include/mk/testcases.mk
+
+include $(top_srcdir)/include/mk/generic_leaf_target.mk
testcases/kernel/syscalls/sendmmsg/sendmmsg01.c new file +123 -0

123 lines not on this page · raw message

Signature · 1 line
2.21.0.225.g810b269d1ac-goog
#2 lore raw

PATCH 1/1 syscalls/sendmmsg: add new test

In reply to Steve Muckle

Hi Steve,

Quoted 1 line

Test basic functionality of sendmmsg and recvmmsg.

...

testcases/kernel/syscalls/sendmmsg/sendmmsg01.c line 53

Quoted 1 line
testcases/kernel/syscalls/sendmmsg/sendmmsg01.c new file +1 -0
+	retval = sendmmsg(send_sockfd, msg, 2, 0);

Unfortunately we need to have autotools check for sendmmsg() [1]
to fix failure on old distros
/usr/src/ltp/testcases/kernel/syscalls/sendmmsg/sendmmsg01.c -lltp -o sendmmsg01
/usr/src/ltp/testcases/kernel/syscalls/sendmmsg/sendmmsg01.c: In function 'sender_thread':
/usr/src/ltp/testcases/kernel/syscalls/sendmmsg/sendmmsg01.c:53: warning: implicit declaration of function 'sendmmsg' /tmp/ccqXXRS6.o: In function `sender_thread':
/usr/src/ltp/testcases/kernel/syscalls/sendmmsg/sendmmsg01.c:53: undefined reference to `sendmmsg'

testcases/kernel/syscalls/sendmmsg/sendmmsg01.c line 58

Quoted 5 lines
testcases/kernel/syscalls/sendmmsg/sendmmsg01.c new file +5 -0
+	if (retval < 0)
+		tst_brk(TFAIL|TTERRNO, "sendmmsg failed");
+
+	return NULL;
+}

Kind regards,
Petr

[1] https://api.travis-ci.org/v3/job/509170474/log.txt

#3 lore raw

PATCH 1/1 syscalls/sendmmsg: add new test

Quoted 8 lines · Petr Vorel

testcases/kernel/syscalls/sendmmsg/sendmmsg01.c line 53

Quoted 1 line
testcases/kernel/syscalls/sendmmsg/sendmmsg01.c new file +1 -0
+	retval = sendmmsg(send_sockfd, msg, 2, 0);

Unfortunately we need to have autotools check for sendmmsg() [1]
to fix failure on old distros
/usr/src/ltp/testcases/kernel/syscalls/sendmmsg/sendmmsg01.c -lltp -o sendmmsg01
/usr/src/ltp/testcases/kernel/syscalls/sendmmsg/sendmmsg01.c: In function 'sender_thread':
/usr/src/ltp/testcases/kernel/syscalls/sendmmsg/sendmmsg01.c:53: warning: implicit declaration of function 'sendmmsg' /tmp/ccqXXRS6.o: In function `sender_thread':
/usr/src/ltp/testcases/kernel/syscalls/sendmmsg/sendmmsg01.c:53: undefined reference to `sendmmsg'

Thanks Petr for your review and pointing me to the issue. I will add a config check for this.

thanks,
Steve