2006-10-24 01:29:02 +00:00
#!/bin/sh
2007-04-29 20:37:59 +00:00
. selftest/test_functions.sh
2006-10-24 01:29:02 +00:00
2007-04-29 20:37:59 +00:00
. selftest/win/wintest_functions.sh
2006-10-24 01:29:02 +00:00
# This variable is defined in the per-hosts .fns file.
. $WINTESTCONF
if [ $# -lt 4 ] ; then
cat <<EOF
Usage: test_net.sh SERVER USERNAME PASSWORD DOMAIN
EOF
exit 1;
fi
server = " $1 "
username = " $2 "
password = " $3 "
domain = " $4 "
shift 4
ncacn_np_tests = "NET-API-LOOKUP NET-API-LOOKUPHOST NET-API-RPCCONN-BIND NET-API-RPCCONN-SRV NET-API-RPCCONN-DC NET-API-RPCCONN-DCINFO NET-API-LISTSHARES"
#These tests fail on ncacn_np: NET-API-LOOKUPPDC NET-API-CREATEUSER NET-API-DELETEUSER
ncalrpc_tests = "NET-API-RPCCONN-SRV NET-API-RPCCONN-DC NET-API-RPCCONN-DCINFO NET-API-LISTSHARES"
#These tests fail on ncalrpc: NET-API-CREATEUSER NET-API-DELETEUSER
ncacn_ip_tcp_tests = "NET-API-LOOKUP NET-API-LOOKUPHOST NET-API-RPCCONN-SRV NET-API-RPCCONN-DC NET-API-RPCCONN-DCINFO NET-API-LISTSHARES"
#These tests fail on ncacn_ip_tcp: NET-API-LOOKUPPDC NET-API-CREATEUSER NET-API-DELETEUSER
bind_options = "seal,padcheck bigendian"
test_type = "ncalrpc ncacn_np ncacn_ip_tcp"
all_errs = 0
2007-02-21 22:50:55 +00:00
on_error( ) {
errstr = $1
all_errs = ` expr $all_errs + 1`
2007-02-23 18:01:18 +00:00
restore_snapshot " $errstr " " $VM_CFG_PATH "
2007-02-21 22:50:55 +00:00
}
2006-10-24 01:29:02 +00:00
for o in $bind_options ; do
for transport in $test_type ; do
case $transport in
ncalrpc) net_test = $ncalrpc_tests ; ;
ncacn_np) net_test = $ncacn_np_tests ; ;
ncacn_ip_tcp) net_test = $ncacn_ip_tcp_tests ; ;
esac
for t in $net_test ; do
test_name = " $t on $transport with $o "
2007-02-24 18:57:29 +00:00
$SMBTORTURE_BIN_PATH -U $username %$password \
-W $domain $transport :$server [ $o ] \
2007-02-21 22:50:55 +00:00
$t || on_error " \n $test_name failed. "
2006-10-24 01:29:02 +00:00
done
done
done
2007-02-21 22:50:55 +00:00
exit $all_errs