summaryrefslogtreecommitdiffstats
path: root/contrib/netbsd-tests/net/if_tap/t_tap.sh
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/netbsd-tests/net/if_tap/t_tap.sh')
-rwxr-xr-xcontrib/netbsd-tests/net/if_tap/t_tap.sh50
1 files changed, 25 insertions, 25 deletions
diff --git a/contrib/netbsd-tests/net/if_tap/t_tap.sh b/contrib/netbsd-tests/net/if_tap/t_tap.sh
index 29efc20..4b1ce25 100755
--- a/contrib/netbsd-tests/net/if_tap/t_tap.sh
+++ b/contrib/netbsd-tests/net/if_tap/t_tap.sh
@@ -1,4 +1,4 @@
-# $NetBSD: t_tap.sh,v 1.3 2016/08/10 22:42:21 kre Exp $
+# $NetBSD: t_tap.sh,v 1.6 2016/11/25 08:51:16 ozaki-r Exp $
#
# Copyright (c) 2016 Internet Initiative Japan Inc.
# All rights reserved.
@@ -25,10 +25,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
-RUMP_FLAGS="-lrumpnet -lrumpnet_net -lrumpnet_netinet -lrumpnet_netinet6"
-RUMP_FLAGS="$RUMP_FLAGS -lrumpnet_shmif -lrumpnet_tap -lrumpnet_bridge -lrumpdev"
-HIJACKING="env LD_PRELOAD=/usr/lib/librumphijack.so RUMPHIJACK=sysctl=yes"
-
SOCK_LOCAL=unix://commsock1
SOCK_REMOTE=unix://commsock2
BUS=bus1
@@ -39,7 +35,7 @@ IP6_LOCAL=fc00::1
IP6_TAP=fc00::2
IP6_REMOTE=fc00::3
-DEBUG=false
+DEBUG=${DEBUG:-false}
TIMEOUT=1
atf_test_case tap_create_destroy cleanup
@@ -53,7 +49,7 @@ tap_create_destroy_head()
tap_create_destroy_body()
{
- atf_check -s exit:0 rump_server ${RUMP_FLAGS} ${SOCK_LOCAL}
+ rump_server_start $SOCK_LOCAL netinet6 tap
export RUMP_SERVER=${SOCK_LOCAL}
@@ -77,7 +73,8 @@ tap_create_destroy_body()
tap_create_destroy_cleanup()
{
- RUMP_SERVER=${SOCK_LOCAL} rump.halt
+ $DEBUG && dump
+ cleanup
}
atf_test_case tap_stand_alone cleanup
@@ -90,13 +87,14 @@ tap_create_destroy_head()
tap_stand_alone_body()
{
- atf_check -s exit:0 rump_server ${RUMP_FLAGS} ${SOCK_LOCAL}
- atf_check -s exit:0 rump_server ${RUMP_FLAGS} ${SOCK_REMOTE}
- export RUMP_SERVER=${SOCK_LOCAL}
+ rump_server_start $SOCK_LOCAL netinet6 tap
+ rump_server_start $SOCK_REMOTE netinet6 tap
- atf_check -s exit:0 rump.ifconfig shmif0 create
- atf_check -s exit:0 rump.ifconfig shmif0 linkstr $BUS
+ rump_server_add_iface $SOCK_LOCAL shmif0 $BUS
+ rump_server_add_iface $SOCK_REMOTE shmif0 $BUS
+
+ export RUMP_SERVER=${SOCK_LOCAL}
atf_check -s exit:0 rump.ifconfig shmif0 $IP4_LOCAL
atf_check -s exit:0 rump.ifconfig shmif0 inet6 $IP6_LOCAL
atf_check -s exit:0 rump.ifconfig shmif0 up
@@ -108,8 +106,6 @@ tap_stand_alone_body()
export RUMP_SERVER=${SOCK_REMOTE}
- atf_check -s exit:0 rump.ifconfig shmif0 create
- atf_check -s exit:0 rump.ifconfig shmif0 linkstr $BUS
atf_check -s exit:0 rump.ifconfig shmif0 $IP4_REMOTE
atf_check -s exit:0 rump.ifconfig shmif0 inet6 $IP6_REMOTE
atf_check -s exit:0 rump.ifconfig shmif0 up
@@ -124,13 +120,15 @@ tap_stand_alone_body()
# Cannot reach to an alone tap
atf_check -s not-exit:0 -o ignore -e ignore \
rump.ping6 -n -X $TIMEOUT -c 1 $IP6_TAP
+
+ rump_server_destroy_ifaces
}
tap_stand_alone_cleanup()
{
- RUMP_SERVER=${SOCK_LOCAL} rump.halt
- RUMP_SERVER=${SOCK_REMOTE} rump.halt
+ $DEBUG && dump
+ cleanup
}
atf_test_case tap_bridged cleanup
@@ -143,13 +141,15 @@ tap_bridged_head()
tap_bridged_body()
{
- atf_check -s exit:0 rump_server ${RUMP_FLAGS} ${SOCK_LOCAL}
- atf_check -s exit:0 rump_server ${RUMP_FLAGS} ${SOCK_REMOTE}
+
+ rump_server_start $SOCK_LOCAL netinet6 tap bridge
+ rump_server_start $SOCK_REMOTE netinet6 tap
+
+ rump_server_add_iface $SOCK_LOCAL shmif0 $BUS
+ rump_server_add_iface $SOCK_REMOTE shmif0 $BUS
export RUMP_SERVER=${SOCK_LOCAL}
- atf_check -s exit:0 rump.ifconfig shmif0 create
- atf_check -s exit:0 rump.ifconfig shmif0 linkstr $BUS
atf_check -s exit:0 rump.ifconfig shmif0 $IP4_LOCAL
atf_check -s exit:0 rump.ifconfig shmif0 inet6 $IP6_LOCAL
atf_check -s exit:0 rump.ifconfig shmif0 up
@@ -168,8 +168,6 @@ tap_bridged_body()
export RUMP_SERVER=${SOCK_REMOTE}
- atf_check -s exit:0 rump.ifconfig shmif0 create
- atf_check -s exit:0 rump.ifconfig shmif0 linkstr $BUS
atf_check -s exit:0 rump.ifconfig shmif0 $IP4_REMOTE
atf_check -s exit:0 rump.ifconfig shmif0 inet6 $IP6_REMOTE
atf_check -s exit:0 rump.ifconfig shmif0 up
@@ -180,13 +178,15 @@ tap_bridged_body()
atf_check -s exit:0 -o ignore rump.ping6 -n -X $TIMEOUT -c 1 $IP6_LOCAL
atf_check -s exit:0 -o ignore rump.ping6 -n -X $TIMEOUT -c 1 $IP6_TAP
+
+ rump_server_destroy_ifaces
}
tap_bridged_cleanup()
{
- RUMP_SERVER=${SOCK_LOCAL} rump.halt
- RUMP_SERVER=${SOCK_REMOTE} rump.halt
+ $DEBUG && dump
+ cleanup
}
atf_init_test_cases()
OpenPOWER on IntegriCloud