diff options
author | Daniel Jacobowitz <drow@false.org> | 2007-10-23 20:17:55 +0000 |
---|---|---|
committer | Daniel Jacobowitz <drow@false.org> | 2007-10-23 20:17:55 +0000 |
commit | 62a24a2b2be8306da0caeb8bd8f6ac614723656b (patch) | |
tree | 19d82dd5a94cad1339fa039dbac51db222d986a3 /gdb/testsuite/gdb.threads/multi-create.exp | |
parent | 24a09b5f373c09e5cb56523e6fcb76e81bcd4784 (diff) | |
download | gdb-62a24a2b2be8306da0caeb8bd8f6ac614723656b.zip gdb-62a24a2b2be8306da0caeb8bd8f6ac614723656b.tar.gz gdb-62a24a2b2be8306da0caeb8bd8f6ac614723656b.tar.bz2 |
* gdb.threads/multi-create.c, gdb.threads/multi-create.exp: New.
Diffstat (limited to 'gdb/testsuite/gdb.threads/multi-create.exp')
-rw-r--r-- | gdb/testsuite/gdb.threads/multi-create.exp | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.threads/multi-create.exp b/gdb/testsuite/gdb.threads/multi-create.exp new file mode 100644 index 0000000..67be602 --- /dev/null +++ b/gdb/testsuite/gdb.threads/multi-create.exp @@ -0,0 +1,40 @@ +# multi-create.exp -- Test creating many threads in parallel +# Copyright (C) 2007 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +set testfile "multi-create" +set srcfile ${testfile}.c +set binfile ${objdir}/${subdir}/${testfile} + +if {[gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" \ + executable {debug}] != "" } { + return -1 +} + +gdb_start +gdb_reinitialize_dir $srcdir/$subdir +gdb_load ${binfile} +runto_main + +# Run to the beginning of create_function several times. Make sure +# we always stop there, and not somewhere else in the guts of the +# thread library. + +set bp_location1 [gdb_get_line_number "set breakpoint 1 here"] +gdb_breakpoint $srcfile:$bp_location1 +for {set i 0} {$i < 32} {incr i} { + gdb_test "continue" ".*Breakpoint $decimal,.*$srcfile:$bp_location1.*" \ + "continue to breakpoint $i" +} |