CVSROOT: /cvs Module name: src Changes by: bl...@cvs.openbsd.org 2013/01/03 10:36:39
Log message: Reengineer the socket splicing regression tests: - Move the tests from splice to new sosplice directory for consistent naming. - Split the API tests and the TCP splicing tests into separate directories. - Create some tests for the upcoming UDP splicing. - Tests can be run in obj directories now. - The API tests can run both on a local and on a remote machine now. - Fix the forking TCP tests which splice and read or write simultaneously. - Bunch of little fixes for races in the tests. - Deduplicate code, move checks into common functions. Status: Vendor Tag: bluhm Release Tags: bluhm_20130103 N src/regress/sys/kern/sosplice/Proc.pm N src/regress/sys/kern/sosplice/Child.pm N src/regress/sys/kern/sosplice/Client.pm N src/regress/sys/kern/sosplice/Relay.pm N src/regress/sys/kern/sosplice/Remote.pm N src/regress/sys/kern/sosplice/Server.pm N src/regress/sys/kern/sosplice/Makefile N src/regress/sys/kern/sosplice/Makefile.inc N src/regress/sys/kern/sosplice/funcs.pl N src/regress/sys/kern/sosplice/tcp/args-default.pl N src/regress/sys/kern/sosplice/tcp/args-idle-reverse.pl N src/regress/sys/kern/sosplice/tcp/args-idle-timeout.pl N src/regress/sys/kern/sosplice/tcp/args-idle-trickle.pl N src/regress/sys/kern/sosplice/tcp/args-inet6-client.pl N src/regress/sys/kern/sosplice/tcp/args-inet6-server.pl N src/regress/sys/kern/sosplice/tcp/args-inet6.pl N src/regress/sys/kern/sosplice/tcp/args-long.pl N src/regress/sys/kern/sosplice/tcp/args-max-sleep-client-nonblock.pl N src/regress/sys/kern/sosplice/tcp/args-max-sleep-client-short.pl N src/regress/sys/kern/sosplice/tcp/args-max-sleep-client.pl N src/regress/sys/kern/sosplice/tcp/args-max-sleep-relay-short.pl N src/regress/sys/kern/sosplice/tcp/args-max-sleep-relay.pl N src/regress/sys/kern/sosplice/tcp/args-max-sleep-server.pl N src/regress/sys/kern/sosplice/tcp/echo.pl N src/regress/sys/kern/sosplice/tcp/args-max-time.pl N src/regress/sys/kern/sosplice/tcp/args-max.pl N src/regress/sys/kern/sosplice/tcp/args-maxcopy-sleep-client.pl N src/regress/sys/kern/sosplice/tcp/args-maxcopy-sleep-relay.pl N src/regress/sys/kern/sosplice/tcp/args-maxcopy-sleep-server.pl N src/regress/sys/kern/sosplice/tcp/args-nonblock.pl N src/regress/sys/kern/sosplice/tcp/args-null-max-sleep-client-nonblock.pl N src/regress/sys/kern/sosplice/tcp/args-null-max-sleep-client.pl N src/regress/sys/kern/sosplice/tcp/args-null-sleep-client.pl N src/regress/sys/kern/sosplice/tcp/args-null.pl N src/regress/sys/kern/sosplice/tcp/args-oob-max-sleep-client.pl N src/regress/sys/kern/sosplice/tcp/args-oob-max-sleep-relay.pl N src/regress/sys/kern/sosplice/tcp/args-oob-max-sleep-server.pl N src/regress/sys/kern/sosplice/tcp/args-oob-max.pl N src/regress/sys/kern/sosplice/tcp/args-oob-nonblock.pl N src/regress/sys/kern/sosplice/tcp/args-oob-reverse-nonblock.pl N src/regress/sys/kern/sosplice/tcp/args-oob-reverse.pl N src/regress/sys/kern/sosplice/tcp/args-oob.pl N src/regress/sys/kern/sosplice/tcp/args-oobinline-max-sleep-client.pl N src/regress/sys/kern/sosplice/tcp/args-oobinline-max-sleep-relay.pl N src/regress/sys/kern/sosplice/tcp/args-oobinline-max-sleep-server.pl N src/regress/sys/kern/sosplice/tcp/args-oobinline-max.pl N src/regress/sys/kern/sosplice/tcp/args-oobinline-nonblock.pl N src/regress/sys/kern/sosplice/tcp/args-oobinline-reverse-nonblock.pl N src/regress/sys/kern/sosplice/tcp/args-oobinline-reverse.pl N src/regress/sys/kern/sosplice/tcp/args-oobinline.pl N src/regress/sys/kern/sosplice/tcp/args-relay-close-in.pl N src/regress/sys/kern/sosplice/tcp/args-relay-read-blocking.pl N src/regress/sys/kern/sosplice/tcp/args-relay-read-eof.pl N src/regress/sys/kern/sosplice/tcp/args-relay-read-forked.pl N src/regress/sys/kern/sosplice/tcp/args-relay-write-forked.pl N src/regress/sys/kern/sosplice/tcp/args-reset-eof.pl N src/regress/sys/kern/sosplice/tcp/args-reset-sleep-server.pl N src/regress/sys/kern/sosplice/tcp/args-reset.pl N src/regress/sys/kern/sosplice/tcp/args-reverse-long.pl N src/regress/sys/kern/sosplice/tcp/args-reverse-nonblock.pl N src/regress/sys/kern/sosplice/tcp/args-reverse-null.pl N src/regress/sys/kern/sosplice/tcp/args-reverse-sleep-client.pl N src/regress/sys/kern/sosplice/tcp/args-reverse-sleep-relay.pl N src/regress/sys/kern/sosplice/tcp/args-reverse-sleep-server.pl N src/regress/sys/kern/sosplice/tcp/args-reverse.pl N src/regress/sys/kern/sosplice/tcp/args-server-abort.pl N src/regress/sys/kern/sosplice/tcp/args-server-exit.pl N src/regress/sys/kern/sosplice/tcp/args-short.pl N src/regress/sys/kern/sosplice/tcp/args-sleep-relay.pl N src/regress/sys/kern/sosplice/tcp/args-sleep-client.pl N src/regress/sys/kern/sosplice/tcp/args-sleep-server.pl N src/regress/sys/kern/sosplice/tcp/args-smallbuf-sleep-client.pl N src/regress/sys/kern/sosplice/tcp/args-smallbuf-sleep-relay.pl N src/regress/sys/kern/sosplice/tcp/args-smallbuf-sleep-server.pl N src/regress/sys/kern/sosplice/tcp/args-smallbuf.pl N src/regress/sys/kern/sosplice/tcp/args-smallrcv-sleep-client.pl N src/regress/sys/kern/sosplice/tcp/args-smallrcv-sleep-relay.pl N src/regress/sys/kern/sosplice/tcp/args-smallrcv-sleep-server.pl N src/regress/sys/kern/sosplice/tcp/args-smallrcv.pl N src/regress/sys/kern/sosplice/tcp/args-smallsnd-sleep-client.pl N src/regress/sys/kern/sosplice/tcp/args-smallsnd-sleep-relay.pl N src/regress/sys/kern/sosplice/tcp/Makefile N src/regress/sys/kern/sosplice/tcp/args-smallsnd-sleep-server.pl N src/regress/sys/kern/sosplice/tcp/args-smallsnd.pl N src/regress/sys/kern/sosplice/tcp/args-unsplice-forked.pl N src/regress/sys/kern/sosplice/tcp/args-write-sleep-server.pl N src/regress/sys/kern/sosplice/tcp/args-write.pl N src/regress/sys/kern/sosplice/tcp/direct.pl N src/regress/sys/kern/sosplice/tcp/relay.pl N src/regress/sys/kern/sosplice/tcp/remote.pl N src/regress/sys/kern/sosplice/udp/Makefile N src/regress/sys/kern/sosplice/udp/args-default.pl N src/regress/sys/kern/sosplice/udp/direct.pl N src/regress/sys/kern/sosplice/udp/args-nospace.pl N src/regress/sys/kern/sosplice/udp/relay.pl N src/regress/sys/kern/sosplice/udp/args-multi.pl N src/regress/sys/kern/sosplice/udp/args-max.pl N src/regress/sys/kern/sosplice/udp/remote.pl N src/regress/sys/kern/sosplice/udp/args-idle-timeout.pl N src/regress/sys/kern/sosplice/udp/args-idle-trickle.pl N src/regress/sys/kern/sosplice/udp/args-inet6-client.pl N src/regress/sys/kern/sosplice/udp/args-inet6-server.pl N src/regress/sys/kern/sosplice/udp/args-inet6.pl N src/regress/sys/kern/sosplice/udp/args-long.pl N src/regress/sys/kern/sosplice/error/args-EOPNOTSUPP.pl N src/regress/sys/kern/sosplice/error/args-idle-EINVAL.pl N src/regress/sys/kern/sosplice/error/args-udp-EPROTONOSUPPORT.pl N src/regress/sys/kern/sosplice/error/remote.pl N src/regress/sys/kern/sosplice/error/args-max-EINVAL.pl N src/regress/sys/kern/sosplice/error/args-splice-EBADF.pl N src/regress/sys/kern/sosplice/error/args-splice-EBUSY.pl N src/regress/sys/kern/sosplice/error/args-splice-EINVAL.pl N src/regress/sys/kern/sosplice/error/args-splice-ENOTCONN.pl N src/regress/sys/kern/sosplice/error/args-splice-ENOTSOCK.pl N src/regress/sys/kern/sosplice/error/args-splice-EOPNOTSUPP.pl N src/regress/sys/kern/sosplice/error/args-splice-EPROTONOSUPPORT.pl N src/regress/sys/kern/sosplice/error/args-udp-ENOTCONN.pl N src/regress/sys/kern/sosplice/error/Makefile N src/regress/sys/kern/sosplice/error/error.pl N src/regress/sys/kern/sosplice/error/args-EBUSY.pl N src/regress/sys/kern/sosplice/error/args-unix-EPROTONOSUPPORT.pl N src/regress/sys/kern/sosplice/error/args-ENOTCONN.pl No conflicts created by this import