From 62a24a2b2be8306da0caeb8bd8f6ac614723656b Mon Sep 17 00:00:00 2001 From: Daniel Jacobowitz Date: Tue, 23 Oct 2007 20:17:55 +0000 Subject: * gdb.threads/multi-create.c, gdb.threads/multi-create.exp: New. --- gdb/testsuite/gdb.threads/multi-create.exp | 40 ++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 gdb/testsuite/gdb.threads/multi-create.exp (limited to 'gdb/testsuite/gdb.threads/multi-create.exp') 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 . + +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" +} -- cgit v1.1