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 }