URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-old/] [gdb-7.1/] [gdb/] [testsuite/] [gdb.mi/] [mi-pthreads.exp] - Rev 227
Go to most recent revision | Compare with Previous | Blame | View Log
# Copyright 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010# 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/>.# This file tests MI thread commands.# Specifically, we are testing the MI command set and the console (in MI)# command set ("interpreter-exec") and that the commands that are executed# via these command pathways are properly executed. Console commands# executed via MI should use MI output wrappers, MI event handlers, etc.# This only works with native configurationsif {![isnative]} {return}load_lib mi-support.expset MIFLAGS "-i=mi"gdb_exitif {[mi_gdb_start]} {continue}# This procedure tests the various thread commands in MI.proc check_mi_thread_command_set {} {mi_runto done_making_threadsset thread_list [get_mi_thread_list "in check_mi_thread_command_set"]mi_gdb_test "-thread-select" \{\^error,msg="mi_cmd_thread_select: USAGE: threadnum."} \"check_mi_thread_command_set: -thread-select"mi_gdb_test "-thread-select 123456789" \{&.*\^error,msg="Thread ID 123456789 not known\."} \"check_mi_thread_command_set: -thread-select 123456789"foreach thread $thread_list {# line and file are optional.# many of the threads are blocked in libc calls,# and many people have libc's with no symbols.mi_gdb_test "-thread-select $thread" \"\\^done,new-thread-id=\"$thread\",frame={.*}(,line=\"(-)?\[0-9\]+\",file=\".*\")?" \"check_mi_thread_command_set: -thread-select $thread"}foreach thread $thread_list {mi_gdb_test "-interpreter-exec console \"thread $thread\"" \".*\\^done\r\n=thread-selected,id=\"$thread\"" \"check =thread-selected: thread $thread"}}## Start here#set testfile "pthreads"set srcfile "$testfile.c"set binfile "$objdir/$subdir/mi-$testfile"set options [list debug incdir=$objdir]if {[gdb_compile_pthreads "$srcdir/$subdir/$srcfile" $binfile executable $options] != "" } {return -1}mi_gdb_reinitialize_dir $srcdir/$subdirmi_gdb_load $binfilecheck_mi_thread_command_setmi_gdb_exit
Go to most recent revision | Compare with Previous | Blame | View Log
