#!/bin/zsh -e source common.zsh zparseopts -F -K \ c:=CLIENT -client:=CLIENT \ -dmesg=DMESG -srvdmesg=SRVDMESG \ p:=MOUNTPOINT -mountpoint:=MOUNTPOINT \ s:=SERVER -server:=SERVER \ x:=EXPORT -export:=EXPORT RUN_NFSTEST="run-nfstest-rplus.zsh" if [ ${#DMESG} -gt 0 ]; then ssh ${CLIENT[-1]} "sudo dmesg --clear" fi if [ ${#SRVDMESG} -gt 0 ]; then ssh ${SERVER[-1]} "sudo dmesg --clear" fi # # Prepare to test # $BIN/vm.zsh boot ${CLIENT[-1]} ${SERVER[-1]} $BIN/install-scripts.zsh ${CLIENT[-1]} ssh ${CLIENT[-1]} "sudo setup-testdirs.zsh ${SERVER[-1]} ${EXPORT[-1]} ${MOUNTPOINT[-1]} $USER" echo # # Run tests # set +e ssh -t ${CLIENT[-1]} "$RUN_NFSTEST --server ${SERVER[-1]} \ --export ${EXPORT[-1]} \ --mountpoint ${MOUNTPOINT[-1]} \ --user $USER" ret=$? if [ ${#DMESG} -gt 0 ]; then ssh ${CLIENT[-1]} "sudo dmesg --color=always" fi if [ ${#SRVDMESG} -gt 0 ]; then ssh ${SERVER[-1]} "sudo dmesg --color=always" fi exit $ret