mirror of
https://github.com/samba-team/samba.git
synced 2025-01-14 19:24:43 +03:00
44484c7861
option, rather than all binding options for each transport. This means that we get to most of the tests earlier, with at least some binding options. (And allows us to have some confidence before waiting for an RPC-SAMR test to finish with bigendian). Andrew Bartlett (This used to be commit 5c3e4df804e38037d0337e8ef288127d6cdda28a)
53 lines
1.3 KiB
Bash
Executable File
53 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# add tests to this list as they start passing, so we test
|
|
# that they stay passing
|
|
ncacn_np_tests="RPC-SCHANNEL RPC-ECHO RPC-DSSETUP RPC-SAMLOGON RPC-ALTERCONTEXT RPC-MULTIBIND"
|
|
ncalrpc_tests="RPC-SCHANNEL RPC-ECHO RPC-DSSETUP RPC-SAMLOGON RPC-ALTERCONTEXT RPC-MULTIBIND"
|
|
ncacn_ip_tcp_tests="RPC-SCHANNEL RPC-ECHO RPC-SAMLOGON RPC-ALTERCONTEXT RPC-MULTIBIND"
|
|
|
|
if [ $# -lt 4 ]; then
|
|
cat <<EOF
|
|
Usage: test_rpc.sh SERVER USERNAME PASSWORD DOMAIN
|
|
EOF
|
|
exit 1;
|
|
fi
|
|
|
|
if [ -z "$VALGRIND" ]; then
|
|
export MALLOC_CHECK_=2
|
|
fi
|
|
|
|
server="$1"
|
|
username="$2"
|
|
password="$3"
|
|
domain="$4"
|
|
shift 4
|
|
|
|
testit() {
|
|
trap "rm -f test.$$" EXIT
|
|
cmdline="$*"
|
|
if ! $cmdline > test.$$ 2>&1; then
|
|
cat test.$$;
|
|
rm -f test.$$;
|
|
echo "TEST FAILED - $cmdline";
|
|
exit 1;
|
|
fi
|
|
rm -f test.$$;
|
|
}
|
|
|
|
for bindoptions in connect sign seal sign,seal spnego spnego,sign spnego,seal validate padcheck bigendian bigendian,seal; do
|
|
for transport in ncalrpc ncacn_np ncacn_ip_tcp; do
|
|
case $transport in
|
|
ncalrpc) tests=$ncalrpc_tests ;;
|
|
ncacn_np) tests=$ncacn_np_tests ;;
|
|
ncacn_ip_tcp) tests=$ncacn_ip_tcp_tests ;;
|
|
esac
|
|
for t in $tests; do
|
|
echo Testing $t on $transport with $bindoptions
|
|
testit $VALGRIND bin/smbtorture $transport:"$server[$bindoptions]" -U"$username"%"$password" -W $domain $t "$*"
|
|
done
|
|
done
|
|
done
|
|
|
|
echo "ALL OK";
|