2021-12-03 11:27:58 -05:00
|
|
|
#!/bin/zsh -e
|
|
|
|
CLIENT=(client)
|
|
|
|
SERVER=(server)
|
|
|
|
EXPORT=(/srv/test)
|
|
|
|
MOUNTPOINT=(/mnt/test)
|
|
|
|
|
|
|
|
zparseopts -F -K \
|
|
|
|
c:=CLIENT -client:=CLIENT \
|
|
|
|
p:=MOUNTPOINT -mountpoint:=MOUNTPOINT \
|
|
|
|
-nconnect:=NCONNECT \
|
|
|
|
-krb5=KRB5 \
|
|
|
|
r:=RDMA -rdma:=RDMA \
|
|
|
|
s:=SERVER -server:=SERVER \
|
|
|
|
x:=EXPORT -export:=EXPORT
|
|
|
|
|
|
|
|
BIN=$HOME/bin
|
|
|
|
COLOR=$BIN/colors/cthon.py
|
|
|
|
RUN_CTHON="cd cthon04 && sudo ./runcthon"
|
|
|
|
USER=$(whoami)
|
|
|
|
|
|
|
|
#
|
|
|
|
# Prepare to test
|
|
|
|
#
|
|
|
|
$BIN/vm.zsh boot ${CLIENT[-1]} ${SERVER[-1]}
|
2021-12-09 14:09:33 -05:00
|
|
|
$BIN/install-scripts.zsh ${CLIENT[-1]}
|
2021-12-03 11:27:58 -05:00
|
|
|
if [ ${#RDMA} -gt 0 ]; then
|
|
|
|
RUN_CTHON="$RUN_CTHON --rdma"
|
2021-12-15 13:47:35 -05:00
|
|
|
$BIN/rping.zsh ${RDMA[-1]} ${CLIENT[-1]} ${SERVER[-1]}
|
2021-12-03 11:27:58 -05:00
|
|
|
fi
|
|
|
|
if [ ${#NCONNECT} -gt 0 ]; then
|
|
|
|
RUN_CTHON="$RUN_CTHON --nconnect ${NCONNECT[-1]}"
|
|
|
|
fi
|
|
|
|
if [ ${#KRB5} -gt 0 ]; then
|
|
|
|
RUN_CTHON="$RUN_CTHON --dokrb5"
|
|
|
|
fi
|
|
|
|
|
2021-12-10 17:28:51 -05:00
|
|
|
ssh ${CLIENT[-1]} "sudo setup-testdirs.zsh ${SERVER[-1]} ${EXPORT[-1]} ${MOUNTPOINT[-1]} $USER" | python $COLOR
|
2021-12-03 11:27:58 -05:00
|
|
|
echo
|
|
|
|
|
|
|
|
#
|
|
|
|
# Run tests
|
|
|
|
#
|
2021-12-07 11:36:10 -05:00
|
|
|
ssh ${CLIENT[-1]} "$RUN_CTHON --server ${SERVER[-1]} --serverdir ${EXPORT[-1]}/$USER 2>&1" | python -u $COLOR
|