Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src Move connect(2), listen(2) and socketpair(2) tests to the ri...



details:   https://anonhg.NetBSD.org/src/rev/7c61962d67ed
branches:  trunk
changeset: 770995:7c61962d67ed
user:      jruoho <jruoho%NetBSD.org@localhost>
date:      Sat Nov 05 18:19:01 2011 +0000

description:
Move connect(2), listen(2) and socketpair(2) tests to the right place.

diffstat:

 distrib/sets/lists/tests/mi       |   20 +++-
 tests/lib/libc/sys/Makefile       |    5 +-
 tests/lib/libc/sys/t_connect.c    |   99 +++++++++++++++++++++++++++
 tests/lib/libc/sys/t_listen.c     |   74 ++++++++++++++++++++
 tests/lib/libc/sys/t_socketpair.c |  137 ++++++++++++++++++++++++++++++++++++++
 tests/net/sys/Makefile            |    7 +-
 tests/net/sys/t_connect.c         |   98 ---------------------------
 tests/net/sys/t_listen.c          |   72 -------------------
 tests/net/sys/t_socketpair.c      |  137 --------------------------------------
 9 files changed, 330 insertions(+), 319 deletions(-)

diffs (truncated from 778 to 300 lines):

diff -r a495776f3607 -r 7c61962d67ed distrib/sets/lists/tests/mi
--- a/distrib/sets/lists/tests/mi       Sat Nov 05 18:17:29 2011 +0000
+++ b/distrib/sets/lists/tests/mi       Sat Nov 05 18:19:01 2011 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.416 2011/11/05 18:07:15 jruoho Exp $
+# $NetBSD: mi,v 1.417 2011/11/05 18:19:02 jruoho Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -492,6 +492,7 @@
 ./usr/libdata/debug/usr/tests/lib/libc/sys/t_chroot.debug              tests-lib-debug         debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/sys/t_clock_gettime.debug       tests-lib-debug         debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/sys/t_clone.debug               tests-lib-debug         debug,atf
+./usr/libdata/debug/usr/tests/lib/libc/sys/t_connect.debug             tests-lib-debug         debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/sys/t_context.debug             tests-obsolete          obsolete
 ./usr/libdata/debug/usr/tests/lib/libc/sys/t_dup.debug                 tests-lib-debug         debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/sys/t_fsync.debug               tests-lib-debug         debug,atf
@@ -506,6 +507,7 @@
 ./usr/libdata/debug/usr/tests/lib/libc/sys/t_issetugid.debug           tests-lib-debug         debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/sys/t_kill.debug                        tests-lib-debug         debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/sys/t_link.debug                        tests-lib-debug         debug,atf
+./usr/libdata/debug/usr/tests/lib/libc/sys/t_listen.debug              tests-lib-debug         debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/sys/t_mincore.debug             tests-lib-debug         debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/sys/t_mkdir.debug               tests-lib-debug         debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/sys/t_mkfifo.debug              tests-lib-debug         debug,atf
@@ -528,6 +530,7 @@
 ./usr/libdata/debug/usr/tests/lib/libc/sys/t_setuid.debug              tests-lib-debug         debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/sys/t_sigaction.debug           tests-lib-debug         debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/sys/t_sigqueue.debug            tests-lib-debug         debug,atf
+./usr/libdata/debug/usr/tests/lib/libc/sys/t_socketpair.debug          tests-lib-debug         debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/sys/t_stat.debug                        tests-lib-debug         debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/sys/t_timer_create.debug                tests-lib-debug         debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/sys/t_truncate.debug            tests-lib-debug         debug,atf
@@ -681,10 +684,10 @@
 ./usr/libdata/debug/usr/tests/net/net/t_raw.debug              tests-net-debug         debug,atf
 ./usr/libdata/debug/usr/tests/net/net/t_unix.debug             tests-net-debug         debug,atf
 ./usr/libdata/debug/usr/tests/net/sys                                  tests-net-debug
-./usr/libdata/debug/usr/tests/net/sys/t_connect.debug                  tests-net-debug         debug,atf
-./usr/libdata/debug/usr/tests/net/sys/t_listen.debug                   tests-net-debug         debug,atf
+./usr/libdata/debug/usr/tests/net/sys/t_connect.debug                  tests-obsolete          obsolete
+./usr/libdata/debug/usr/tests/net/sys/t_listen.debug                   tests-obsolete          obsolete
 ./usr/libdata/debug/usr/tests/net/sys/t_rfc6056.debug                  tests-net-debug         debug,atf
-./usr/libdata/debug/usr/tests/net/sys/t_socketpair.debug               tests-net-debug         debug,atf
+./usr/libdata/debug/usr/tests/net/sys/t_socketpair.debug               tests-obsolete          obsolete
 ./usr/libdata/debug/usr/tests/rump                                     tests-syscall-debug
 ./usr/libdata/debug/usr/tests/rump/modautoload                         tests-syscall-debug
 ./usr/libdata/debug/usr/tests/rump/modautoload/t_modautoload.debug     tests-syscall-debug     debug,atf
