From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 24051 invoked by alias); 18 Oct 2003 15:25:17 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 24044 invoked from network); 18 Oct 2003 15:25:16 -0000 Received: from unknown (HELO concert.shout.net) (204.253.184.25) by sources.redhat.com with SMTP; 18 Oct 2003 15:25:16 -0000 Received: from duracef.shout.net (duracef.shout.net [204.253.184.12]) by concert.shout.net (8.12.10/8.12.10) with ESMTP id h9IFPFVg006280 for ; Sat, 18 Oct 2003 10:25:15 -0500 Received: from duracef.shout.net (localhost [127.0.0.1]) by duracef.shout.net (8.12.10/8.12.9) with ESMTP id h9IFPFfa019883 for ; Sat, 18 Oct 2003 10:25:15 -0500 Received: (from mec@localhost) by duracef.shout.net (8.12.10/8.12.9/Submit) id h9IFPFie019882 for gdb-patches@sources.redhat.com; Sat, 18 Oct 2003 11:25:15 -0400 Date: Sat, 18 Oct 2003 15:25:00 -0000 From: Michael Elizabeth Chastain Message-Id: <200310181525.h9IFPFie019882@duracef.shout.net> To: gdb-patches@sources.redhat.com Subject: [rfa/testsuite] test script for pr gdb/1056, divide by zero in gdb X-SW-Source: 2003-10/txt/msg00601.txt.bz2 This is a new test script. It tests for PR gdb/1056. http://sources.redhat.com/gdb/bugs/1056 divide by 0 hangs gdb The test script includes some comments which analyze the problem. The test script accepts any output from gdb followed by $gdb_prompt as okay. A timeout results in a KFAIL. Testing: I ran this script on native i686-pc-linux-gnu, red hat 8.0. The result was a KFAIL. Okay to commit? Michael C === 2003-10-18 Michael Chastain * gdb.base/gdb1056.exp: New test script. === # Copyright 2003 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 2 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # Test for PR gdb/1056. # 2003-10-18 Michael Chastain if $tracelevel then { strace $tracelevel } # test SIGFPE (such as division by 0) inside gdb itself set prms_id 0 set bug_id 0 gdb_start # See http://sources.redhat.com/gdb/bugs/1056 # # When SIGFPE happens, the operating system may restart the # offending instruction after the signal handler returns, # rather than proceeding to the next instruction. This happens # on i686-pc-linux-gnu with a linux kernel. If gdb has a naive # signal handler that just returns, then it will restart the # broken instruction and gdb gets an endless stream of SIGFPE's # and makes no progress. # # On a broken gdb this test will just time out. gdb_test_multiple "print 1/0" "" { -re ".*$gdb_prompt $" { pass "print 1/0" } timeout { kfail "gdb/1056" "print 1/0" } }