s3:rpc_server/mdssvc: make use of tstream_tls_params_client_lpcfg()
[samba.git] / source4 / selftest / win / wintest_base.sh
blob73b0f9c9971056c5615f558e32129c3465d4ccd4
1 #!/bin/sh
3 . selftest/test_functions.sh
5 . selftest/win/wintest_functions.sh
7 # This variable is defined in the per-hosts .fns file.
8 . $WINTESTCONF
10 if [ $# -lt 4 ]; then
11 cat <<EOF
12 Usage: wintest_base.sh SERVER USERNAME PASSWORD DOMAIN
13 EOF
14 exit 1
17 server="$1"
18 username="$2"
19 password="$3"
20 domain="$4"
21 shift 4
23 export SMBTORTURE_REMOTE_HOST=$server
25 base_tests="BASE-UNLINK BASE-ATTR BASE-DELETE BASE-TCON BASE-OPEN BASE-CHKPATH"
27 all_errs=0
28 err=0
30 on_error()
32 errstr=$1
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"
42 setup_share_test
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."
47 else
48 echo -e "\n$test_name setup completed successfully."
50 $SMBTORTURE_BIN_PATH -U $username%$password \
51 -W $domain //$server/$SMBTORTURE_REMOTE_SHARE_NAME \
52 $t || err=1
53 if [ $err -ne 0 ]; then
54 on_error "\n$test_name failed."
55 else
56 echo -e "\n$test_name CLEANUP PHASE"
57 remove_share_test
58 if [ $err_rtn -ne 0 ]; then
59 # If cleanup fails, restore VM snapshot.
60 on_error "\n$test_name removal failed."
61 else
62 echo -e "\n$test_name removal completed successfully."
66 done
68 exit $all_errs