@@ -2123,6 +2126,7 @@
 ./usr/tests/lib/libc/sys/t_chroot              tests-lib-tests         atf
 ./usr/tests/lib/libc/sys/t_clock_gettime       tests-lib-tests         atf
 ./usr/tests/lib/libc/sys/t_clone               tests-lib-tests         atf
+./usr/tests/lib/libc/sys/t_connect             tests-lib-tests         atf
 ./usr/tests/lib/libc/sys/t_context             tests-obsolete          obsolete
 ./usr/tests/lib/libc/sys/t_dup                 tests-lib-tests         atf
 ./usr/tests/lib/libc/sys/t_fsync               tests-lib-tests         atf
@@ -2137,6 +2141,7 @@
 ./usr/tests/lib/libc/sys/t_issetugid           tests-lib-tests         atf
 ./usr/tests/lib/libc/sys/t_kill                        tests-lib-tests         atf
 ./usr/tests/lib/libc/sys/t_link                        tests-lib-tests         atf
+./usr/tests/lib/libc/sys/t_listen              tests-lib-tests         atf
 ./usr/tests/lib/libc/sys/t_mincore             tests-lib-tests         atf
 ./usr/tests/lib/libc/sys/t_mkdir               tests-lib-tests         atf
 ./usr/tests/lib/libc/sys/t_mkfifo              tests-lib-tests         atf
@@ -2159,6 +2164,7 @@
 ./usr/tests/lib/libc/sys/t_setuid              tests-lib-tests         atf
 ./usr/tests/lib/libc/sys/t_sigaction           tests-lib-tests         atf
 ./usr/tests/lib/libc/sys/t_sigqueue            tests-lib-tests         atf
+./usr/tests/lib/libc/sys/t_socketpair          tests-lib-tests         atf
 ./usr/tests/lib/libc/sys/t_stat                        tests-lib-tests         atf
 ./usr/tests/lib/libc/sys/t_timer_create                tests-lib-tests         atf
 ./usr/tests/lib/libc/sys/t_truncate            tests-lib-tests         atf
@@ -2487,10 +2493,10 @@
 ./usr/tests/net/route/t_change         tests-net-tests         atf
 ./usr/tests/net/sys                            tests-net-tests
 ./usr/tests/net/sys/Atffile                    tests-net-tests         atf
-./usr/tests/net/sys/t_connect                  tests-net-tests         atf
-./usr/tests/net/sys/t_listen                   tests-net-tests         atf
+./usr/tests/net/sys/t_connect                  tests-obsolete          obsolete
+./usr/tests/net/sys/t_listen                   tests-obsolete          obsolete
 ./usr/tests/net/sys/t_rfc6056                  tests-net-tests         atf
-./usr/tests/net/sys/t_socketpair               tests-net-tests         atf
+./usr/tests/net/sys/t_socketpair               tests-obsolete          obsolete
 ./usr/tests/rump                               tests-rump-tests
 ./usr/tests/rump/Atffile                       tests-rump-tests        atf
 ./usr/tests/rump/modautoload                   tests-rump-tests
diff -r a495776f3607 -r 7c61962d67ed tests/lib/libc/sys/Makefile
--- a/tests/lib/libc/sys/Makefile       Sat Nov 05 18:17:29 2011 +0000
+++ b/tests/lib/libc/sys/Makefile       Sat Nov 05 18:19:01 2011 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2011/11/05 07:45:41 jruoho Exp $
+# $NetBSD: Makefile,v 1.19 2011/11/05 18:19:01 jruoho Exp $
 
 MKMAN= no
 
@@ -12,6 +12,7 @@
 TESTS_C+=              t_chroot
 TESTS_C+=              t_clock_gettime
 TESTS_C+=              t_clone
+TESTS_C+=              t_connect
 TESTS_C+=              t_dup
 TESTS_C+=              t_fsync
 TESTS_C+=              t_getcontext
@@ -25,6 +26,7 @@
 TESTS_C+=              t_issetugid
 TESTS_C+=              t_kill
 TESTS_C+=              t_link
+TESTS_C+=              t_listen
 TESTS_C+=              t_mincore
 TESTS_C+=              t_mkdir
 TESTS_C+=              t_mkfifo
@@ -47,6 +49,7 @@
 TESTS_C+=              t_setuid
 TESTS_C+=              t_sigaction
 TESTS_C+=              t_sigqueue
+TESTS_C+=              t_socketpair
 TESTS_C+=              t_stat
 TESTS_C+=              t_timer_create
 TESTS_C+=              t_truncate
