From: Pedro Alves Date: Mon, 20 Feb 2012 13:18:36 +0000 (+0000) Subject: 2012-02-20 Pedro Alves X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=cc51a17021cee2a8b4fa4429d4d24ee47b1f2611;p=binutils-gdb.git 2012-02-20 Pedro Alves 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. --- diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 5b31bd8cb4d..fa4b0638376 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,20 @@ +2012-02-20 Pedro Alves + + 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 Fix racy FAILs. 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}