diff options
author | Brad Henry <brad@samba.org> | 2006-10-24 01:25:09 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 14:21:38 -0500 |
commit | 9c83f44fa17b1a7dc7d0b39275154e3c2fe0bc73 (patch) | |
tree | 2047065b1a2ff1d9ebf4f240114a5122c559da86 /source4/script/tests/win/wintest_rpc.sh | |
parent | 2fa394a51aa0b02d573bc4c5d2bcd8a547f970ea (diff) | |
download | samba-9c83f44fa17b1a7dc7d0b39275154e3c2fe0bc73.tar.gz samba-9c83f44fa17b1a7dc7d0b39275154e3c2fe0bc73.tar.bz2 samba-9c83f44fa17b1a7dc7d0b39275154e3c2fe0bc73.zip |
r19472: Move rpc tests to their own scripts. Run the same tests as 'make test' does.
Comment those tests that don't pass.
(This used to be commit 046b38817ad30df14214c5d66ae10999699bdb08)
Diffstat (limited to 'source4/script/tests/win/wintest_rpc.sh')
-rwxr-xr-x | source4/script/tests/win/wintest_rpc.sh | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/source4/script/tests/win/wintest_rpc.sh b/source4/script/tests/win/wintest_rpc.sh new file mode 100755 index 0000000000..40a981e56d --- /dev/null +++ b/source4/script/tests/win/wintest_rpc.sh @@ -0,0 +1,63 @@ +#!/bin/sh + +. script/tests/test_functions.sh + +. script/tests/win/wintest_functions.sh + +# This variable is defined in the per-hosts .fns file. +. $WINTESTCONF + +if [ $# -lt 4 ]; then +cat <<EOF +Usage: test_rpc.sh SERVER USERNAME PASSWORD DOMAIN +EOF +exit 1; +fi + +server="$1" +username="$2" +password="$3" +domain="$4" +shift 4 + +ncacn_np_tests="RPC-SRVSVC RPC-UNIXINFO RPC-ECHO RPC-DSSETUP RPC-ALTERCONTEXT RPC-MULTIBIND" +# These tests fail on ncacn_np: RPC-SPOOLSS RPC-SCHANNEL RPC-JOIN RPC-LSA +# RPC-NETLOGON + +ncalrpc_tests="RPC-UNIXINFO RPC-ECHO" +# These tests fail on ncalrpc: RPC-SCHANNEL RPC-JOIN RPC-LSA RPC-DSSETUP +# RPC-ALTERCONTEXT RPC-MULTIBIND RPC-NETLOGON + +ncacn_ip_tcp_tests="RPC-UNIXINFO RPC-ECHO" +# These tests fail on ncacn_ip_tcp: RPC-SCHANNEL RPC-JOIN RPC-LSA RPC-DSSETUP +# RPC-ALTERCONTEXT RPC-MULTIBIND RPC-NETLOGON + +bind_options="seal,padcheck bigendian" + +test_type="ncalrpc ncacn_np ncacn_ip_tcp" + +all_errs=0 +for o in $bind_options; do + for transport in $test_type; do + case $transport in + ncalrpc) rpc_test=$ncalrpc_tests ;; + ncacn_np) rpc_test=$ncacn_np_tests ;; + ncacn_ip_tcp) rpc_test=$ncacn_ip_tcp_tests ;; + esac + + for t in $rpc_test; do + test_name="$t on $transport with $o" + old_errs=$all_errs + testit "$test_name" $SMBTORTURE_BIN_PATH \ + -U $username%$password \ + -W $domain \ + $transport:$server[$o] \ + $t || all_errs=`expr $all_errs + 1` + if [ $old_errs -lt $all_errs ]; then + restore_snapshot "\n$test_name failed." + fi + done + done +done + +testok $0 $all_errs |