1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-24 21:34:56 +03:00
samba-mirror/source4/selftest/win/wintest_base.sh
Stefan Metzmacher 1e84e4026e r22575: move script/tests/ -> selftest/
as discussed with jelmer and abartlet

metze
(This used to be commit e9fe3c40e1)
2007-10-10 14:51:46 -05:00

68 lines
1.3 KiB
Bash
Executable File

#!/bin/sh
. selftest/test_functions.sh
. selftest/win/wintest_functions.sh
# This variable is defined in the per-hosts .fns file.
. $WINTESTCONF
if [ $# -lt 4 ]; then
cat <<EOF
Usage: test_net.sh SERVER USERNAME PASSWORD DOMAIN
EOF
exit 1;
fi
server="$1"
username="$2"
password="$3"
domain="$4"
shift 4
export SMBTORTURE_REMOTE_HOST=$server
base_tests="BASE-UNLINK BASE-ATTR BASE-DELETE BASE-TCON BASE-OPEN BASE-CHKPATH"
all_errs=0
err=0
on_error() {
errstr=$1
all_errs=`expr $all_errs + 1`
restore_snapshot $errstr "$VM_CFG_PATH"
}
for t in $base_tests; do
test_name="$t / WINDOWS SERVER"
echo -e "\n$test_name SETUP PHASE"
setup_share_test
if [ $err_rtn -ne 0 ]; then
# If test setup fails, load VM snapshot and skip test.
on_error "\n$test_name setup failed, skipping test."
else
echo -e "\n$test_name setup completed successfully."
$SMBTORTURE_BIN_PATH -U $username%$password \
-W $domain //$server/$SMBTORTURE_REMOTE_SHARE_NAME \
$t || err=1
if [ $err -ne 0 ]; then
on_error "\n$test_name failed."
else
echo -e "\n$test_name CLEANUP PHASE"
remove_share_test
if [ $err_rtn -ne 0 ]; then
# If cleanup fails, restore VM snapshot.
on_error "\n$test_name removal failed."
else
echo -e "\n$test_name removal completed successfully."
fi
fi
fi
done
exit $all_errs