r3592: auto-cleanup the test.$$ log files in these test scripts on control-C
[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 tests="RPC-SCHANNEL RPC-ECHO"
6
7 if [ $# -lt 4 ]; then
8 cat <<EOF
9 Usage: test_echo.sh SERVER USERNAME PASSWORD DOMAIN
10 EOF
11 exit 1;
12 fi
13
14 server="$1"
15 username="$2"
16 password="$3"
17 domain="$4"
18 shift 4
19
20 testit() {
21    trap "rm -f test.$$" EXIT
22    cmdline="$*"
23    if ! $cmdline > test.$$ 2>&1; then
24        cat test.$$;
25        rm -f test.$$;
26        echo "TEST FAILED - $cmdline";
27        exit 1;
28    fi
29    rm -f test.$$;
30 }
31
32 for transport in ncalrpc ncacn_np ncacn_ip_tcp; do
33  for bindoptions in connect sign seal sign,seal validate padcheck bigendian bigendian,seal; do
34    for t in $tests; do
35     echo Testing $t on $transport with $bindoptions
36     testit bin/smbtorture $transport:"$server[$bindoptions]" -U"$username"%"$password" -W $domain $t "$*"
37    done
38  done
39 done
40
41 echo "ALL OK";