------------------------------------------------------------------------
r21895 | epeisach | 2009-02-05 14:02:29 -0500 (Thu, 05 Feb 2009) | 7 lines
Changed paths:
M /trunk/src/lib/rpc/unit-test/config/unix.exp
M /trunk/src/lib/rpc/unit-test/rpc_test.0/expire.exp
M /trunk/src/lib/rpc/unit-test/rpc_test.0/fullrun.exp
M /trunk/src/lib/rpc/unit-test/rpc_test.0/gsserr.exp
ticket: 6349
Detect failure to register with rpcbind/portmap due to security
restrictons and not bomb out in tests.
------------------------------------------------------------------------
ticket: 6349
version_fixed: 1.7
status: resolved
git-svn-id: svn://anonsvn.mit.edu/krb5/branches/krb5-1-7@22022
dc483132-0cff-0310-8789-
dd5450dbe970
global server_started
global kill
+ if { [info exists server_started] && $server_started == 0 } {
+ return
+ }
+
if {[catch {
expect {
-i $server_id
verbose "% $SERVER" 1
set server_pid [spawn $SERVER $PROT]
set server_id $spawn_id
+ set server_started 1
unset env(KRB5_KTNAME)
expect {
"running" { }
+ "Cannot register service" {
+ send_error "Server cannot register with portmap/rpcbind!!\n"
+ note "+++"
+ note "+++ These tests require the ability to register with portmap/rpcbind"
+ note "+++ Either the server is not running or it does not"
+ note "+++ allow registration using a loopback connection"
+ note "+++"
+ verbose $expect_out(buffer) 1
+ set server_started 0
+ unsupported "Server registration"
+ return
+ }
eof {
send_error "server exited!"
verbose $expect_out(buffer) 1
load_lib "helpers.exp"
-global spawn_id
+global server_started
proc expired {} {
global spawn_id server_id
flush_server
}
-expired
+
+#if { [info exists server_pid] && ($server_pid >= 0) } { expired }
+if { $server_started } {expired }
proc overlap {} {
global spawn_id
flush_server
}
-overlap
+if { $server_started } {overlap}
global spawn_id
global server_id
+global server_started
+
+if { !$server_started } {return}
# Start the client and do a full run
start_client "full run" fullrun testuser notathena 8h 1026
global spawn_id
global server_id
+global server_started
global hostname
+if { !$server_started } {return}
+
start_client "gss err" gsserr testuser notathena 8h 1026 notserver@$hostname
eof_client "gss err" gsserr $spawn_id 2