Module Name:    src
Committed By:   ozaki-r
Date:           Thu Nov 24 08:52:20 UTC 2016

Modified Files:
        src/tests/net/arp: Makefile t_arp.sh t_dad.sh
        src/tests/net/ndp: Makefile t_dad.sh t_ndp.sh
        src/tests/net/net: Makefile t_mtudisc.sh t_mtudisc6.sh t_ping6_opts.sh
Added Files:
        src/tests/net: net_common.sh

Log Message:
Reduce duplicate codes

Introduce net_common.sh that is to share common functions used in tests
for networking. This commit commonizes extract_new_packets. Other duplicate
codes will be moved to the file in further commits.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/tests/net/net_common.sh
cvs rdiff -u -r1.3 -r1.4 src/tests/net/arp/Makefile
cvs rdiff -u -r1.18 -r1.19 src/tests/net/arp/t_arp.sh
cvs rdiff -u -r1.9 -r1.10 src/tests/net/arp/t_dad.sh
cvs rdiff -u -r1.2 -r1.3 src/tests/net/ndp/Makefile
cvs rdiff -u -r1.9 -r1.10 src/tests/net/ndp/t_dad.sh
cvs rdiff -u -r1.14 -r1.15 src/tests/net/ndp/t_ndp.sh
cvs rdiff -u -r1.18 -r1.19 src/tests/net/net/Makefile
cvs rdiff -u -r1.3 -r1.4 src/tests/net/net/t_mtudisc.sh
cvs rdiff -u -r1.1 -r1.2 src/tests/net/net/t_mtudisc6.sh
cvs rdiff -u -r1.4 -r1.5 src/tests/net/net/t_ping6_opts.sh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/net/arp/Makefile
diff -u src/tests/net/arp/Makefile:1.3 src/tests/net/arp/Makefile:1.4
--- src/tests/net/arp/Makefile:1.3	Thu Jul 30 05:43:42 2015
+++ src/tests/net/arp/Makefile	Thu Nov 24 08:52:19 2016
@@ -1,11 +1,13 @@
-# $NetBSD: Makefile,v 1.3 2015/07/30 05:43:42 ozaki-r Exp $
+# $NetBSD: Makefile,v 1.4 2016/11/24 08:52:19 ozaki-r Exp $
 #
 
 .include <bsd.own.mk>
 
 TESTSDIR=	${TESTSBASE}/net/arp
 
-TESTS_SH=	t_arp
-TESTS_SH+=	t_dad
+.for name in arp dad
+TESTS_SH+=		t_${name}
+TESTS_SH_SRC_t_${name}=	../net_common.sh t_${name}.sh
+.endfor
 
 .include <bsd.test.mk>

Index: src/tests/net/arp/t_arp.sh
diff -u src/tests/net/arp/t_arp.sh:1.18 src/tests/net/arp/t_arp.sh:1.19
--- src/tests/net/arp/t_arp.sh:1.18	Mon Nov  7 05:25:36 2016
+++ src/tests/net/arp/t_arp.sh	Thu Nov 24 08:52:19 2016
@@ -1,4 +1,4 @@
-#	$NetBSD: t_arp.sh,v 1.18 2016/11/07 05:25:36 ozaki-r Exp $
+#	$NetBSD: t_arp.sh,v 1.19 2016/11/24 08:52:19 ozaki-r Exp $
 #
 # Copyright (c) 2015 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -363,21 +363,6 @@ make_pkt_str_garp()
 	echo $pkt
 }
 
