r17989: Add RPC-NETLOGON as a test we now run against Samba4.
[bbaumbach/samba-autobuild/.git] / source / 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-SRVSVC RPC-SCHANNEL RPC-JOIN RPC-LSA RPC-ECHO RPC-DSSETUP RPC-ALTERCONTEXT RPC-MULTIBIND NET-API-RPCCONN-BIND NET-API-LISTSHARES NET-API-CREATEUSER NET-API-DELETEUSER RPC-NETLOGON"
6 ncalrpc_tests="RPC-SCHANNEL RPC-JOIN RPC-LSA RPC-ECHO RPC-DSSETUP RPC-ALTERCONTEXT RPC-MULTIBIND NET-API-LISTSHARES NET-API-CREATEUSER NET-API-DELETEUSER RPC-NETLOGON"
7 ncacn_ip_tcp_tests="RPC-SCHANNEL RPC-JOIN RPC-LSA RPC-ECHO RPC-DSSETUP RPC-ALTERCONTEXT RPC-MULTIBIND NET-API-LISTSHARES NET-API-CREATEUSER NET-API-DELETEUSER RPC-NETLOGON"
8 slow_ncacn_np_tests="RPC-SAMLOGON RPC-SAMR RPC-SAMR-USERS RPC-SAMR-PASSWORDS"
9 slow_ncalrpc_tests="RPC-SAMLOGON RPC-SAMR RPC-SAMR-USERS RPC-SAMR-PASSWORDS"
10 slow_ncacn_ip_tcp_tests="RPC-SAMLOGON RPC-SAMR RPC-SAMR-USERS RPC-SAMR-PASSWORDS"
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 seal,validate,padcheck bigendian; 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 for bindoptions in connect validate ; do
44  for transport in ncalrpc; do
45      case $transport in
46          ncalrpc) tests=$slow_ncalrpc_tests ;;
47          ncacn_np) tests=$slow_ncacn_np_tests ;;
48          ncacn_ip_tcp) tests=$slow_ncacn_ip_tcp_tests ;;
49      esac
50    for t in $tests; do
51     name="$t on $transport with $bindoptions"
52     testit "$name" $VALGRIND bin/smbtorture $TORTURE_OPTIONS $transport:"$server[$bindoptions]" -U"$username"%"$password" -W $domain $t "$*" || failed=`expr $failed + 1`
53    done
54  done
55 done
56
57 testok $0 $failed
58