scripts/cthon.zsh

55 lines
1.1 KiB
Bash
Executable File

#!/bin/zsh -e
source common.zsh
TESTS=(-a)
zparseopts -F -K \
a+=TESTS -all+=TESTS \
b+=TESTS -basic+=TESTS \
c:=CLIENT -client:=CLIENT \
-dmesg=DMESG -srvdmesg=SRVDMESG \
g+=TESTS -general+=TESTS \
l+=TESTS -locking+=TESTS \
p:=MOUNTPOINT -mountpoint:=MOUNTPOINT \
-nconnect:=NCONNECT \
-krb5=KRB5 \
r:=RDMA -rdma:=RDMA \
S+=TESTS -special+=TESTS \
s:=SERVER -server:=SERVER \
x:=EXPORT -export:=EXPORT \
v+:=VERSION -version+:=VERSION
COLOR=$BIN/colors/cthon.py
SEC=(sys)
ARGS=()
prepare_to_test
if [[ ${TESTS[(ie)-a]} -le ${#TESTS} ]]; then
TESTS=(-b -g -s -l)
fi
if [ ${#RDMA} -gt 0 ]; then
ARGS+=("--rdma")
fi
if [ ${#NCONNECT} -gt 0 ]; then
ARGS+=("--mntopt nconnect=${NCONNECT[-1]}")
fi
if [ ${#KRB5} -gt 0 ]; then
SEC+=(krb5 krb5i krb5p)
fi
for vers in $VERSION; do
ARGS+=("--version $vers")
done
set +e
date | python -u $COLOR
for test in $TESTS; do
for sec in $SEC; do
client_run cthon.zsh --server ${SERVER[-1]} \
--export ${EXPORT[-1]} \
--mountpoint ${MOUNTPOINT[-1]} \
--user $USER --mntopt sec=$sec \
$test $ARGS | python -u $COLOR
done
done