From: Yao Qi Date: Wed, 14 Nov 2012 05:52:32 +0000 (+0000) Subject: gdb/testsuite/ X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e5d9816410384b2588c9b1972de031228a285444;p=binutils-gdb.git gdb/testsuite/ 2012-11-14 Yao Qi * gdb.threads/manythreads.c [DEBUG]: Include "stdio.h". (thread_function) [DEBUG]: Call 'printf'. * gdb.threads/manythreads.exp: Pass '-DDEBUG' to compilation command line if 'DEBUG=1' is passed to test. Remove a pattern to match inferior's output. --- diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 289f1155b58..4ef90646563 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2012-11-14 Yao Qi + + * gdb.threads/manythreads.c [DEBUG]: Include "stdio.h". + (thread_function) [DEBUG]: Call 'printf'. + * gdb.threads/manythreads.exp: Pass '-DDEBUG' to compilation + command line if 'DEBUG=1' is passed to test. + Remove a pattern to match inferior's output. + 2012-11-13 Giuseppe Montalto * gdb.mi/mi-fill-memory.exp: New test. diff --git a/gdb/testsuite/gdb.threads/manythreads.c b/gdb/testsuite/gdb.threads/manythreads.c index a622d998da1..8cef148ca98 100644 --- a/gdb/testsuite/gdb.threads/manythreads.c +++ b/gdb/testsuite/gdb.threads/manythreads.c @@ -20,7 +20,9 @@ along with this program. If not, see . */ #include +#ifdef DEBUG #include +#endif #include void * @@ -28,7 +30,9 @@ thread_function (void *arg) { int x = * (int *) arg; +#ifdef DEBUG printf ("Thread <%d> executing\n", x); +#endif /* DEBUG */ return NULL; } diff --git a/gdb/testsuite/gdb.threads/manythreads.exp b/gdb/testsuite/gdb.threads/manythreads.exp index c863ee19c6e..b06a34aae5e 100644 --- a/gdb/testsuite/gdb.threads/manythreads.exp +++ b/gdb/testsuite/gdb.threads/manythreads.exp @@ -19,7 +19,13 @@ standard_testfile -if {[gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable debug] != "" } { +set opts { debug } +if [info exists DEBUG] { + # make check RUNTESTFLAGS='gdb.threads/manythreads.exp DEBUG=1' + lappend opts "additional_flags=-DDEBUG" +} + +if {[gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable $opts] != "" } { return -1 } @@ -59,9 +65,6 @@ gdb_test_multiple "" "stop threads 1" { -re "\\\[\[^\]\]* exited\\\]\r\n" { exp_continue } - -re "Thread \[^\n\]* executing\r\n" { - exp_continue - } -re "Program received signal SIGINT.*$gdb_prompt $" { pass "$message" } @@ -113,9 +116,6 @@ remote_expect host 1 { -re "\\\[\[^\]\]* exited\\\]\r\n" { exp_continue -continue_timer } - -re "Thread \[^\n\]* executing\r\n" { - exp_continue -continue_timer - } -re "Program received signal SIGINT.*$gdb_prompt $" { if { $failed == 0 } { fail "check for duplicate SIGINT" @@ -141,9 +141,6 @@ gdb_test_multiple "" "stop threads 2" { -re "\\\[\[^\]\]* exited\\\]\r\n" { exp_continue } - -re "Thread \[^\n\]* executing\r\n" { - exp_continue - } -re "Program received signal SIGINT.*$gdb_prompt $" { pass "$message" }