#!/bin/sh if [ $# -lt 4 ]; then cat < test.$$ 2>&1; then cat test.$$; rm -f test.$$; echo "TEST FAILED - $cmdline"; return 1; fi rm -f test.$$; return 0; } testok() { name=`basename $1` failed=$2 if [ x"$failed" = x"0" ];then echo "ALL OK ($name)"; else echo "$failed TESTS FAILED ($name)"; fi exit $failed } transports="ncacn_np ncacn_ip_tcp" if [ $server = "localhost" ]; then transports="ncalrpc $transports" fi failed=0 for transport in $transports; do for bindoptions in connect sign seal sign,seal validate padcheck bigendian bigendian,seal; do for ntlmoptions in \ "--option=socket:testnonblock=True" \ "--option=ntlmssp_client:ntlm2=yes" \ "--option=ntlmssp_client:ntlm2=no --option=torture:echo_TestSleep=no" \ "--option=ntlmssp_client:ntlm2=yes --option=ntlmssp_client:128bit=no" \ "--option=ntlmssp_client:ntlm2=no --option=ntlmssp_client:128bit=no --option=torture:echo_TestSleep=no" \ "--option=ntlmssp_client:ntlm2=yes --option=ntlmssp_client:keyexchange=no" \ "--option=ntlmssp_client:ntlm2=no --option=ntlmssp_client:keyexchange=no --option=torture:echo_TestSleep=no" \ ; do echo Testing $transport with $bindoptions and $ntlmoptions testit bin/smbtorture $transport:"$server[$bindoptions]" $ntlmoptions -U"$username"%"$password" -W $domain RPC-ECHO "$*" || failed=`expr $failed + 1` done done done # separately test the print option - its v slow echo Testing print option testit bin/smbtorture ncacn_np:"$server[print]" -U"$username"%"$password" -W $domain RPC-ECHO "$*" || failed=`expr $failed + 1` testok $0 $failed