* default.exp (setup_root_shell): If we get connection refused messages,
authorKen Raeburn <raeburn@mit.edu>
Fri, 14 Mar 2003 19:50:00 +0000 (19:50 +0000)
committerKen Raeburn <raeburn@mit.edu>
Fri, 14 Mar 2003 19:50:00 +0000 (19:50 +0000)
followed by no unrecognized errors and then eof, report it as an unsupported
test.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@15279 dc483132-0cff-0310-8789-dd5450dbe970

src/tests/dejagnu/config/ChangeLog
src/tests/dejagnu/config/default.exp

index 7d8589b47df11d728e50ec4d189325c72030f093..8fd69dd2f342fde9421b89fae4c72891f7ec25d0 100644 (file)
@@ -1,3 +1,9 @@
+2003-03-14  Ken Raeburn  <raeburn@mit.edu>
+
+       * default.exp (setup_root_shell): If we get connection refused
+       messages, followed by no unrecognized errors and then eof, report
+       it as an unsupported test.
+
 2003-02-04  Tom Yu  <tlyu@mit.edu>
 
        * default.exp (start_kerberos_daemons): Use correct argument to
index f025eb76377c6a52f19c55c98c2742c4c0ce1f51..ececbf7d7c61f253a9452d541b397e2bba5e54d8 100644 (file)
@@ -2234,10 +2234,12 @@ proc setup_root_shell { testname } {
     set rlogin_pid [exp_pid]
     set old_timeout $timeout
     set timeout 300
+    set got_refused 0
 
     expect {
        -re {connect to address [0-9a-fA-F.:]*: Connection refused} {
            note $expect_out(buffer)
+           set got_refused 1
            exp_continue
        }
        -re "word:|erberos rlogin failed|ection refused|ection reset by peer" {
@@ -2257,7 +2259,14 @@ proc setup_root_shell { testname } {
            return 0
        }
        eof {
-           perror "eof from rlogin $hostname -l root"
+           if $got_refused {
+               # reported some errors, continued, and failed
+               note "$testname test requires ability to log in as root"
+               unsupported $testname
+           } else {
+               # unknown problem?
+               perror "eof from rlogin $hostname -l root"
+           }
            stop_root_shell
            set timeout $old_timeout
            catch "expect_after"