aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite
diff options
context:
space:
mode:
authorPedro Alves <palves@redhat.com>2012-02-20 13:18:36 +0000
committerPedro Alves <palves@redhat.com>2012-02-20 13:18:36 +0000
commitcc51a17021cee2a8b4fa4429d4d24ee47b1f2611 (patch)
treec66e0443d622808229f1500befaccaec87113b34 /gdb/testsuite
parent9ad457344c2b2632e1990f46e49c08d2261dddad (diff)
downloadbinutils-cc51a17021cee2a8b4fa4429d4d24ee47b1f2611.zip
binutils-cc51a17021cee2a8b4fa4429d4d24ee47b1f2611.tar.gz
binutils-cc51a17021cee2a8b4fa4429d4d24ee47b1f2611.tar.bz2
2012-02-20 Pedro Alves <palves@redhat.com>
General cleanup, make output test messages unique, and build different executable files for the non-threaded and threaded cases. * gdb.threads/attach-into-signal.exp (binfile, escapedbinfile): Delete. (executable_nothr, executable_thr): New globals. (top level): Adjust to delete both executables. (corefunc): New parameter $executable. Set $pf_prefix instead of hand writing a prefix in tests. Issue a clean_restart and enable lin-lwp debug output here. (top level): Adjust. Use build_executable. Don't start gdb here, and don't enable lin-lwp debug output here. * gdb.threads/Makefile.in (EXECUTABLES): Adjust.
Diffstat (limited to 'gdb/testsuite')
-rw-r--r--gdb/testsuite/ChangeLog17
-rw-r--r--gdb/testsuite/gdb.threads/Makefile.in3
-rw-r--r--gdb/testsuite/gdb.threads/attach-into-signal.exp52
3 files changed, 45 insertions, 27 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 5b31bd8..fa4b063 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,20 @@
+2012-02-20 Pedro Alves <palves@redhat.com>
+
+ General cleanup, make output test messages unique, and build
+ different executable files for the non-threaded and threaded
+ cases.
+
+ * gdb.threads/attach-into-signal.exp (binfile, escapedbinfile):
+ Delete.
+ (executable_nothr, executable_thr): New globals.
+ (top level): Adjust to delete both executables.
+ (corefunc): New parameter $executable. Set $pf_prefix instead of
+ hand writing a prefix in tests. Issue a clean_restart and enable
+ lin-lwp debug output here.
+ (top level): Adjust. Use build_executable. Don't start gdb here,
+ and don't enable lin-lwp debug output here.
+ * gdb.threads/Makefile.in (EXECUTABLES): Adjust.
+
2012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com>
Fix racy FAILs.
diff --git a/gdb/testsuite/gdb.threads/Makefile.in b/gdb/testsuite/gdb.threads/Makefile.in
index 954d547..79e4c4c 100644
--- a/gdb/testsuite/gdb.threads/Makefile.in
+++ b/gdb/testsuite/gdb.threads/Makefile.in
@@ -1,7 +1,8 @@
VPATH = @srcdir@
srcdir = @srcdir@
-EXECUTABLES = attach-into-signal attach-stopped attachstop-mt \
+EXECUTABLES = attach-into-signal-nothr attach-into-signal-thr \
+ attach-stopped attachstop-mt \
bp_in_thread current-lwp-dead execl execl1 fork-child-threads \
fork-thread-pending gcore-pthreads hand-call-in-threads \
ia64-sigill interrupted-hand-call killed linux-dp \
diff --git a/gdb/testsuite/gdb.threads/attach-into-signal.exp b/gdb/testsuite/gdb.threads/attach-into-signal.exp
index db88222..651ce1c 100644
--- a/gdb/testsuite/gdb.threads/attach-into-signal.exp
+++ b/gdb/testsuite/gdb.threads/attach-into-signal.exp
@@ -24,23 +24,34 @@ if { ![isnative] || [is_remote host] || [target_info exists use_gdb_stub]
set testfile "attach-into-signal"
set srcfile ${testfile}.c
-set binfile ${objdir}/${subdir}/${testfile}
-set escapedbinfile [string_to_regexp ${objdir}/${subdir}/${testfile}]
+set executable_nothr ${testfile}-nothr
+set executable_thr ${testfile}-thr
-remote_exec build "rm -f ${binfile}"
+remote_exec build "rm -f ${objdir}/${subdir}/${executable_nothr}"
+remote_exec build "rm -f ${objdir}/${subdir}/${executable_thr}"
# For debugging this test
#
#log_user 1
-proc corefunc { threadtype } {
+proc corefunc { threadtype executable } {
global srcfile
- global binfile
- global escapedbinfile
global srcdir
+ global objdir
global subdir
global gdb_prompt
+ global pf_prefix
+
+ set save_pf_prefix $pf_prefix
+ lappend pf_prefix "$threadtype:"
+
+ clean_restart ${executable}
+ gdb_test_no_output "set debug lin-lwp 1" ""
+
+ set binfile ${objdir}/${subdir}/${executable}
+ set escapedbinfile [string_to_regexp ${objdir}/${subdir}/${executable}]
if [get_compiler_info ${binfile}] {
+ set pf_prefix $save_pf_prefix
return -1
}
@@ -79,12 +90,12 @@ proc corefunc { threadtype } {
}
if { $stoppedtry >= 10 } {
verbose -log $line2
- set test "$threadtype: process is still running on the attempt # $attempt of $attempts"
+ set test "process is still running on the attempt # $attempt of $attempts"
break
}
# Main test:
- set test "$threadtype: attach (pass $passes), pending signal catch"
+ set test "attach (pass $passes), pending signal catch"
if {[gdb_test_multiple "attach $testpid" $test {
-re "Attaching to program.*`?$escapedbinfile'?, process $testpid.*Received Alarm clock.*$gdb_prompt $" {
# nonthreaded:
@@ -136,35 +147,24 @@ proc corefunc { threadtype } {
remote_exec build "kill -s CONT ${testpid}"
remote_exec build "kill -9 ${testpid}"
-}
-# Start with clean gdb
-gdb_exit
+ set pf_prefix $save_pf_prefix
+}
# build the test case first without threads
#
-if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
- untested "attach-into-signal.exp (unthreaded)"
+if {[build_executable $testfile $executable_nothr $srcfile] == -1} {
+ untested "attach-into-signal.exp (nonthreaded)"
return -1
}
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
-gdb_test_no_output "set debug lin-lwp 1" ""
-
-corefunc nonthreaded
+corefunc nonthreaded ${executable_nothr}
# build the test case also with threads
#
-if { [gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug additional_flags=-DUSE_THREADS}] != "" } {
+if { [gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${objdir}/${subdir}/${executable_thr}" executable {debug additional_flags=-DUSE_THREADS}] != "" } {
untested "attach-into-signal.exp (threaded)"
return -1
}
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
-gdb_test_no_output "set debug lin-lwp 1" ""
-
-corefunc threaded
+corefunc threaded ${executable_thr}