-extract_new_packets()
-{
-	local old=./old
-
-	if [ ! -f $old ]; then
-		old=/dev/null
-	fi
-
-	shmif_dumpbus -p - bus1 2>/dev/null| \
-	    tcpdump -n -e -r - 2>/dev/null > ./new
-	diff -u $old ./new |grep '^+' |cut -d '+' -f 2 > ./diff
-	mv -f ./new ./old
-	cat ./diff
-}
-
 test_proxy_arp()
 {
 	local arp_keep=5
@@ -416,7 +401,7 @@ test_proxy_arp()
 	    rump.ping -n -w 1 -c 1 $IP4DST_PROXYARP1
 
 	# Flushing
-	extract_new_packets > ./out
+	extract_new_packets bus1 > ./out
 
 	# Set up proxy ARP entry
 	export RUMP_SERVER=$SOCKDST
@@ -435,7 +420,7 @@ test_proxy_arp()
 		    rump.ping -n -w 1 -c 1 $IP4DST_PROXYARP1
 	fi
 
-	extract_new_packets > ./out
+	extract_new_packets bus1 > ./out
 	$DEBUG && cat ./out
 
 	pkt1=$(make_pkt_str_arprep $IP4DST_PROXYARP1 $macaddr_dst)
@@ -461,7 +446,7 @@ test_proxy_arp()
 	atf_check -s not-exit:0 -o ignore -e ignore \
 	    rump.ping -n -w 1 -c 1 $IP4DST_PROXYARP2
 
-	extract_new_packets > ./out
+	extract_new_packets bus1 > ./out
 	$DEBUG && cat ./out
 
 	# ARP reply should be sent
@@ -502,7 +487,7 @@ arp_link_activation_body()
 	setup_src_server $arp_keep
 
 	# flush old packets
-	extract_new_packets > ./out
+	extract_new_packets bus1 > ./out
 
 	export RUMP_SERVER=$SOCKSRC
 
@@ -510,7 +495,7 @@ arp_link_activation_body()
 	    b2:a1:00:00:00:01
 
 	atf_check -s exit:0 sleep 1
-	extract_new_packets > ./out
+	extract_new_packets bus1 > ./out
 	$DEBUG && cat ./out
 
 	pkt=$(make_pkt_str_arpreq $IP4SRC $IP4SRC)
@@ -520,7 +505,7 @@ arp_link_activation_body()
 	    b2:a1:00:00:00:02 active
 
 	atf_check -s exit:0 sleep 1
-	extract_new_packets > ./out
+	extract_new_packets bus1 > ./out
 	$DEBUG && cat ./out
 
 	pkt=$(make_pkt_str_arpreq $IP4SRC $IP4SRC)

Index: src/tests/net/arp/t_dad.sh
diff -u src/tests/net/arp/t_dad.sh:1.9 src/tests/net/arp/t_dad.sh:1.10
--- src/tests/net/arp/t_dad.sh:1.9	Mon Nov  7 05:25:36 2016
+++ src/tests/net/arp/t_dad.sh	Thu Nov 24 08:52:19 2016
@@ -1,4 +1,4 @@
-#	$NetBSD: t_dad.sh,v 1.9 2016/11/07 05:25:36 ozaki-r Exp $
+#	$NetBSD: t_dad.sh,v 1.10 2016/11/24 08:52:19 ozaki-r Exp $
 #
 # Copyright (c) 2015 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -74,21 +74,6 @@ make_pkt_str()
 	echo $pkt
 }
 
-extract_new_packets()
-{
-	local old=./old
-
-	if [ ! -f $old ]; then
-		old=/dev/null
-	fi
-
-	shmif_dumpbus -p - bus1 2>/dev/null| \
-	    tcpdump -n -e -r - 2>/dev/null > ./new
-	diff -u $old ./new |grep '^+' |cut -d '+' -f 2 > ./diff
-	mv -f ./new ./old
-	cat ./diff
-}
-
 dad_basic_body()
 {
 	local pkt=

Index: src/tests/net/ndp/Makefile
diff -u src/tests/net/ndp/Makefile:1.2 src/tests/net/ndp/Makefile:1.3
--- src/tests/net/ndp/Makefile:1.2	Wed Nov 11 07:52:57 2015
+++ src/tests/net/ndp/Makefile	Thu Nov 24 08:52:20 2016
@@ -1,12 +1,13 @@
-# $NetBSD: Makefile,v 1.2 2015/11/11 07:52:57 ozaki-r Exp $
+# $NetBSD: Makefile,v 1.3 2016/11/24 08:52:20 ozaki-r Exp $
 #
 
 .include <bsd.own.mk>
 
 TESTSDIR=	${TESTSBASE}/net/ndp
 
-TESTS_SH=	t_dad
-TESTS_SH+=	t_ndp
-TESTS_SH+=	t_ra
+.for name in dad ndp ra
+TESTS_SH+=		t_${name}
+TESTS_SH_SRC_t_${name}=	../net_common.sh t_${name}.sh
+.endfor
 
 .include <bsd.test.mk>

Index: src/tests/net/ndp/t_dad.sh
diff -u src/tests/net/ndp/t_dad.sh:1.9 src/tests/net/ndp/t_dad.sh:1.10
--- src/tests/net/ndp/t_dad.sh:1.9	Mon Nov  7 05:25:37 2016
+++ src/tests/net/ndp/t_dad.sh	Thu Nov 24 08:52:20 2016
@@ -1,4 +1,4 @@
-#	$NetBSD: t_dad.sh,v 1.9 2016/11/07 05:25:37 ozaki-r Exp $
+#	$NetBSD: t_dad.sh,v 1.10 2016/11/24 08:52:20 ozaki-r Exp $
 #
 # Copyright (c) 2015 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -85,21 +85,6 @@ make_ns_pkt_str()
 	echo $pkt
 }
 
