diff options
author | Pedro Alves <pedro@codesourcery.com> | 2012-02-20 13:18:36 +0000 |
---|---|---|
committer | Pedro Alves <pedro@codesourcery.com> | 2012-02-20 13:18:36 +0000 |
commit | 038d933a0b2987c880db5cb335f3004acebaf4f8 (patch) | |
tree | b1439e0d5fcf6be8bd71177c4e0c4d353c829fd8 /gdb/testsuite/gdb.threads | |
parent | 76a1d4662b81da3e3e7207f3d724f331b51ed4d9 (diff) | |
download | gdb-038d933a0b2987c880db5cb335f3004acebaf4f8.tar.gz |
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/gdb.threads')
-rw-r--r-- | gdb/testsuite/gdb.threads/Makefile.in | 3 | ||||
-rw-r--r-- | gdb/testsuite/gdb.threads/attach-into-signal.exp | 52 |
2 files changed, 28 insertions, 27 deletions
diff --git a/gdb/testsuite/gdb.threads/Makefile.in b/gdb/testsuite/gdb.threads/Makefile.in index 954d547cf64..79e4c4c8791 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 db882220853..651ce1c6dbc 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} |