Blame SOURCES/gdb-6.5-bz243845-stale-testing-zombie-test.patch

2c2fa1
diff -u -ruNp gdb-6.3-unpatched/gdb/testsuite/gdb.base/tracefork-zombie.exp gdb-6.3/gdb/testsuite/gdb.base/tracefork-zombie.exp
2c2fa1
--- gdb-6.3-unpatched/gdb/testsuite/gdb.base/tracefork-zombie.exp	1969-12-31 19:00:00.000000000 -0500
2c2fa1
+++ gdb-6.3/gdb/testsuite/gdb.base/tracefork-zombie.exp	2007-07-31 13:04:12.000000000 -0400
2c2fa1
@@ -0,0 +1,75 @@
2c2fa1
+# Copyright 2007 Free Software Foundation, Inc.
2c2fa1
+
2c2fa1
+# This program is free software; you can redistribute it and/or modify
2c2fa1
+# it under the terms of the GNU General Public License as published by
2c2fa1
+# the Free Software Foundation; either version 2 of the License, or
2c2fa1
+# (at your option) any later version.
2c2fa1
+# 
2c2fa1
+# This program is distributed in the hope that it will be useful,
2c2fa1
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
2c2fa1
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2c2fa1
+# GNU General Public License for more details.
2c2fa1
+# 
2c2fa1
+# You should have received a copy of the GNU General Public License
2c2fa1
+# along with this program; if not, write to the Free Software
2c2fa1
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
2c2fa1
+
2c2fa1
+# are we on a target board
2c2fa1
+if [is_remote target] then {
2c2fa1
+    return 0
2c2fa1
+}
2c2fa1
+
2c2fa1
+# Start the program running and then wait for a bit, to be sure
2c2fa1
+# that it can be attached to.
2c2fa1
+
2c2fa1
+gdb_exit
2c2fa1
+gdb_start
2c2fa1
+gdb_load sleep
2c2fa1
+
2c2fa1
+set gdb_pid [exp_pid -i [board_info host fileid]]
2c2fa1
+set test "identified the child GDB"
2c2fa1
+if {$gdb_pid != "" && $gdb_pid > 0} {
2c2fa1
+    pass $test
2c2fa1
+    verbose -log "Child GDB PID $gdb_pid"
2c2fa1
+} else {
2c2fa1
+    fail $test
2c2fa1
+}
2c2fa1
+
2c2fa1
+set testpid [eval exec sleep 10 &]
2c2fa1
+exec sleep 2
2c2fa1
+
2c2fa1
+set test "attach"
2c2fa1
+gdb_test_multiple "attach $testpid" "$test" {
2c2fa1
+    -re "Attaching to program.*`?.*'?, process $testpid..*$gdb_prompt $" {
2c2fa1
+	pass "$test"
2c2fa1
+    }
2c2fa1
+    -re "Attaching to program.*`?.*\.exe'?, process $testpid.*\[Switching to thread $testpid\..*\].*$gdb_prompt $" {
2c2fa1
+	# Response expected on Cygwin
2c2fa1
+	pass "$test"
2c2fa1
+    }
2c2fa1
+}
2c2fa1
+
2c2fa1
+# Some time to let GDB spawn its testing child.
2c2fa1
+exec sleep 2
2c2fa1
+
2c2fa1
+set found none
2c2fa1
+foreach procpid [glob -directory /proc -type d {[0-9]*}] {
2c2fa1
+    if {[catch {open $procpid/status} statusfi]} {
2c2fa1
+	continue
2c2fa1
+    }
2c2fa1
+    set status [read $statusfi]
2c2fa1
+    close $statusfi
2c2fa1
+    if {1
2c2fa1
+         && [regexp -line {^Name:\tgdb$} $status]
2c2fa1
+         && [regexp -line {^PPid:\t1$} $status]
2c2fa1
+         && [regexp -line "^TracerPid:\t$gdb_pid$" $status]} {
2c2fa1
+	set found $procpid
2c2fa1
+	verbose -log "Found linux_test_for_tracefork zombie PID $procpid"
2c2fa1
+    }
2c2fa1
+}
2c2fa1
+set test "linux_test_for_tracefork leaves no zombie"
2c2fa1
+if {$found eq {none}} {
2c2fa1
+    pass $test
2c2fa1
+} else {
2c2fa1
+    fail $test
2c2fa1
+}