-extract_new_packets()
-{
-	local old=./old
-
-	if [ ! -f $old ]; then
-		old=/dev/null
-	fi
-
-	shmif_dumpbus -p - bus1 2>/dev/null| \
-	    tcpdump -n -e -r - 2>/dev/null > ./new
-	diff -u $old ./new |grep '^+' |cut -d '+' -f 2 > ./diff
-	mv -f ./new ./old
-	cat ./diff
-}
-
 dad_basic_body()
 {
 	local pkt=
@@ -127,7 +112,7 @@ dad_basic_body()
 	#atf_check -s exit:0 -x "cat ./out |grep $localip2 |grep -q tentative"
 
 	atf_check -s exit:0 sleep 2
-	extract_new_packets > ./out
+	extract_new_packets bus1 > ./out
 	$DEBUG && cat ./out
 
 	# Check DAD probe packets (Neighbor Solicitation Message)
@@ -139,7 +124,7 @@ dad_basic_body()
 
 	# Waiting for DAD complete
 	atf_check -s exit:0 rump.ifconfig -w 10
-	extract_new_packets > ./out
+	extract_new_packets bus1 > ./out
 	$DEBUG && cat ./out
 
 	# IPv6 DAD doesn't announce (Neighbor Advertisement Message)
@@ -158,14 +143,14 @@ dad_basic_body()
 
 	# Check DAD probe packets (Neighbor Solicitation Message)
 	atf_check -s exit:0 sleep 2
-	extract_new_packets > ./out
+	extract_new_packets bus1 > ./out
 	$DEBUG && cat ./out
 	pkt=$(make_ns_pkt_str 3 $localip3)
 	atf_check -s exit:0 -x "cat ./out |grep -q '$pkt'"
 
 	# Waiting for DAD complete
 	atf_check -s exit:0 rump.ifconfig -w 10
-	extract_new_packets > ./out
+	extract_new_packets bus1 > ./out
 	$DEBUG && cat ./out
 
 	# IPv6 DAD doesn't announce (Neighbor Advertisement Message)
@@ -229,7 +214,7 @@ dad_count_test()
 
 	# Check the number of DAD probe packets (Neighbor Solicitation Message)
 	atf_check -s exit:0 sleep 2
-	extract_new_packets > ./out
+	extract_new_packets bus1 > ./out
 	$DEBUG && cat ./out
 	pkt=$(make_ns_pkt_str $id $target)
 	atf_check -s exit:0 -o match:"$count" \

Index: src/tests/net/ndp/t_ndp.sh
diff -u src/tests/net/ndp/t_ndp.sh:1.14 src/tests/net/ndp/t_ndp.sh:1.15
--- src/tests/net/ndp/t_ndp.sh:1.14	Mon Nov  7 05:25:37 2016
+++ src/tests/net/ndp/t_ndp.sh	Thu Nov 24 08:52:20 2016
@@ -1,4 +1,4 @@
-#	$NetBSD: t_ndp.sh,v 1.14 2016/11/07 05:25:37 ozaki-r Exp $
+#	$NetBSD: t_ndp.sh,v 1.15 2016/11/24 08:52:20 ozaki-r Exp $
 #
 # Copyright (c) 2015 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -324,21 +324,6 @@ make_pkt_str_na()
 	echo $pkt
 }
 
