These tests should have been adjusted by
f303dbd60d9c (Fix PR
threads/19422 - show which thread caused stop), but clearly I had
missed grepping for potential-fail cases.
gdb/testsuite/ChangeLog
2016-03-09 Pedro Alves <palves@redhat.com>
* gdb.threads/attach-into-signal.exp: Adjust to "Program received
signal" -> "Thread NN received signal" output change.
* gdb.threads/ia64-sigill.exp: Likewise.
* gdb.threads/linux-dp.exp: Likewise.
* gdb.threads/manythreads.exp: Likewise.
* gdb.threads/pending-step.exp: Likewise.
* gdb.threads/print-threads.exp: Likewise.
* gdb.threads/sigstep-threads.exp: Likewise.
* gdb.threads/staticthreads.exp: Likewise.
* gdb.threads/tls.exp: Likewise.
+2016-03-09 Pedro Alves <palves@redhat.com>
+
+ * gdb.threads/attach-into-signal.exp: Adjust to "Program received
+ signal" -> "Thread NN received signal" output change.
+ * gdb.threads/ia64-sigill.exp: Likewise.
+ * gdb.threads/linux-dp.exp: Likewise.
+ * gdb.threads/manythreads.exp: Likewise.
+ * gdb.threads/pending-step.exp: Likewise.
+ * gdb.threads/print-threads.exp: Likewise.
+ * gdb.threads/sigstep-threads.exp: Likewise.
+ * gdb.threads/staticthreads.exp: Likewise.
+ * gdb.threads/tls.exp: Likewise.
+
2016-03-09 Marcin KoĆcielnicki <koriakin@0x04.net>
* gdb.trace/ftrace.exp: Set arg0exp for ppc.
# Main test:
set test "attach (pass $passes), pending signal catch"
if {[gdb_test_multiple "attach $testpid" $test {
- -re "Attaching to program.*`?$escapedbinfile'?, process $testpid.*Program received signal SIGALRM.*$gdb_prompt $" {
+ -re "Attaching to program.*`?$escapedbinfile'?, process $testpid.* received signal SIGALRM.*$gdb_prompt $" {
# nonthreaded:
pass $test
verbose -log "$test succeeded on the attempt # $attempt of $attempts"
# Breakpoint has been skipped in the other thread.
pass $test
}
- -re "Program received signal .*\r\n$gdb_prompt $" {
+ -re " received signal .*\r\n$gdb_prompt $" {
fail $test
}
}
}
-re "^$gdb_prompt $" {
}
- -re "Program received signal.*(Unknown signal|SIGUSR|Real-time event).*$gdb_prompt $" {
+ -re " received signal.*(Unknown signal|SIGUSR|Real-time event).*$gdb_prompt $" {
# It would be nice if we could catch the message that GDB prints
# when it first notices that the thread library doesn't support
# debugging, or if we could explicitly ask GDB somehow.
}
-re "$gdb_prompt $" {
# Note that with this regex order, if GDB emits [New
- # Thread ...] output between "Program received signal" and
- # the prompt, the "received signal" regex won't match.
+ # Thread ...] output between "Thread NNN received signal"
+ # and the prompt, the "received signal" regex won't match.
# That's good, as if we see that happening, it's a
# regression.
#
-re "\\\[\[^\]\]* exited\\\]\r\n" {
exp_continue -continue_timer
}
- -re "Program received signal SIGINT.*$gdb_prompt $" {
+ -re " received signal SIGINT.*$gdb_prompt $" {
if { $failed == 0 } {
fail "check for duplicate SIGINT"
}
for {set i 0} {$i < $iterations} {incr i} {
set ok 0
gdb_test_multiple "next" "$test" {
- -re "Program received signal SIGTRAP.*$gdb_prompt $" {
+ -re " received signal SIGTRAP.*$gdb_prompt $" {
fail "$test (spurious SIGTRAP)"
}
-re "$gdb_prompt $" {
fail "all threads ran once ($name) (total $i threads ran)"
}
}
- -re "Program received signal SIGTRAP.*(Thread \[-0-9a-fx\]* \\(zombie\\)|0x00000000 in ).*$gdb_prompt $" {
+ -re " received signal SIGTRAP.*(Thread \[-0-9a-fx\]* \\(zombie\\)|0x00000000 in ).*$gdb_prompt $" {
if { $kill == 1 } {
kfail "gdb/1265" "Running threads ($name) (zombie thread)"
} else {
# Presume this step failed - as in the case of a timeout.
set failed 1
gdb_test_multiple "step" $test {
- -re "\r\nProgram received signal SIGUSR1, User defined signal 1.\r\n" {
+ -re " received signal SIGUSR1, User defined signal 1.\r\n" {
exp_continue -continue_timer
}
-re "step-(\[012\]).*\r\n$gdb_prompt $" {
-re "Breakpoint .*, .*sem_post .*$gdb_prompt " {
pass "$test"
}
- -re "Program received signal .*$gdb_prompt " {
+ -re " received signal .*$gdb_prompt " {
kfail gdb/1328 "$test"
}
}
send_gdb "continue\n"
gdb_expect {
- -re ".*Program received signal SIGSEGV.*a_thread_local = 0;.*$gdb_prompt $" {
+ -re ".* received signal SIGSEGV.*a_thread_local = 0;.*$gdb_prompt $" {
# This is the first symptom if the gcc and binutils versions
# in use support TLS, but the system glibc does not.
unsupported "continue to first thread: system does not support TLS"