59 lines
1.1 KiB
Bash
Executable File
59 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
|
|
|
|
ret=0
|
|
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
|
|
ret=$((ret+$?))
|
|
done
|
|
done
|
|
|
|
exit $ret
|