-extract_new_packets()
-{
-	local old=./old
-
-	if [ ! -f $old ]; then
-		old=/dev/null
-	fi
-
-	shmif_dumpbus -p - bus1 2>/dev/null| \
-	    tcpdump -n -e -r - 2>/dev/null > ./new
-	diff -u $old ./new |grep '^+' |cut -d '+' -f 2 > ./diff
-	mv -f ./new ./old
-	cat ./diff
-}
-
 ndp_link_activation_body()
 {
 	local linklocal=
@@ -350,7 +335,7 @@ ndp_link_activation_body()
 	setup_src_server
 
 	# flush old packets
-	extract_new_packets > ./out
+	extract_new_packets bus1 > ./out
 
 	export RUMP_SERVER=$SOCKSRC
 
@@ -358,7 +343,7 @@ ndp_link_activation_body()
 	    b2:a1:00:00:00:01
 
 	atf_check -s exit:0 sleep 1
-	extract_new_packets > ./out
+	extract_new_packets bus1 > ./out
 	$DEBUG && cat ./out
 
 	linklocal=$(rump.ifconfig shmif0 |awk '/fe80/ {print $2;}' |awk -F % '{print $1;}')
@@ -371,7 +356,7 @@ ndp_link_activation_body()
 	    b2:a1:00:00:00:02 active
 
 	atf_check -s exit:0 sleep 1
-	extract_new_packets > ./out
+	extract_new_packets bus1 > ./out
 	$DEBUG && cat ./out
 
 	linklocal=$(rump.ifconfig shmif0 |awk '/fe80/ {print $2;}' |awk -F % '{print $1;}')

Index: src/tests/net/net/Makefile
diff -u src/tests/net/net/Makefile:1.18 src/tests/net/net/Makefile:1.19
--- src/tests/net/net/Makefile:1.18	Mon Nov  7 00:54:48 2016
+++ src/tests/net/net/Makefile	Thu Nov 24 08:52:20 2016
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2016/11/07 00:54:48 ozaki-r Exp $
+# $NetBSD: Makefile,v 1.19 2016/11/24 08:52:20 ozaki-r Exp $
 #
 
 .include <bsd.own.mk>
@@ -11,13 +11,12 @@ TESTS_C+=	t_udp
 TESTS_C+=	t_pktinfo
 .if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE)
 TESTS_C+=	t_raw
-TESTS_SH=	t_forwarding
-TESTS_SH+=	t_ipaddress
-TESTS_SH+=	t_ipv6address
-TESTS_SH+=	t_ipv6_lifetime
-TESTS_SH+=	t_mtudisc
-TESTS_SH+=	t_mtudisc6
-TESTS_SH+=	t_ping6_opts
+
+.for name in forwarding ipaddress ipv6address ipv6_lifetime mtudisc mtudisc6 \
+    ping6_opts
+TESTS_SH+=		t_${name}
+TESTS_SH_SRC_t_${name}=	../net_common.sh t_${name}.sh
+.endfor
 .endif
 
 LDADD.t_raw+=	-lrumpnet_local -lrumpnet_netinet -lrumpnet_net -lrumpdev

Index: src/tests/net/net/t_mtudisc.sh
diff -u src/tests/net/net/t_mtudisc.sh:1.3 src/tests/net/net/t_mtudisc.sh:1.4
--- src/tests/net/net/t_mtudisc.sh:1.3	Mon Nov  7 05:25:37 2016
+++ src/tests/net/net/t_mtudisc.sh	Thu Nov 24 08:52:20 2016
@@ -1,4 +1,4 @@
-#	$NetBSD: t_mtudisc.sh,v 1.3 2016/11/07 05:25:37 ozaki-r Exp $
+#	$NetBSD: t_mtudisc.sh,v 1.4 2016/11/24 08:52:20 ozaki-r Exp $
 #
 # Copyright (c) 2016 Internet Initiative Japan Inc.
 # All rights reserved.
@@ -64,22 +64,6 @@ setup_server()
 	$DEBUG && rump.ifconfig $if
 }
 
