Source-Changes-HG archive

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

[src/trunk]: src Separate test files



details:   https://anonhg.NetBSD.org/src/rev/0801b5d639fc
branches:  trunk
changeset: 825492:0801b5d639fc
user:      ozaki-r <ozaki-r%NetBSD.org@localhost>
date:      Tue Jul 18 02:16:07 2017 +0000

description:
Separate test files

diffstat:

 distrib/sets/lists/tests/mi     |    3 +-
 tests/net/ipsec/Makefile        |    4 +-
 tests/net/ipsec/t_ipsec_misc.sh |  225 +-----------------------------
 tests/net/ipsec/t_ipsec_tcp.sh  |  299 ++++++++++++++++++++++++++++++++++++++++
 4 files changed, 304 insertions(+), 227 deletions(-)

diffs (truncated from 594 to 300 lines):

diff -r 856bea4226ec -r 0801b5d639fc distrib/sets/lists/tests/mi
--- a/distrib/sets/lists/tests/mi       Tue Jul 18 02:10:33 2017 +0000
+++ b/distrib/sets/lists/tests/mi       Tue Jul 18 02:16:07 2017 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.756 2017/07/14 14:57:43 perseant Exp $
+# $NetBSD: mi,v 1.757 2017/07/18 02:16:07 ozaki-r Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -3322,6 +3322,7 @@
 ./usr/tests/net/ipsec/t_ipsec_l2tp             tests-net-tests         atf,rump
 ./usr/tests/net/ipsec/t_ipsec_misc             tests-net-tests         atf,rump
 ./usr/tests/net/ipsec/t_ipsec_sysctl           tests-net-tests         atf,rump
+./usr/tests/net/ipsec/t_ipsec_tcp              tests-net-tests         atf,rump
 ./usr/tests/net/ipsec/t_ipsec_transport                tests-net-tests         atf,rump
 ./usr/tests/net/ipsec/t_ipsec_tunnel           tests-net-tests         atf,rump
 ./usr/tests/net/ipsec/t_ipsec_tunnel_ipcomp    tests-net-tests         atf,rump
diff -r 856bea4226ec -r 0801b5d639fc tests/net/ipsec/Makefile
--- a/tests/net/ipsec/Makefile  Tue Jul 18 02:10:33 2017 +0000
+++ b/tests/net/ipsec/Makefile  Tue Jul 18 02:16:07 2017 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.7 2017/07/03 06:01:16 ozaki-r Exp $
+# $NetBSD: Makefile,v 1.8 2017/07/18 02:16:07 ozaki-r Exp $
 #
 
 .include <bsd.own.mk>
@@ -6,7 +6,7 @@
 TESTSDIR=      ${TESTSBASE}/net/ipsec
 
 .for name in ipsec_ah_keys ipsec_esp_keys ipsec_gif ipsec_l2tp ipsec_misc \
-    ipsec_sysctl ipsec_transport ipsec_tunnel ipsec_tunnel_ipcomp \
+    ipsec_sysctl ipsec_tcp ipsec_transport ipsec_tunnel ipsec_tunnel_ipcomp \
     ipsec_tunnel_odd
 TESTS_SH+=             t_${name}
 TESTS_SH_SRC_t_${name}=        ../net_common.sh ./common.sh ./algorithms.sh \
diff -r 856bea4226ec -r 0801b5d639fc tests/net/ipsec/t_ipsec_misc.sh
--- a/tests/net/ipsec/t_ipsec_misc.sh   Tue Jul 18 02:10:33 2017 +0000
+++ b/tests/net/ipsec/t_ipsec_misc.sh   Tue Jul 18 02:16:07 2017 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: t_ipsec_misc.sh,v 1.10 2017/07/15 07:26:02 ozaki-r Exp $
+#      $NetBSD: t_ipsec_misc.sh,v 1.11 2017/07/18 02:16:07 ozaki-r Exp $
 #
 # Copyright (c) 2017 Internet Initiative Japan Inc.
 # All rights reserved.
@@ -314,219 +314,6 @@
        atf_add_test_case ${name}
 }
 