diff -r a495776f3607 -r 7c61962d67ed tests/lib/libc/sys/t_connect.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/lib/libc/sys/t_connect.c    Sat Nov 05 18:19:01 2011 +0000
@@ -0,0 +1,99 @@
+/*     $NetBSD: t_connect.c,v 1.1 2011/11/05 18:19:02 jruoho Exp $     */
+/*
+ * Copyright (c) 2007, 2008 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND
+ * CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <err.h>
+#include <errno.h>
+#include <string.h>
+#include <unistd.h>
+
+#include <arpa/inet.h>
+#include <netinet/in.h>
+
+#include <atf-c.h>
+
+ATF_TC(connect_low_port);
+ATF_TC_HEAD(connect_low_port, tc)
+{
+       atf_tc_set_md_var(tc, "descr", "Checks that low-port allocation "
+           "works");
+       atf_tc_set_md_var(tc, "require.user", "root");
+}
+ATF_TC_BODY(connect_low_port, tc)
+{
+       struct sockaddr_in sin, sinlist;
+       int sd, val, slist;
+       socklen_t slen;
+
+       slist = socket(AF_INET, SOCK_STREAM, 0);
+       sd = socket(AF_INET, SOCK_STREAM, 0);
+
+       /* bind listening socket */
+       memset(&sinlist, 0, sizeof(sinlist));
+       sinlist.sin_family = AF_INET;
+       sinlist.sin_port = htons(31522);
+       sinlist.sin_addr.s_addr = inet_addr("127.0.0.1");
+
+       ATF_REQUIRE_EQ(bind(slist,
+           (struct sockaddr *)&sinlist, sizeof(sinlist)), 0);
+       ATF_REQUIRE_EQ(listen(slist, 1), 0);
+
+       val = IP_PORTRANGE_LOW;
+       if (setsockopt(sd, IPPROTO_IP, IP_PORTRANGE, &val,
+           sizeof(val)) == -1)
+               atf_tc_fail("setsockopt failed: %s", strerror(errno));
+
+       memset(&sin, 0, sizeof(sin));
+
+       sin.sin_port = htons(31522);
+       sin.sin_addr.s_addr = inet_addr("127.0.0.1");
+       sin.sin_family = AF_INET;
+
+       if (connect(sd, (struct sockaddr *)&sin, sizeof(sin)) == -1) {
+               int serrno = errno;
+               atf_tc_fail("connect failed: %s%s",
+                   strerror(serrno),
+                   serrno != EACCES ? "" :
+                   " (see http://mail-index.netbsd.org/";
+                   "source-changes/2007/12/16/0011.html)");
+       }
+
+       slen = sizeof(sin);
+       ATF_REQUIRE_EQ(getsockname(sd, (struct sockaddr *)&sin, &slen), 0);
+       ATF_REQUIRE_EQ(slen, sizeof(sin));
+       ATF_REQUIRE(ntohs(sin.sin_port) <= IPPORT_RESERVEDMAX);
+
+       close(sd);
+}
+
+ATF_TP_ADD_TCS(tp)
+{
+
+       ATF_TP_ADD_TC(tp, connect_low_port);
+
+       return atf_no_error();
+}
diff -r a495776f3607 -r 7c61962d67ed tests/lib/libc/sys/t_listen.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/lib/libc/sys/t_listen.c     Sat Nov 05 18:19:01 2011 +0000
@@ -0,0 +1,74 @@
+/*     $NetBSD: t_listen.c,v 1.1 2011/11/05 18:19:02 jruoho Exp $      */
+/*
+ * Copyright (c) 2007 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND
+ * CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <err.h>
+#include <errno.h>
+#include <string.h>
+#include <unistd.h>
+
+#include <netinet/in.h>
+
+#include <atf-c.h>
+
+ATF_TC(listen_low_port);
+ATF_TC_HEAD(listen_low_port, tc)
+{
+       atf_tc_set_md_var(tc, "descr", "Checks that low-port allocation "
+           "works");
+       atf_tc_set_md_var(tc, "require.user", "root");
+}
+ATF_TC_BODY(listen_low_port, tc)
+{
+       int sd, val;
+
+       sd = socket(AF_INET, SOCK_STREAM, 0);
+
+       val = IP_PORTRANGE_LOW;
+       if (setsockopt(sd, IPPROTO_IP, IP_PORTRANGE, &val,
+           sizeof(val)) == -1)
+               atf_tc_fail("setsockopt failed: %s", strerror(errno));
+
+       if (listen(sd, 5) == -1) {
+               int serrno = errno;
+               atf_tc_fail("listen failed: %s%s",
+                   strerror(serrno),
+                   serrno != EACCES ? "" :
+                   " (see http://mail-index.netbsd.org/";
+                   "source-changes/2007/12/16/0011.html)");
+       }
+
+       close(sd);
+}
+
+ATF_TP_ADD_TCS(tp)
+{
+
+       ATF_TP_ADD_TC(tp, listen_low_port);
+
+       return 0;
+}
diff -r a495776f3607 -r 7c61962d67ed tests/lib/libc/sys/t_socketpair.c



Home | Main Index | Thread Index | Old Index