From: Hangbin L. <liu...@gm...> - 2013-07-23 03:27:20
|
On Tue, Jul 23, 2013 at 11:07:56AM +0800, Hangbin Liu wrote: > SCTP test in ltp is based on lksctp. But the last patch for sctp in ltp is > 2006. It has changed a lot and fixed many bugs. Update sctp test to upstream > version 1.0.15 now. > > Format code with > for file in `find ~/git/ltp/testcases/network/sctp -name *.c -o -name *.h`; do > ~/git/linux/scripts/cleanfile $file > ~/git/linux/scripts/Lindent $file > rm -f ${file}~ > done > > Signed-off-by: Hangbin Liu <liu...@gm...> > --- Note: Some distros may fail test_sockopt, test_sockopt_v6, test_tcp_style and test_tcp_style_v6 because of bug https://bugzilla.redhat.com/show_bug.cgi?id=903296 Test result: # ./test_1_to_1_accept_close test_1_to_1_accept_close.c 1 TPASS : accept() with a bad socket descriptor - EBADF test_1_to_1_accept_close.c 2 TPASS : accept() with invalid socket - ENOTSOCK test_1_to_1_accept_close.c 3 TPASS : accept() with invalid address - EFAULT test_1_to_1_accept_close.c 4 TPASS : accept() on a non-listening socket - EINVAL test_1_to_1_accept_close.c 5 TPASS : accept() on an established socket - EINVAL test_1_to_1_accept_close.c 6 TPASS : accept() a closed association - SUCCESS test_1_to_1_accept_close.c 7 TPASS : accept() on a listening socket - SUCCESS test_1_to_1_accept_close.c 8 TPASS : close() with a bad socket descriptor - EBADF test_1_to_1_accept_close.c 9 TPASS : close() with a valid socket descriptor - SUCCESS test_1_to_1_accept_close.c 10 TPASS : close() with a closed socket descriptor - EBADF # ./test_1_to_1_addrs test_1_to_1_addrs.c 1 TPASS : sctp_getladdrs() with a bad socket descriptor - EBADF test_1_to_1_addrs.c 2 TPASS : sctp_getladdrs() with invalid socket - ENOTSOCK test_1_to_1_addrs.c 3 TPASS : sctp_getladdrs() with socket of different protocol - EOPNOTSUPP test_1_to_1_addrs.c 4 TPASS : sctp_getladdrs() - SUCCESS test_1_to_1_addrs.c 5 TPASS : sctp_freeladdrs() - SUCCESS test_1_to_1_addrs.c 6 TPASS : sctp_getpaddrs() with a bad socket descriptor - EBADF test_1_to_1_addrs.c 7 TPASS : sctp_getpaddrs() with invalid socket - ENOTSOCK test_1_to_1_addrs.c 8 TPASS : sctp_getpaddrs() with socket of different protocol - EOPNOTSUPP test_1_to_1_addrs.c 9 TPASS : sctp_getpaddrs() - SUCCESS test_1_to_1_addrs.c 10 TPASS : sctp_freepaddrs() - SUCCESS # ./test_1_to_1_connect test_1_to_1_connect.c 1 TPASS : connect() with bad socket descriptor - EBADF test_1_to_1_connect.c 2 TPASS : connect() with invalid socket - ENOTSOCK test_1_to_1_connect.c 3 TPASS : connect() with invalid address - EFAULT test_1_to_1_connect.c 4 TPASS : connect() with invalid address length - EINVAL test_1_to_1_connect.c 5 TPASS : connect() with invalid address family - EINVAL test_1_to_1_connect.c 6 TPASS : valid blocking connect() - SUCCESS test_1_to_1_connect.c 7 TPASS : connect() when accept queue is full - ECONNREFUSED test_1_to_1_connect.c 8 TPASS : connect() on a listening socket - EISCONN test_1_to_1_connect.c 9 TPASS : connect() on an established socket - EISCONN test_1_to_1_connect.c 10 TPASS : connect() to re-establish a closed association - SUCCESS # ./test_1_to_1_connectx test_1_to_1_connectx.c 1 TPASS : sctp_connectx() with bad socket descriptor - EBADF test_1_to_1_connectx.c 2 TPASS : sctp_connectx() with invalid socket - ENOTSOCK test_1_to_1_connectx.c 3 TPASS : sctp_connectx() with invalid address - EINVAL test_1_to_1_connectx.c 4 TPASS : sctp_connectx() with invalid address length - EINVAL test_1_to_1_connectx.c 5 TPASS : sctp_connectx() with invalid address family - EINVAL test_1_to_1_connectx.c 6 TPASS : valid blocking sctp_connectx() - SUCCESS test_1_to_1_connectx.c 7 TPASS : sctp_connectx() when accept queue is full - ECONNREFUSED test_1_to_1_connectx.c 8 TPASS : sctp_connectx() on a listening socket - EISCONN test_1_to_1_connectx.c 9 TPASS : sctp_connectx() on an established socket - EISCONN test_1_to_1_connectx.c 10 TPASS : sctp_connectx() to re-establish a closed association - SUCCESS # ./test_1_to_1_events test_1_to_1_events.c 1 TPASS : COMM_UP notification on client socket - SUCCESS test_1_to_1_events.c 2 TPASS : COMM_UP notification on server socket - SUCCESS test_1_to_1_events.c 3 TPASS : Data message on server socket - SUCCESS test_1_to_1_events.c 4 TPASS : SHUTDOWN notification on accepted socket - SUCCESS # ./test_1_to_1_initmsg_connect test_1_to_1_initmsg_connect.c 1 TPASS : connect() with init timeout set to 0 - SUCCESS # ./test_1_to_1_nonblock test_1_to_1_nonblock.c 1 TPASS : non-blocking accept() - EAGAIN test_1_to_1_nonblock.c 2 TPASS : non-blocking connect() - EINPROGRESS test_1_to_1_nonblock.c 3 TPASS : accept() after a non-blocking connect - SUCCESS test_1_to_1_nonblock.c 4 TPASS : non-blocking recvmsg() - EAGAIN test_1_to_1_nonblock.c 5 TPASS : non-blocking recvmsg() when data is available - SUCCESS # ./test_1_to_1_recvfrom test_1_to_1_recvfrom.c 1 TPASS : recvfrom() with a bad socket descriptor - EBADF test_1_to_1_recvfrom.c 2 TPASS : recvfrom() with invalid socket - ENOTSOCK test_1_to_1_recvfrom.c 3 TPASS : recvfrom() with invalid message ptr - EFAULT test_1_to_1_recvfrom.c 4 TPASS : recvfrom() on listening socket - ENOTCONN test_1_to_1_recvfrom.c 5 TPASS : recvfrom() on a socket that has received shutdown - EOF test_1_to_1_recvfrom.c 6 TPASS : recvfrom() on a socket with pending message that has sent shutdown - SUCCESS test_1_to_1_recvfrom.c 7 TPASS : recvfrom() on a socket with no pending messages and has sent shutdown - ENOTCONN # ./test_1_to_1_recvmsg test_1_to_1_recvmsg.c 1 TPASS : recvmsg() with a bad socket descriptor - EBADF test_1_to_1_recvmsg.c 2 TPASS : recvmsg() with invalid socket - ENOTSOCK test_1_to_1_recvmsg.c 3 TPASS : recvmsg() with invalid iovec ptr - EFAULT test_1_to_1_recvmsg.c 4 TPASS : recvmsg() with invalid msghdr ptr - EFAULT test_1_to_1_recvmsg.c 5 TPASS : recvmsg() on listening socket - ENOTCONN test_1_to_1_recvmsg.c 6 TPASS : recvmsg() on a socket that has received shutdown - EOF test_1_to_1_recvmsg.c 7 TPASS : recvmsg() on a socket with pending message that has sent shutdown - SUCCESS test_1_to_1_recvmsg.c 8 TPASS : recvmsg() on a socket with no pending messages and has sent shutdown - ENOTCONN # ./test_1_to_1_rtoinfo test_1_to_1_rtoinfo.c 1 TPASS : getsockopt() SCTP_RTOINFO - SUCCESS test_1_to_1_rtoinfo.c 2 TPASS : setsockopt() SCTP_RTOINFO - SUCCESS test_1_to_1_rtoinfo.c 3 TPASS : setsockopt()/getsockopt SCTP_RTOINFO compare - SUCCESS # ./test_1_to_1_send test_1_to_1_send.c 1 TPASS : send() with a bad socket descriptor - EBADF test_1_to_1_send.c 2 TPASS : send() with invalid socket - ENOTSOCK test_1_to_1_send.c 3 TPASS : send() on a listening socket - EPIPE test_1_to_1_send.c 4 TPASS : send() on a closed association - EPIPE test_1_to_1_send.c 5 TBROK : bind: Address already in use test_1_to_1_send.c 6 TBROK : Remaining cases broken # ./test_1_to_1_sendmsg test_1_to_1_sendmsg.c 1 TPASS : sendmsg() with a bad socket descriptor - EBADF test_1_to_1_sendmsg.c 2 TPASS : sendmsg() with invalid socket - ENOTSOCK test_1_to_1_sendmsg.c 3 TPASS : sendmsg() on a listening socket - EPIPE test_1_to_1_sendmsg.c 4 TPASS : sendmsg() with invalid iovec ptr - EFAULT test_1_to_1_sendmsg.c 5 TPASS : sendmsg() with invalid iovec length - EINVAL test_1_to_1_sendmsg.c 6 TPASS : sendmsg() with invalid msghdr ptr - EFAULT test_1_to_1_sendmsg.c 7 TPASS : sendmsg() with invalid sinfo flags - EINVAL test_1_to_1_sendmsg.c 8 TPASS : sendmsg() with SCTP_EOF flag - EINVAL test_1_to_1_sendmsg.c 9 TPASS : sendmsg() with SCTP_ABORT flag - EINVAL test_1_to_1_sendmsg.c 10 TPASS : sendmsg() on a closed association - EPIPE test_1_to_1_sendmsg.c 11 TBROK : bind: Address already in use test_1_to_1_sendmsg.c 12 TBROK : Remaining cases broken # ./test_1_to_1_sendto test_1_to_1_sendto.c 1 TPASS : sendto() from client to server - SUCCESS test_1_to_1_sendto.c 2 TPASS : sendto() from accept socket to client - SUCCESS test_1_to_1_sendto.c 3 TPASS : sendto() from unconnected client to server - SUCCESS test_1_to_1_sendto.c 4 TPASS : sendto() partial data from a buffer - SUCCESS # ./test_1_to_1_shutdown test_1_to_1_shutdown.c 1 TPASS : shutdown() with a bad socket descriptor - EBADF test_1_to_1_shutdown.c 2 TPASS : shutdown() with an invalid socket - ENOTSOCK test_1_to_1_shutdown.c 3 TPASS : shutdown() with SHUT_WR flag - SUCCESS test_1_to_1_shutdown.c 4 TPASS : shutdown() with SHUT_RD flag - SUCCESS test_1_to_1_shutdown.c 5 TPASS : shutdown() with SHUT_RDWR flag - SUCCESS test_1_to_1_shutdown.c 6 TPASS : shutdown() on an unconnected socket - SUCCESS # ./test_1_to_1_socket_bind_listen test_1_to_1_socket_bind_listen.c 1 TPASS : socket() with invalid domain - EAFNOSUPPORT test_1_to_1_socket_bind_listen.c 2 TPASS : socket() with invalid type - EINVAL test_1_to_1_socket_bind_listen.c 3 TPASS : socket() - SUCCESS test_1_to_1_socket_bind_listen.c 4 TPASS : bind() with invalid address ptr - EFAULT test_1_to_1_socket_bind_listen.c 5 TPASS : bind() with invalid address length - EINVAL test_1_to_1_socket_bind_listen.c 6 TPASS : bind() with invalid socket descriptor - ENOTSOCK test_1_to_1_socket_bind_listen.c 7 TPASS : bind() with invalid local address - EADDRNOTAVAIL test_1_to_1_socket_bind_listen.c 8 TPASS : bind() on an already bound socket - EINVAL test_1_to_1_socket_bind_listen.c 9 TPASS : bind() with INADDR_ANY address and non-zero port - SUCCESS test_1_to_1_socket_bind_listen.c 10 TPASS : bind() with INADDR_ANY address and zero port - SUCCESS test_1_to_1_socket_bind_listen.c 11 TPASS : bind() with local address and zero port - SUCCESS test_1_to_1_socket_bind_listen.c 12 TPASS : listen() with bad socket descriptor - EBADF test_1_to_1_socket_bind_listen.c 13 TPASS : listen() with invalid socket - ENOTSOCK test_1_to_1_socket_bind_listen.c 14 TPASS : listen() on a bound socket - SUCCESS # ./test_1_to_1_sockopt test_1_to_1_sockopt.c 1 TPASS : setsockopt() with a bad socket descriptor - EBADF test_1_to_1_sockopt.c 2 TPASS : setsockopt() with an invalid socket - ENOTSOCK test_1_to_1_sockopt.c 3 TPASS : setsockopt() with an invalid level - ENOPROTOOPT test_1_to_1_sockopt.c 4 TPASS : setsockopt() with invalid option buffer - EFAULT test_1_to_1_sockopt.c 5 TPASS : setsockopt() with invalid option name - EOPNOTSUPP test_1_to_1_sockopt.c 6 TPASS : getsockopt() with a bad socket descriptor - EBADF test_1_to_1_sockopt.c 7 TPASS : getsockopt() with an invalid socket - ENOTSOCK test_1_to_1_sockopt.c 8 TPASS : getsockopt() with invalid option buffer - EFAULT test_1_to_1_sockopt.c 9 TPASS : getsockopt() with invalid option name - EOPNOTSUPP test_1_to_1_sockopt.c 10 TPASS : getsockopt() SCTP_INITMSG - SUCCESS test_1_to_1_sockopt.c 11 TPASS : setsockopt() SCTP_INITMSG - SUCCESS test_1_to_1_sockopt.c 12 TPASS : setsockopt() SO_LINGER - SUCCESS test_1_to_1_sockopt.c 13 TPASS : getsockopt() SO_LINGER - SUCCESS test_1_to_1_sockopt.c 14 TPASS : getsockopt() SO_RCVBUF - SUCCESS test_1_to_1_sockopt.c 15 TPASS : getsockopt() SCTP_STATUS - SUCCESS test_1_to_1_sockopt.c 16 TPASS : setsockopt() SO_RCVBUF - SUCCESS test_1_to_1_sockopt.c 17 TPASS : setsockopt() SO_SNDBUF - SUCCESS test_1_to_1_sockopt.c 18 TPASS : getsockopt() SO_SNDBUF - SUCCESS test_1_to_1_sockopt.c 19 TPASS : getsockopt() SCTP_PRIMARY_ADDR - SUCCESS test_1_to_1_sockopt.c 20 TPASS : setsockopt() SCTP_PRIMARY_ADDR - SUCCESS test_1_to_1_sockopt.c 21 TPASS : getsockopt() SCTP_ASSOCINFO - SUCCESS test_1_to_1_sockopt.c 22 TPASS : setsockopt() SCTP_ASSOCINFO - SUCCESS # ./test_1_to_1_threads test_1_to_1_threads.c 1 TPASS : send and receive data across multiple threads - SUCCESS # ./test_assoc_abort test_assoc_abort.c 1 TPASS : ABORT an association using SCTP_ABORT # ./test_assoc_shutdown test_assoc_shutdown.c 1 TPASS : Graceful shutdown of associations using SCTP_EOF # ./test_autoclose test_autoclose.c 0 TINFO : Waiting for the associations to close automatically in 5 secs test_autoclose.c 1 TPASS : Autoclose of associations # ./test_basic test_basic.c 1 TPASS : socket test_basic.c 2 TPASS : bind test_basic.c 3 TPASS : recvmsg on a socket neither listening nor established test_basic.c 4 TPASS : listen test_basic.c 5 TPASS : sendmsg with a valid msg_name test_basic.c 6 TPASS : recvmsg COMM_UP notifications test_basic.c 7 TPASS : sendmsg with NULL associd and NULL msg_name test_basic.c 8 TPASS : sendmsg with incorrect associd test_basic.c 9 TPASS : sendmsg with valid associd test_basic.c 10 TPASS : recvmsg test_basic.c 11 TPASS : sctp_getladdrs test_basic.c 0 TINFO : LOCAL ADDR 127.0.0.1 PORT 1024 test_basic.c 0 TINFO : LOCAL ADDR 10.66.86.114 PORT 1024 test_basic.c 0 TINFO : LOCAL ADDR 192.168.0.20 PORT 1024 test_basic.c 12 TPASS : sctp_freeladdrs test_basic.c 13 TPASS : sctp_getpaddrs test_basic.c 0 TINFO : PEER ADDR 127.0.0.1 PORT 1025 test_basic.c 14 TPASS : sctp_freepaddrs test_basic.c 15 TPASS : recvmsg SHUTDOWN_COMP notification # ./test_basic_v6 test_basic.c 1 TPASS : socket test_basic.c 2 TPASS : bind test_basic.c 3 TPASS : recvmsg on a socket neither listening nor established test_basic.c 4 TPASS : listen test_basic.c 5 TPASS : sendmsg with a valid msg_name test_basic.c 6 TPASS : recvmsg COMM_UP notifications test_basic.c 7 TPASS : sendmsg with NULL associd and NULL msg_name test_basic.c 8 TPASS : sendmsg with incorrect associd test_basic.c 9 TPASS : sendmsg with valid associd test_basic.c 10 TPASS : recvmsg test_basic.c 11 TPASS : sctp_getladdrs test_basic.c 0 TINFO : LOCAL ADDR 0000:0000:0000:0000:0000:ffff:7f00:0001 PORT 1024 test_basic.c 0 TINFO : LOCAL ADDR 0000:0000:0000:0000:0000:0000:0000:0001 PORT 1024 test_basic.c 0 TINFO : LOCAL ADDR 0000:0000:0000:0000:0000:ffff:0a42:5672 PORT 1024 test_basic.c 0 TINFO : LOCAL ADDR 2620:0052:0000:4257:2e76:8aff:fe56:ef28 PORT 1024 test_basic.c 0 TINFO : LOCAL ADDR fe80:0000:0000:0000:2e76:8aff:fe56:ef28 PORT 1024 test_basic.c 0 TINFO : LOCAL ADDR 0000:0000:0000:0000:0000:ffff:c0a8:0014 PORT 1024 test_basic.c 0 TINFO : LOCAL ADDR 3ffe:0501:ffff:0100:0000:0000:0000:0020 PORT 1024 test_basic.c 0 TINFO : LOCAL ADDR fe80:0000:0000:0000:2e76:8aff:fe56:ef29 PORT 1024 test_basic.c 0 TINFO : LOCAL ADDR 3ffe:0501:ffff:0101:0000:0000:0000:0020 PORT 1024 test_basic.c 0 TINFO : LOCAL ADDR fe80:0000:0000:0000:2e76:8aff:fe56:ef2b PORT 1024 test_basic.c 12 TPASS : sctp_freeladdrs test_basic.c 13 TPASS : sctp_getpaddrs test_basic.c 0 TINFO : PEER ADDR 0000:0000:0000:0000:0000:0000:0000:0001 PORT 1025 test_basic.c 14 TPASS : sctp_freepaddrs test_basic.c 15 TPASS : recvmsg SHUTDOWN_COMP notification # ./test_connect test_connect.c 1 TPASS : non-blocking connect test_connect.c 2 TPASS : connect on a socket to create an assoc that is already established test_connect.c 3 TPASS : blocking connect test_connect.c 4 TPASS : connect on a peeled off socket test_connect.c 5 TPASS : connect to create an assoc that matches a peeled off assoc # ./test_connectx test_connectx.c 1 TPASS : non-blocking connectx test_connectx.c 2 TPASS : connectx on a socket to create an assoc that is already established test_connectx.c 3 TPASS : Association id match between sctp_connectx() and notification. test_connectx.c 4 TPASS : blocking connectx test_connectx.c 5 TPASS : connectx on a peeled off socket test_connectx.c 6 TPASS : connectx to create an assoc that matches a peeled off assoc test_connectx.c 7 TPASS : server association 1 peers ok test_connectx.c 8 TPASS : server association 2 peers ok test_connectx.c 9 TPASS : client association 1 peers ok test_connectx.c 10 TPASS : client association 2 peers ok # ./test_fragments test_fragments.c 1 TPASS : setsockopt(SCTP_DISABLE_FRAGMENTS) test_fragments.c 2 TPASS : getsockopt(SCTP_DISABLE_FRAGMENTS) test_fragments.c 3 TPASS : Send a message that exceeds assoc frag point test_fragments.c 0 TINFO : Sent 1353 byte message test_fragments.c 0 TINFO : Received 1353 byte message test_fragments.c 0 TINFO : Sent 2000 byte message test_fragments.c 0 TINFO : Received 2000 byte message test_fragments.c 0 TINFO : Sent 5000 byte message test_fragments.c 0 TINFO : Received 5000 byte message test_fragments.c 0 TINFO : Sent 10000 byte message test_fragments.c 0 TINFO : Received 10000 byte message test_fragments.c 0 TINFO : Sent 20000 byte message test_fragments.c 0 TINFO : Received 20000 byte message test_fragments.c 0 TINFO : Sent 32768 byte message test_fragments.c 0 TINFO : Received 32768 byte message test_fragments.c 4 TPASS : Send/Receive fragmented messages # ./test_fragments_v6 test_fragments.c 1 TPASS : setsockopt(SCTP_DISABLE_FRAGMENTS) test_fragments.c 2 TPASS : getsockopt(SCTP_DISABLE_FRAGMENTS) test_fragments.c 3 TPASS : Send a message that exceeds assoc frag point test_fragments.c 0 TINFO : Sent 1353 byte message test_fragments.c 0 TINFO : Received 1353 byte message test_fragments.c 0 TINFO : Sent 2000 byte message test_fragments.c 0 TINFO : Received 2000 byte message test_fragments.c 0 TINFO : Sent 5000 byte message test_fragments.c 0 TINFO : Received 5000 byte message test_fragments.c 0 TINFO : Sent 10000 byte message test_fragments.c 0 TINFO : Received 10000 byte message test_fragments.c 0 TINFO : Sent 20000 byte message test_fragments.c 0 TINFO : Received 20000 byte message test_fragments.c 0 TINFO : Sent 32768 byte message test_fragments.c 0 TINFO : Received 32768 byte message test_fragments.c 4 TPASS : Send/Receive fragmented messages # ./test_getname test_getname.c 1 TPASS : getsockname on an unconnected socket test_getname.c 2 TPASS : getpeername on an unconnected socket test_getname.c 3 TPASS : getsockname on a connected client socket test_getname.c 4 TPASS : getpeername on a connected client socket test_getname.c 5 TPASS : getsockname on a connected server socket test_getname.c 6 TPASS : getpeername on a connected server socket test_getname.c 7 TPASS : getsockname/getpeername server/client match test_getname.c 8 TPASS : getsockname on a bad socket descriptor - EBADF test_getname.c 9 TPASS : getsockname on an invalid socket - ENOTSOCK test_getname.c 10 TPASS : getsockname with invalid buffer - EFAULT test_getname.c 11 TPASS : getpeername on a bad socket descriptor - EBADF test_getname.c 12 TPASS : getpeername on an invalid socket - ENOTSOCK test_getname.c 13 TPASS : getpeername with invalid buffer - EFAULT # ./test_getname_v6 test_getname.c 1 TPASS : getsockname on an unconnected socket test_getname.c 2 TPASS : getpeername on an unconnected socket test_getname.c 3 TPASS : getsockname on a connected client socket test_getname.c 4 TPASS : getpeername on a connected client socket test_getname.c 5 TPASS : getsockname on a connected server socket test_getname.c 6 TPASS : getpeername on a connected server socket test_getname.c 7 TPASS : getsockname/getpeername server/client match test_getname.c 8 TPASS : getsockname on a bad socket descriptor - EBADF test_getname.c 9 TPASS : getsockname on an invalid socket - ENOTSOCK test_getname.c 10 TPASS : getsockname with invalid buffer - EFAULT test_getname.c 11 TPASS : getpeername on a bad socket descriptor - EBADF test_getname.c 12 TPASS : getpeername on an invalid socket - ENOTSOCK test_getname.c 13 TPASS : getpeername with invalid buffer - EFAULT # ./test_inaddr_any test_inaddr_any.c 1 TPASS : bind INADDR_ANY address test_inaddr_any.c 2 TPASS : send msgs from a socket with INADDR_ANY bind address # ./test_inaddr_any_v6 test_inaddr_any.c 1 TPASS : bind INADDR_ANY address test_inaddr_any.c 2 TPASS : send msgs from a socket with INADDR_ANY bind address # ./test_peeloff test_peeloff.c 1 TPASS : sctp_peeloff test_peeloff.c 2 TPASS : listen on a peeled off socket test_peeloff.c 3 TPASS : sctp_peeloff on a peeled off socket test_peeloff.c 4 TPASS : Receive msgs on peeled off sockets test_peeloff.c 5 TPASS : Send msgs on peeled off sockets test_peeloff.c 6 TPASS : peeled off socket cannot initialize a new assoc # ./test_peeloff_v6 test_peeloff.c 1 TPASS : sctp_peeloff test_peeloff.c 2 TPASS : listen on a peeled off socket test_peeloff.c 3 TPASS : sctp_peeloff on a peeled off socket test_peeloff.c 4 TPASS : Receive msgs on peeled off sockets test_peeloff.c 5 TPASS : Send msgs on peeled off sockets test_peeloff.c 6 TPASS : peeled off socket cannot initialize a new assoc # ./test_recvmsg test_recvmsg.c 1 TPASS : recvmsg with MSG_PEEK flag test_recvmsg.c 2 TPASS : MSG_EOR in msg_flags set correctly # ./test_sctp_sendrecvmsg test_sctp_sendrecvmsg.c 1 TPASS : sctp_sendmsg test_sctp_sendrecvmsg.c 2 TPASS : sctp_recvmsg SCTP_COMM_UP notification test_sctp_sendrecvmsg.c 3 TPASS : sctp_recvmsg data test_sctp_sendrecvmsg.c 0 TINFO : creating a fillmsg of size 3087 test_sctp_sendrecvmsg.c 4 TPASS : sctp_sendmsg with ttl test_sctp_sendrecvmsg.c 5 TPASS : sctp_sendmsg with zero ttl test_sctp_sendrecvmsg.c 6 TPASS : sctp_sendmsg fragmented msg with ttl test_sctp_sendrecvmsg.c 0 TINFO : ** SLEEPING for 3 seconds ** test_sctp_sendrecvmsg.c 7 TPASS : sctp_recvmsg msg with zero ttl test_sctp_sendrecvmsg.c 8 TPASS : sctp_recvmsg SEND_FAILED for message with ttl test_sctp_sendrecvmsg.c 9 TPASS : sctp_recvmsg SEND_FAILED for fragmented message with ttl test_sctp_sendrecvmsg.c 10 TPASS : sctp_send # ./test_sctp_sendrecvmsg_v6 test_sctp_sendrecvmsg.c 1 TPASS : sctp_sendmsg test_sctp_sendrecvmsg.c 2 TPASS : sctp_recvmsg SCTP_COMM_UP notification test_sctp_sendrecvmsg.c 3 TPASS : sctp_recvmsg data test_sctp_sendrecvmsg.c 0 TINFO : creating a fillmsg of size 3087 test_sctp_sendrecvmsg.c 4 TPASS : sctp_sendmsg with ttl test_sctp_sendrecvmsg.c 5 TPASS : sctp_sendmsg with zero ttl test_sctp_sendrecvmsg.c 6 TPASS : sctp_sendmsg fragmented msg with ttl test_sctp_sendrecvmsg.c 0 TINFO : ** SLEEPING for 3 seconds ** test_sctp_sendrecvmsg.c 7 TPASS : sctp_recvmsg msg with zero ttl test_sctp_sendrecvmsg.c 8 TPASS : sctp_recvmsg SEND_FAILED for message with ttl test_sctp_sendrecvmsg.c 9 TPASS : sctp_recvmsg SEND_FAILED for fragmented message with ttl test_sctp_sendrecvmsg.c 10 TPASS : sctp_send # ./test_sockopt test_sockopt.c 1 PASS : getsockopt(SCTP_STATUS) on a socket with no assoc test_sockopt.c 2 PASS : getsockopt(SCTP_STATUS) test_sockopt.c 3 PASS : getsockopt(SCTP_STATUS) with invalid associd test_sockopt.c 4 PASS : getsockopt(SCTP_STATUS) with NULL associd test_sockopt.c 5 PASS : getsockopt(SCTP_EVENTS) test_sockopt.c 6 PASS : setsockopt(SCTP_EVENTS) test_sockopt.c 7 PASS : setsockopt(SCTP_EVENTS) - SCTP_SHUTDOWN_EVENT test_sockopt.c 8 PASS : sctp_opt_info(SCTP_STATUS) test_sockopt.c 9 PASS : getsockopt(SCTP_INITMSG) test_sockopt.c 10 PASS : setsockopt(SCTP_INITMSG) test_sockopt.c 11 PASS : getsockopt(SCTP_PEER_ADDR_PARAMS) test_sockopt.c 12 PASS : setsockopt(SCTP_DELAYED_ACK_TIME) test_sockopt.c 13 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) test_sockopt.c 14 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) - one-to-many style invalid associd test_sockopt.c 15 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) - one-to-many style valid associd valid address test_sockopt.c 16 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) - one-to-many style invalid transport test_sockopt.c 17 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) - one-to-many style invalid parameter length test_sockopt.c 18 PASS : setsockopt(SCTP_DELAYED_ACK_TIME) - one-to-many style invalid parameter length test_sockopt.c 19 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) - one-to-many style invalid sack delay test_sockopt.c 20 PASS : setsockopt(SCTP_DELAYED_ACK_TIME) - one-to-many style invalid sack delay test_sockopt.c 21 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) - one-to-many style invalid path MTU test_sockopt.c 22 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) - one-to-many style invalid hb enable flags test_sockopt.c 23 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) - one-to-many style invalid PMTU discovery enable flags test_sockopt.c 24 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) - one-to-many style invalid sack delay enable flags test_sockopt.c 25 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) - one-to-many style invalid hb demand test_sockopt.c 26 PASS : setsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-many style socket test_sockopt.c 27 PASS : getsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-many style socket test_sockopt.c 28 PASS : setsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-many style invalid associd test_sockopt.c 29 PASS : setsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-many style associd belonging to another socket test_sockopt.c 30 PASS : setsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-many style valid associd test_sockopt.c 31 PASS : getsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-many style valid associd test_sockopt.c 32 PASS : getsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-many style zero associd test_sockopt.c 33 PASS : getsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-many style peeled off socket test_sockopt.c 34 PASS : setsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-one style socket test_sockopt.c 35 PASS : getsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-one style socket test_sockopt.c 36 PASS : setsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-one style assoc test_sockopt.c 37 PASS : getsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-one style assoc test_sockopt.c 38 PASS : getsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-one style accepted socket test_sockopt.c 39 PASS : getsockopt(SCTP_GET_PEER_ADDR_INFO) - null associd and null addr test_sockopt.c 40 PASS : getsockopt(SCTP_GET_PEER_ADDR_INFO) - valid associd and null addr test_sockopt.c 41 PASS : getsockopt(SCTP_GET_PEER_ADDR_INFO) - valid associd and invalid addr test_sockopt.c 42 PASS : getsockopt(SCTP_GET_PEER_ADDR_INFO) - valid associd and valid addr test_sockopt.c 43 PASS : getsockopt(SCTP_GET_PEER_ADDR_INFO) - valid associd and valid addr peeled off socket test_sockopt.c 44 PASS : getsockopt(SCTP_GET_PEER_ADDR_INFO) - valid associd and valid addr accepted socket # ./test_sockopt_v6 test_sockopt.c 1 PASS : getsockopt(SCTP_STATUS) on a socket with no assoc test_sockopt.c 2 PASS : getsockopt(SCTP_STATUS) test_sockopt.c 3 PASS : getsockopt(SCTP_STATUS) with invalid associd test_sockopt.c 4 PASS : getsockopt(SCTP_STATUS) with NULL associd test_sockopt.c 5 PASS : getsockopt(SCTP_EVENTS) test_sockopt.c 6 PASS : setsockopt(SCTP_EVENTS) test_sockopt.c 7 PASS : setsockopt(SCTP_EVENTS) - SCTP_SHUTDOWN_EVENT test_sockopt.c 8 PASS : sctp_opt_info(SCTP_STATUS) test_sockopt.c 9 PASS : getsockopt(SCTP_INITMSG) test_sockopt.c 10 PASS : setsockopt(SCTP_INITMSG) test_sockopt.c 11 PASS : getsockopt(SCTP_PEER_ADDR_PARAMS) test_sockopt.c 12 PASS : setsockopt(SCTP_DELAYED_ACK_TIME) test_sockopt.c 13 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) test_sockopt.c 14 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) - one-to-many style invalid associd test_sockopt.c 15 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) - one-to-many style valid associd valid address test_sockopt.c 16 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) - one-to-many style invalid transport test_sockopt.c 17 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) - one-to-many style invalid parameter length test_sockopt.c 18 PASS : setsockopt(SCTP_DELAYED_ACK_TIME) - one-to-many style invalid parameter length test_sockopt.c 19 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) - one-to-many style invalid sack delay test_sockopt.c 20 PASS : setsockopt(SCTP_DELAYED_ACK_TIME) - one-to-many style invalid sack delay test_sockopt.c 21 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) - one-to-many style invalid path MTU test_sockopt.c 22 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) - one-to-many style invalid hb enable flags test_sockopt.c 23 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) - one-to-many style invalid PMTU discovery enable flags test_sockopt.c 24 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) - one-to-many style invalid sack delay enable flags test_sockopt.c 25 PASS : setsockopt(SCTP_PEER_ADDR_PARAMS) - one-to-many style invalid hb demand test_sockopt.c 26 PASS : setsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-many style socket test_sockopt.c 27 PASS : getsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-many style socket test_sockopt.c 28 PASS : setsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-many style invalid associd test_sockopt.c 29 PASS : setsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-many style associd belonging to another socket test_sockopt.c 30 PASS : setsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-many style valid associd test_sockopt.c 31 PASS : getsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-many style valid associd test_sockopt.c 32 PASS : getsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-many style zero associd test_sockopt.c 33 PASS : getsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-many style peeled off socket test_sockopt.c 34 PASS : setsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-one style socket test_sockopt.c 35 PASS : getsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-one style socket test_sockopt.c 36 PASS : setsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-one style assoc test_sockopt.c 37 PASS : getsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-one style assoc test_sockopt.c 38 PASS : getsockopt(SCTP_DEFAULT_SEND_PARAM) - one-to-one style accepted socket test_sockopt.c 39 PASS : getsockopt(SCTP_GET_PEER_ADDR_INFO) - null associd and null addr test_sockopt.c 40 PASS : getsockopt(SCTP_GET_PEER_ADDR_INFO) - valid associd and null addr test_sockopt.c 41 PASS : getsockopt(SCTP_GET_PEER_ADDR_INFO) - valid associd and invalid addr test_sockopt.c 42 PASS : getsockopt(SCTP_GET_PEER_ADDR_INFO) - valid associd and valid addr test_sockopt.c 43 PASS : getsockopt(SCTP_GET_PEER_ADDR_INFO) - valid associd and valid addr peeled off socket test_sockopt.c 44 PASS : getsockopt(SCTP_GET_PEER_ADDR_INFO) - valid associd and valid addr accepted socket # ./test_tcp_style test_tcp_style.c 1 PASS : accept on non-listening socket test_tcp_style.c 2 PASS : connect to non-listening socket test_tcp_style.c 3 PASS : connect to listening socket test_tcp_style.c 4 PASS : connect after max backlog test_tcp_style.c 5 PASS : accept from listening socket test_tcp_style.c 6 PASS : connect on an established socket test_tcp_style.c 7 PASS : accept on an established socket test_tcp_style.c 8 PASS : client sockets -> accepted sockets test_tcp_style.c 9 PASS : accepted sockets -> client sockets test_tcp_style.c 10 PASS : send on a listening socket test_tcp_style.c 11 PASS : recv on a listening socket test_tcp_style.c 12 PASS : recv on a SHUTDOWN received socket test_tcp_style.c 13 PASS : recv SHUTDOWN_COMP notification on a SHUT_WR socket test_tcp_style.c 14 PASS : recv on a SHUTDOWN sent socket test_tcp_style.c 15 PASS : recv on a SHUT_RD socket test_tcp_style.c 16 PASS : recv on a SHUT_RDWR socket test_tcp_style.c 17 PASS : accept of a CLOSED association test_tcp_style.c 18 PASS : send to a CLOSED association test_tcp_style.c 19 PASS : auto-connect using sendto test_tcp_style.c 20 PASS : sendmsg with SCTP_EOF flag test_tcp_style.c 21 PASS : sendmsg with SCTP_ABORT flag test_tcp_style.c 22 PASS : sendmsg with no flags # ./test_tcp_style_v6 test_tcp_style.c 1 PASS : accept on non-listening socket test_tcp_style.c 2 PASS : connect to non-listening socket test_tcp_style.c 3 PASS : connect to listening socket test_tcp_style.c 4 PASS : connect after max backlog test_tcp_style.c 5 PASS : accept from listening socket test_tcp_style.c 6 PASS : connect on an established socket test_tcp_style.c 7 PASS : accept on an established socket test_tcp_style.c 8 PASS : client sockets -> accepted sockets test_tcp_style.c 9 PASS : accepted sockets -> client sockets test_tcp_style.c 10 PASS : send on a listening socket test_tcp_style.c 11 PASS : recv on a listening socket test_tcp_style.c 12 PASS : recv on a SHUTDOWN received socket test_tcp_style.c 13 PASS : recv SHUTDOWN_COMP notification on a SHUT_WR socket test_tcp_style.c 14 PASS : recv on a SHUTDOWN sent socket test_tcp_style.c 15 PASS : recv on a SHUT_RD socket test_tcp_style.c 16 PASS : recv on a SHUT_RDWR socket test_tcp_style.c 17 PASS : accept of a CLOSED association test_tcp_style.c 18 PASS : send to a CLOSED association test_tcp_style.c 19 PASS : auto-connect using sendto test_tcp_style.c 20 PASS : sendmsg with SCTP_EOF flag test_tcp_style.c 21 PASS : sendmsg with SCTP_ABORT flag test_tcp_style.c 22 PASS : sendmsg with no flags # ./test_timetolive test_timetolive.c 0 TINFO : Creating fillmsg of size 3087 test_timetolive.c 1 TPASS : Send a message with timeout test_timetolive.c 2 TPASS : Send a message with no timeout test_timetolive.c 3 TPASS : Send a fragmented message with timeout test_timetolive.c 0 TINFO : ** SLEEPING for 3 seconds ** test_timetolive.c 4 TPASS : Receive message with no timeout test_timetolive.c 5 TPASS : Receive SEND_FAILED for message with timeout test_timetolive.c 6 TPASS : Receive SEND_FAILED for fragmented message with timeout # ./test_timetolive_v6 test_timetolive.c 0 TINFO : Creating fillmsg of size 3087 test_timetolive.c 1 TPASS : Send a message with timeout test_timetolive.c 2 TPASS : Send a message with no timeout test_timetolive.c 3 TPASS : Send a fragmented message with timeout test_timetolive.c 0 TINFO : ** SLEEPING for 3 seconds ** test_timetolive.c 4 TPASS : Receive message with no timeout test_timetolive.c 5 TPASS : Receive SEND_FAILED for message with timeout test_timetolive.c 6 TPASS : Receive SEND_FAILED for fragmented message with timeout |