aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.threads
diff options
context:
space:
mode:
authorYao Qi <yao@codesourcery.com>2012-11-14 05:52:32 +0000
committerYao Qi <yao@codesourcery.com>2012-11-14 05:52:32 +0000
commite5d9816410384b2588c9b1972de031228a285444 (patch)
tree3442fce0a442c094f1416a699deef346430587f1 /gdb/testsuite/gdb.threads
parent2ae28aa91e6ac03b623e098900ea377ba47d9920 (diff)
downloadgdb-e5d9816410384b2588c9b1972de031228a285444.zip
gdb-e5d9816410384b2588c9b1972de031228a285444.tar.gz
gdb-e5d9816410384b2588c9b1972de031228a285444.tar.bz2
gdb/testsuite/
2012-11-14 Yao Qi <yao@codesourcery.com> * 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.
Diffstat (limited to 'gdb/testsuite/gdb.threads')
-rw-r--r--gdb/testsuite/gdb.threads/manythreads.c4
-rw-r--r--gdb/testsuite/gdb.threads/manythreads.exp17
2 files changed, 11 insertions, 10 deletions
diff --git a/gdb/testsuite/gdb.threads/manythreads.c b/gdb/testsuite/gdb.threads/manythreads.c
index a622d99..8cef148 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 <http://www.gnu.org/licenses/>. */
#include <pthread.h>
+#ifdef DEBUG
#include <stdio.h>
+#endif
#include <limits.h>
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 c863ee1..b06a34a 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"
}