e5fc726a4b379e4eec64ef8999fb164dd170521e
[jra/samba/.git] / source4 / script / tests / test_rpc.sh
1 #!/bin/sh
2
3 # add tests to this list as they start passing, so we test
4 # that they stay passing
5 ncacn_np_tests="RPC-SPOOLSS RPC-SCHANNEL RPC-ECHO RPC-DSSETUP RPC-ALTERCONTEXT RPC-MULTIBIND"
6 ncalrpc_tests="RPC-SCHANNEL RPC-ECHO RPC-DSSETUP RPC-ALTERCONTEXT RPC-MULTIBIND"
7 ncacn_ip_tcp_tests="RPC-SCHANNEL RPC-ECHO RPC-DSSETUP RPC-ALTERCONTEXT RPC-MULTIBIND"
8 slow_ncacn_np_tests="RPC-SAMLOGON"
9 slow_ncalrpc_tests="RPC-SAMLOGON"
10 slow_ncacn_ip_tcp_tests="RPC-SAMLOGON"
11
12 if [ $# -lt 4 ]; then
13 cat <<EOF
14 Usage: test_rpc.sh SERVER USERNAME PASSWORD DOMAIN
15 EOF
16 exit 1;
17 fi
18
19 server="$1"
20 username="$2"
21 password="$3"
22 domain="$4"
23 shift 4
24
25 incdir=`dirname $0`
26 . $incdir/test_functions.sh
27
28 failed=0
29 for bindoptions in connect sign seal sign,seal spnego spnego,sign spnego,seal validate padcheck bigendian bigendian,seal; do
30  for transport in ncalrpc ncacn_np ncacn_ip_tcp; do
31      case $transport in
32          ncalrpc) tests=$ncalrpc_tests ;;
33          ncacn_np) tests=$ncacn_np_tests ;;
34          ncacn_ip_tcp) tests=$ncacn_ip_tcp_tests ;;
35      esac
36    for t in $tests; do
37     name="$t on $transport with $bindoptions"
38     testit "$name" $VALGRIND bin/smbtorture $TORTURE_OPTIONS $transport:"$server[$bindoptions]" -U"$username"%"$password" -W $domain $t "$*" || failed=`expr $failed + 1`
39    done
40  done
41 done
42
43 testok $0 $failed
44
45 #for bindoptions in connect validate padcheck bigendian bigendian,seal; do
46 # for transport in ncalrpc ncacn_np ncacn_ip_tcp; do
47 #     case $transport in
48 #        ncalrpc) tests=$slow_ncalrpc_tests ;;
49 #        ncacn_np) tests=$slow_ncacn_np_tests ;;
50 #        ncacn_ip_tcp) tests=$slow_ncacn_ip_tcp_tests ;;
51 #     esac
52 #   for t in $tests; do
53 #    name="$t on $transport with $bindoptions"
54 #    testit "$name" $VALGRIND bin/smbtorture $TORTURE_OPTIONS $transport:"$server[$bindoptions]" -U"$username"%"$password" -W $domain $t "$*" || failed=`expr $failed + 1`
55 #   done
56 # done
57 #done
58