-prepare_file()
-{
-       local file=$1
-       local data="0123456789"
-
-       touch $file
-       for i in `seq 1 512`
-       do
-               echo $data >> $file
-       done
-}
-
-test_tcp()
-{
-       local local_proto=$1
-       local ip_local=$2
-       local peer_proto=$3
-       local ip_peer=$4
-       local port=1234
-       local file_send=./file.send
-       local file_recv=./file.recv
-       local opts=
-
-       if [ $local_proto = ipv4 ]; then
-               opts="-N -w 3 -4"
-       else
-               opts="-N -w 3 -6"
-       fi
-
-       # Start nc server
-       start_nc_server $SOCK_PEER $port $file_recv $peer_proto
-
-       export RUMP_SERVER=$SOCK_LOCAL
-       # Send a file to the server
-       prepare_file $file_send
-       atf_check -s exit:0 $HIJACKING nc $opts $ip_peer $port < $file_send
-
-       # Check if the file is transferred correctly
-       atf_check -s exit:0 diff -q $file_send $file_recv
-
-       stop_nc_server
-       rm -f $file_send $file_recv
-}
-
-test_tcp_ipv4()
-{
-       local proto=$1
-       local algo=$2
-       local ip_local=10.0.0.1
-       local ip_peer=10.0.0.2
-       local algo_args="$(generate_algo_args $proto $algo)"
-       local proto_cap=$(echo $proto | tr 'a-z' 'A-Z')
-       local outfile=./out
-
-       rump_server_crypto_start $SOCK_LOCAL netipsec
-       rump_server_crypto_start $SOCK_PEER netipsec
-       rump_server_add_iface $SOCK_LOCAL shmif0 $BUS
-       rump_server_add_iface $SOCK_PEER shmif0 $BUS
-
-       export RUMP_SERVER=$SOCK_LOCAL
-       atf_check -s exit:0 rump.ifconfig shmif0 $ip_local/24
-       atf_check -s exit:0 rump.ifconfig -w 10
-
-       export RUMP_SERVER=$SOCK_PEER
-       atf_check -s exit:0 rump.ifconfig shmif0 $ip_peer/24
-       atf_check -s exit:0 rump.ifconfig -w 10
-
-       if [ $proto != none ]; then
-               setup_sasp $proto "$algo_args" $ip_local $ip_peer 100
-       fi
-
-       extract_new_packets $BUS > $outfile
-
-       test_tcp ipv4 $ip_local ipv4 $ip_peer
-
-       extract_new_packets $BUS > $outfile
-       $DEBUG && cat $outfile
-
-       if [ $proto != none ]; then
-               atf_check -s exit:0 \
-                   -o match:"$ip_local > $ip_peer: $proto_cap" \
-                   cat $outfile
-               atf_check -s exit:0 \
-                   -o match:"$ip_peer > $ip_local: $proto_cap" \
-                   cat $outfile
-       fi
-}
-
-test_tcp_ipv6()
-{
-       local proto=$1
-       local algo=$2
-       local ip_local=fd00::1
-       local ip_peer=fd00::2
-       local algo_args="$(generate_algo_args $proto $algo)"
-       local proto_cap=$(echo $proto | tr 'a-z' 'A-Z')
-       local outfile=./out
-
-       rump_server_crypto_start $SOCK_LOCAL netinet6 netipsec
-       rump_server_crypto_start $SOCK_PEER netinet6 netipsec
-       rump_server_add_iface $SOCK_LOCAL shmif0 $BUS
-       rump_server_add_iface $SOCK_PEER shmif0 $BUS
-
-       export RUMP_SERVER=$SOCK_LOCAL
-       atf_check -s exit:0 rump.ifconfig shmif0 inet6 $ip_local
-       atf_check -s exit:0 rump.ifconfig -w 10
-
-       export RUMP_SERVER=$SOCK_PEER
-       atf_check -s exit:0 rump.ifconfig shmif0 inet6 $ip_peer
-       atf_check -s exit:0 rump.ifconfig -w 10
-
-       if [ $proto != none ]; then
-               setup_sasp $proto "$algo_args" $ip_local $ip_peer 100
-       fi
-
-       extract_new_packets $BUS > $outfile
-
-       test_tcp ipv6 $ip_local ipv6 $ip_peer
-
-       extract_new_packets $BUS > $outfile
-       $DEBUG && cat $outfile
-
-       if [ $proto != none ]; then
-               atf_check -s exit:0 \
-                   -o match:"$ip_local > $ip_peer: $proto_cap" \
-                   cat $outfile
-               atf_check -s exit:0 \
-                   -o match:"$ip_peer > $ip_local: $proto_cap" \
-                   cat $outfile
-       fi
-}
-
-test_tcp_ipv4mappedipv6()
-{
-       local proto=$1
-       local algo=$2
-       local ip_local=10.0.0.1
-       local ip_peer=10.0.0.2
-       local ip6_peer=::ffff:10.0.0.2
-       local algo_args="$(generate_algo_args $proto $algo)"
-       local proto_cap=$(echo $proto | tr 'a-z' 'A-Z')
-       local outfile=./out
-
-       rump_server_crypto_start $SOCK_LOCAL netipsec
-       rump_server_crypto_start $SOCK_PEER netipsec netinet6
-       rump_server_add_iface $SOCK_LOCAL shmif0 $BUS
-       rump_server_add_iface $SOCK_PEER shmif0 $BUS
-
-       export RUMP_SERVER=$SOCK_LOCAL
-       atf_check -s exit:0 rump.ifconfig shmif0 $ip_local/24
-       atf_check -s exit:0 rump.ifconfig -w 10
-
-       export RUMP_SERVER=$SOCK_PEER
-       atf_check -s exit:0 -o ignore rump.sysctl -w net.inet6.ip6.v6only=0
-       atf_check -s exit:0 rump.ifconfig shmif0 $ip_peer/24
-       atf_check -s exit:0 rump.ifconfig shmif0 inet6 $ip6_peer/96
-       atf_check -s exit:0 rump.ifconfig -w 10
-
-       if [ $proto != none ]; then
-               setup_sasp $proto "$algo_args" $ip_local $ip_peer 100
-       fi
-
-       extract_new_packets $BUS > $outfile
-
-       test_tcp ipv4 $ip_local ipv6 $ip_peer
-
-       extract_new_packets $BUS > $outfile
-       $DEBUG && cat $outfile
-
-       if [ $proto != none ]; then
-               atf_check -s exit:0 \
-                   -o match:"$ip_local > $ip_peer: $proto_cap" \
-                   cat $outfile
-               atf_check -s exit:0 \
-                   -o match:"$ip_peer > $ip_local: $proto_cap" \
-                   cat $outfile
-       fi
-}
-
-add_test_tcp()
-{
-       local ipproto=$1
-       local proto=$2
-       local algo=$3
-       local _algo=$(echo $algo | sed 's/-//g')
-       local name= desc=
-
-       if [ $proto = none ]; then
-               desc="Tests of TCP with IPsec enabled ($ipproto)"
-               name="ipsec_tcp_${ipproto}_${proto}"
-       else
-               desc="Tests of TCP with IPsec ($ipproto) $proto $algo"
-               name="ipsec_tcp_${ipproto}_${proto}_${_algo}"
-       fi
-
-       atf_test_case ${name} cleanup
-       eval "                                                          \
-           ${name}_head() {                                            \
-               atf_set \"descr\" \"$desc\";                            \
-               atf_set \"require.progs\" \"rump_server\" \"setkey\";   \
-           };                                                          \
-           ${name}_body() {                                            \
-               test_tcp_${ipproto} $proto $algo;                       \
-               rump_server_destroy_ifaces;                             \
-           };                                                          \
-           ${name}_cleanup() {                                         \
-               $DEBUG && dump;                                         \
-               cleanup;                                                \
-           }                                                           \
-       "
-       atf_add_test_case ${name}
-}
-
 test_update()
 {
        local proto=$1
@@ -778,9 +565,6 @@
        for algo in $ESP_ENCRYPTION_ALGORITHMS_MINIMUM; do
                add_test_lifetime ipv4 esp $algo
                add_test_lifetime ipv6 esp $algo
-               add_test_tcp ipv4 esp $algo
-               add_test_tcp ipv6 esp $algo
-               add_test_tcp ipv4mappedipv6 esp $algo
                add_test_update esp $algo sa
                add_test_update esp $algo sp
                add_test_spi esp $algo new
@@ -789,16 +573,9 @@
        for algo in $AH_AUTHENTICATION_ALGORITHMS_MINIMUM; do
                add_test_lifetime ipv4 ah $algo
                add_test_lifetime ipv6 ah $algo
-               add_test_tcp ipv4 ah $algo
-               add_test_tcp ipv6 ah $algo
-               add_test_tcp ipv4mappedipv6 ah $algo
                add_test_update ah $algo sa
                add_test_update ah $algo sp
                add_test_spi ah $algo new
                add_test_spi ah $algo old
        done
-
-       add_test_tcp ipv4 none
-       add_test_tcp ipv6 none
-       add_test_tcp ipv4mappedipv6 none
 }
diff -r 856bea4226ec -r 0801b5d639fc tests/net/ipsec/t_ipsec_tcp.sh
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/net/ipsec/t_ipsec_tcp.sh    Tue Jul 18 02:16:07 2017 +0000
@@ -0,0 +1,299 @@
+#      $NetBSD: t_ipsec_tcp.sh,v 1.1 2017/07/18 02:16:07 ozaki-r Exp $
+#
+# Copyright (c) 2017 Internet Initiative Japan Inc.
+# All rights reserved.
+#



Home | Main Index | Thread Index | Old Index