Module Name:    src
Committed By:   pooka
Date:           Tue Mar 22 17:07:11 UTC 2011

Modified Files:
        src/tests/lib/librumphijack: t_tcpip.sh

Log Message:
check that nfsd works with kernel module autoloading


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/tests/lib/librumphijack/t_tcpip.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/lib/librumphijack/t_tcpip.sh
diff -u src/tests/lib/librumphijack/t_tcpip.sh:1.7 src/tests/lib/librumphijack/t_tcpip.sh:1.8
--- src/tests/lib/librumphijack/t_tcpip.sh:1.7	Thu Mar 10 13:42:33 2011
+++ src/tests/lib/librumphijack/t_tcpip.sh	Tue Mar 22 17:07:11 2011
@@ -1,4 +1,4 @@
-#       $NetBSD: t_tcpip.sh,v 1.7 2011/03/10 13:42:33 pooka Exp $
+#       $NetBSD: t_tcpip.sh,v 1.8 2011/03/22 17:07:11 pooka Exp $
 #
 # Copyright (c) 2011 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -146,14 +146,7 @@
 	# sshd dies due to RUMPHIJACK_RETRYCONNECT=1d6
 }
 
-
-atf_test_case nfs cleanup
-nfs_head()
-{
-        atf_set "descr" "Test hijacked nfsd and mount_nfs"
-}
-
-nfs_body()
+test_nfs()
 {
 
 	magicstr='wind in my hair'
@@ -162,11 +155,7 @@
 
 	# start nfs kernel server.  this is a mouthful
 	export RUMP_SERVER=unix://serversock
-	atf_check -s exit:0 rump_server -lrumpvfs -lrumpdev -lrumpnet	\
-	    -lrumpnet_net -lrumpnet_netinet -lrumpnet_local		\
-	    -lrumpnet_shmif -lrumpdev_disk -lrumpfs_ffs -lrumpfs_nfs	\
-	    -lrumpfs_nfsserver						\
-	    -d key=/dk,hostpath=ffs.img,size=host ${RUMP_SERVER}
+	atf_check -s exit:0 rump_server $* ${RUMP_SERVER}
 
 	atf_check -s exit:0 rump.ifconfig shmif0 create
 	atf_check -s exit:0 rump.ifconfig shmif0 linkstr shmbus
@@ -223,20 +212,54 @@
 	atf_check -s exit:0 mount_nfs 10.1.1.1:/export /rump/mnt
 
 	atf_check -s exit:0 -o inline:"${magicstr}\n" cat /rump/mnt/im_alive
+	atf_check -s exit:0 -o match:'.*im_alive$' ls -l /rump/mnt/im_alive
 }
 
-nfs_cleanup()
+
+atf_test_case nfs cleanup
+nfs_head()
+{
+        atf_set "descr" "Test hijacked nfsd and mount_nfs"
+}
+
+nfs_body()
 {
+	test_nfs -lrumpvfs -lrumpdev -lrumpnet -lrumpnet_net		\
+	    -lrumpnet_netinet -lrumpnet_local -lrumpnet_shmif		\
+	    -lrumpdev_disk -lrumpfs_ffs -lrumpfs_nfs -lrumpfs_nfsserver	\
+	    -d key=/dk,hostpath=ffs.img,size=host
+}
 
+nfs_cleanup()
+{
 	RUMP_SERVER=unix://serversock rump.halt 2> /dev/null
 	RUMP_SERVER=unix://clientsock rump.halt 2> /dev/null
 	:
 }
 
+atf_test_case nfs_autoload cleanup
+nfs_autoload_head()
+{
+        atf_set "descr" "Test hijacked nfsd with autoload from /stand"
+}
+
+nfs_autoload_body()
+{
+	[ `uname -m` = "i386" ] || atf_skip "test currently valid only on i386"
+	test_nfs -lrumpvfs -lrumpdev -lrumpnet -lrumpnet_net		\
+	    -lrumpnet_netinet -lrumpnet_local -lrumpnet_shmif		\
+	    -lrumpdev_disk -d key=/dk,hostpath=ffs.img,size=host
+}
+
+nfs_autoload_cleanup()
+{
+	nfs_cleanup
+}
 
 atf_init_test_cases()
 {
 	atf_add_test_case http
 	atf_add_test_case ssh
 	atf_add_test_case nfs
+	atf_add_test_case nfs_autoload
 }

Reply via email to