3 . selftest
/test_functions.sh
5 . selftest
/win
/wintest_functions.sh
7 # This variable is defined in the per-hosts .fns file.
12 Usage: wintest_base.sh SERVER USERNAME PASSWORD DOMAIN
23 export SMBTORTURE_REMOTE_HOST
=$server
25 base_tests
="BASE-UNLINK BASE-ATTR BASE-DELETE BASE-TCON BASE-OPEN BASE-CHKPATH"
34 all_errs
=$
(expr $all_errs + 1)
35 restore_snapshot
$errstr "$VM_CFG_PATH"
38 for t
in $base_tests; do
39 test_name
="$t / WINDOWS SERVER"
40 echo -e "\n$test_name SETUP PHASE"
44 if [ $err_rtn -ne 0 ]; then
45 # If test setup fails, load VM snapshot and skip test.
46 on_error
"\n$test_name setup failed, skipping test."
48 echo -e "\n$test_name setup completed successfully."
50 $SMBTORTURE_BIN_PATH -U $username%$password \
51 -W $domain //$server/$SMBTORTURE_REMOTE_SHARE_NAME \
53 if [ $err -ne 0 ]; then
54 on_error
"\n$test_name failed."
56 echo -e "\n$test_name CLEANUP PHASE"
58 if [ $err_rtn -ne 0 ]; then
59 # If cleanup fails, restore VM snapshot.
60 on_error
"\n$test_name removal failed."
62 echo -e "\n$test_name removal completed successfully."