-extract_new_packets()
-{
-	local bus=$1
-	local old=./old
-
-	if [ ! -f $old ]; then
-		old=/dev/null
-	fi
-
-	shmif_dumpbus -p - $bus 2>/dev/null| \
-	    tcpdump -n -e -r - 2>/dev/null > ./new
-	diff -u $old ./new |grep '^+' |cut -d '+' -f 2 > ./diff
-	mv -f ./new ./old
-	cat ./diff
-}
-
 setup_httpd()
 {
 	local sock=$1

Index: src/tests/net/net/t_mtudisc6.sh
diff -u src/tests/net/net/t_mtudisc6.sh:1.1 src/tests/net/net/t_mtudisc6.sh:1.2
--- src/tests/net/net/t_mtudisc6.sh:1.1	Mon Nov  7 00:54:48 2016
+++ src/tests/net/net/t_mtudisc6.sh	Thu Nov 24 08:52:20 2016
@@ -1,4 +1,4 @@
-#	$NetBSD: t_mtudisc6.sh,v 1.1 2016/11/07 00:54:48 ozaki-r Exp $
+#	$NetBSD: t_mtudisc6.sh,v 1.2 2016/11/24 08:52:20 ozaki-r Exp $
 #
 # Copyright (c) 2016 Internet Initiative Japan Inc.
 # All rights reserved.
@@ -65,22 +65,6 @@ setup_server()
 	$DEBUG && rump.ifconfig $if
 }
 
-extract_new_packets()
-{
-	local bus=$1
-	local old=./old
-
-	if [ ! -f $old ]; then
-		old=/dev/null
-	fi
-
-	shmif_dumpbus -p - $bus 2>/dev/null| \
-	    tcpdump -n -e -r - 2>/dev/null > ./new
-	diff -u $old ./new |grep '^+' |cut -d '+' -f 2 > ./diff
-	mv -f ./new ./old
-	cat ./diff
-}
-
 setup_httpd()
 {
 	local sock=$1

Index: src/tests/net/net/t_ping6_opts.sh
diff -u src/tests/net/net/t_ping6_opts.sh:1.4 src/tests/net/net/t_ping6_opts.sh:1.5
--- src/tests/net/net/t_ping6_opts.sh:1.4	Mon Nov  7 05:44:48 2016
+++ src/tests/net/net/t_ping6_opts.sh	Thu Nov 24 08:52:20 2016
@@ -1,4 +1,4 @@
-#	$NetBSD: t_ping6_opts.sh,v 1.4 2016/11/07 05:44:48 ozaki-r Exp $
+#	$NetBSD: t_ping6_opts.sh,v 1.5 2016/11/24 08:52:20 ozaki-r Exp $
 #
 # Copyright (c) 2016 Internet Initiative Japan Inc.
 # All rights reserved.
@@ -109,22 +109,6 @@ setup6()
 	setup_forwarder
 }
 
-extract_new_packets()
-{
-	local bus=$1
-	local old=./old
-
-	if [ ! -f $old ]; then
-		old=/dev/null
-	fi
-
-	shmif_dumpbus -p - $bus 2>/dev/null| \
-	    tcpdump -n -e -r - 2>/dev/null > ./new
-	diff -u $old ./new |grep '^+' |cut -d '+' -f 2 > ./diff
-	mv -f ./new ./old
-	cat ./diff
-}
-
 get_lladdr()
 {
 

Added files:

Index: src/tests/net/net_common.sh
diff -u /dev/null src/tests/net/net_common.sh:1.1
--- /dev/null	Thu Nov 24 08:52:20 2016
+++ src/tests/net/net_common.sh	Thu Nov 24 08:52:19 2016
@@ -0,0 +1,47 @@
+#	$NetBSD: net_common.sh,v 1.1 2016/11/24 08:52:19 ozaki-r Exp $
+#
+# Copyright (c) 2016 Internet Initiative Japan 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.
+#
+
+#
+# Common utility functions for tests/net
+#
+
+extract_new_packets()
+{
+	local bus=$1
+	local old=./.__old
+
+	if [ ! -f $old ]; then
+		old=/dev/null
+	fi
+
+	shmif_dumpbus -p - $bus 2>/dev/null| \
+	    tcpdump -n -e -r - 2>/dev/null > ./.__new
+	diff -u $old ./.__new |grep '^+' |cut -d '+' -f 2 > ./.__diff
+	mv -f ./.__new ./.__old
+	cat ./.__diff
+}
+

Reply via email to