r7112: add RPC-SPOOLSS test to the w2k3 tests, only with ncacn_np for now
[samba.git] / source / script / tests / test_w2k3.sh
1 #!/bin/sh
2
3 # tests that should pass against a w2k3 DC, as administrator
4
5 # add tests to this list as they start passing, so we test
6 # that they stay passing
7 ncacn_np_tests="RPC-SCHANNEL RPC-DSSETUP RPC-EPMAPPER RPC-SAMR RPC-WKSSVC RPC-SRVSVC RPC-EVENTLOG RPC-NETLOGON RPC-LSA RPC-SAMLOGON RPC-SAMSYNC RPC-MULTIBIND RPC-WINREG"
8 ncacn_ip_tcp_tests="RPC-SCHANNEL RPC-EPMAPPER RPC-SAMR RPC-NETLOGON RPC-LSA RPC-SAMLOGON RPC-SAMSYNC RPC-MULTIBIND"
9
10 if [ $# -lt 4 ]; then
11 cat <<EOF
12 Usage: test_w2k3.sh SERVER USERNAME PASSWORD DOMAIN REALM
13 EOF
14 exit 1;
15 fi
16
17 if [ -z "$VALGRIND" ]; then
18     export MALLOC_CHECK_=2
19 fi
20
21 server="$1"
22 username="$2"
23 password="$3"
24 domain="$4"
25 realm="$5"
26 shift 5
27
28 testit() {
29    trap "rm -f test.$$" EXIT
30    cmdline="$*"
31    if ! $VALGRIND $cmdline > test.$$ 2>&1; then
32        cat test.$$;
33        rm -f test.$$;
34        echo "TEST FAILED - $cmdline";
35        exit 1;
36    fi
37    rm -f test.$$;
38 }
39
40 OPTIONS="-U$username%$password -W $domain --option realm=$realm"
41
42 echo Testing RPC-SPOOLSS on ncacn_np
43 testit bin/smbtorture ncacn_np:"$server" $OPTIONS RPC-SPOOLSS "$*"
44
45 for bindoptions in padcheck connect sign seal spnego,sign spnego,seal validate bigendian; do
46    for transport in ncacn_ip_tcp ncacn_np; do
47      case $transport in
48          ncacn_np) tests=$ncacn_np_tests ;;
49          ncacn_ip_tcp) tests=$ncacn_ip_tcp_tests ;;
50      esac
51    for t in $tests; do
52     echo Testing $t on $transport with $bindoptions
53     testit bin/smbtorture $transport:"$server[$bindoptions]" $OPTIONS $t "$*"
54    done
55  done
56 done
57
58 echo Testing RPC-DRSUAPI on ncacn_ip_tcp with seal
59 testit bin/smbtorture ncacn_ip_tcp:"$server[seal]" $OPTIONS RPC-DRSUAPI "$*"
60 echo Testing RPC-DRSUAPI on ncacn_ip_tcp with seal,bigendian
61 testit bin/smbtorture ncacn_ip_tcp:"$server[seal,bigendian]" $OPTIONS RPC-DRSUAPI "$*"
62
63 echo "ALL OK";