From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21077 invoked by alias); 25 Mar 2004 21:47:39 -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 21067 invoked from network); 25 Mar 2004 21:47:38 -0000 Received: from unknown (HELO localhost.redhat.com) (66.30.197.194) by sources.redhat.com with SMTP; 25 Mar 2004 21:47:38 -0000 Received: from gnu.org (localhost [127.0.0.1]) by localhost.redhat.com (Postfix) with ESMTP id E66E52B92; Thu, 25 Mar 2004 16:47:37 -0500 (EST) Message-ID: <40635379.3040700@gnu.org> Date: Thu, 25 Mar 2004 21:47:00 -0000 From: Andrew Cagney User-Agent: Mozilla/5.0 (X11; U; NetBSD macppc; en-GB; rv:1.4.1) Gecko/20040217 MIME-Version: 1.0 To: Anthony Green Cc: gdb-patches@sources.redhat.com Subject: Re: [patch/rfa] Test java's "break main" References: <403B8664.3080104@gnu.org> <403B8AAD.1040500@gnu.org> In-Reply-To: <403B8AAD.1040500@gnu.org> Content-Type: multipart/mixed; boundary="------------010809000902090005080708" X-SW-Source: 2004-03/txt/msg00638.txt.bz2 This is a multi-part message in MIME format. --------------010809000902090005080708 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-length: 7 Ping! --------------010809000902090005080708 Content-Type: message/rfc822; name="Attached Message" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="Attached Message" Content-length: 6235 Return-Path: Delivered-To: cagney@localhost.redhat.com Received: from localhost (localhost [127.0.0.1]) by localhost.redhat.com (Postfix) with ESMTP id DD1E02B92 for ; Tue, 24 Feb 2004 12:39:16 -0500 (EST) Envelope-to: cagney@gnu.org Delivery-date: Tue, 24 Feb 2004 12:33:41 -0500 Received: from fencepost.gnu.org by localhost with IMAP (fetchmail-6.2.4) for cagney@localhost (single-drop); Tue, 24 Feb 2004 12:39:16 -0500 (EST) Received: from monty-python.gnu.org ([199.232.76.173]) by fencepost.gnu.org with esmtp (Exim 4.24) id 1AvgRB-00063S-EN for cagney@gnu.org; Tue, 24 Feb 2004 12:33:41 -0500 Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.30) id 1AvgRN-00007d-MC for cagney@gnu.org; Tue, 24 Feb 2004 12:34:25 -0500 Received: from [67.72.78.213] (helo=sources.redhat.com) by monty-python.gnu.org with smtp (Exim 4.30) id 1AvgRM-00004s-7F for cagney@gnu.org; Tue, 24 Feb 2004 12:33:52 -0500 Received: (qmail 13728 invoked by alias); 24 Feb 2004 17:32:35 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Delivered-To: mailing list gdb-patches@sources.redhat.com Received: (qmail 13694 invoked from network); 24 Feb 2004 17:32:33 -0000 Received: from unknown (HELO localhost.redhat.com) (216.129.200.20) by sources.redhat.com with SMTP; 24 Feb 2004 17:32:33 -0000 Received: from gnu.org (localhost [127.0.0.1]) by localhost.redhat.com (Postfix) with ESMTP id BF92F2B92; Tue, 24 Feb 2004 12:32:29 -0500 (EST) Message-ID: <403B8AAD.1040500@gnu.org> Date: Tue, 24 Feb 2004 12:32:29 -0500 From: Andrew Cagney User-Agent: Mozilla/5.0 (X11; U; NetBSD macppc; en-US; rv:1.4.1) Gecko/20040217 MIME-Version: 1.0 To: Andrew Cagney Cc: gdb-patches@sources.redhat.com Subject: Re: [patch/rfa] Test java's "break main" References: <403B8664.3080104@gnu.org> In-Reply-To: <403B8664.3080104@gnu.org> Content-Type: multipart/mixed; boundary="------------050401020102030203040706" X-Spam-Status: No, hits=-1.5 required=5.0 tests=IN_REP_TO,PATCH_UNIFIED_DIFF,REFERENCES, USER_AGENT_MOZILLA_UA version=2.55 X-Spam-Level: X-Spam-Checker-Version: SpamAssassin 2.55 (1.174.2.19-2003-05-19-exp) This is a multi-part message in MIME format. --------------050401020102030203040706 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-length: 311 [with patch] Hello, This tests the ability to set a breakpoint on "main" in Java. It tries three alternatives: (gdb) break main (gdb) break jmain.main (gdb) break jmain.main(...) at present only the third works. The others are KFAILed as they involve changes to both gcj and gdb. comments, ok? Andrew --------------050401020102030203040706 Content-Type: text/plain; name="diffs" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="diffs" Content-length: 2860 2004-02-24 Andrew Cagney Test PR java/1567 and PR java/1565. * gdb.java/jmain.exp: New file. * gdb.java/jmain.java: New file. Index: gdb.java/jmain.exp =================================================================== RCS file: gdb.java/jmain.exp diff -N gdb.java/jmain.exp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ gdb.java/jmain.exp 24 Feb 2004 17:09:47 -0000 @@ -0,0 +1,70 @@ +# Copyright 2000, 2004 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. + +# Please email any bugs, comments, and/or additions to this file to: +# bug-gdb@gnu.org + +# This file was based on jmisc.exp which in turn was written by +# Anthony Green. (green@redhat.com) + + +if $tracelevel then { + strace $tracelevel +} + +load_lib "java.exp" + +set testfile "jmain" +set srcfile ${srcdir}/$subdir/${testfile}.java +set binfile ${objdir}/${subdir}/${testfile} +if { [compile_java_from_source ${srcfile} ${binfile} "-g"] != "" } { + untested "Couldn't compile ${srcfile}" + return -1 +} + +set prms_id 0 +set bug_id 0 + +# Start with a fresh gdb. + +gdb_exit +gdb_start +gdb_reinitialize_dir $srcdir/$subdir + +gdb_test "set print sevenbit-strings" ".*" + +# Check that plain old "main" works. The load should both set the +# language to java and (since --main=jmain), some how set the scope to +# jmain's main. + +# Where the breakpoint should always land + +set bpmain "Breakpoint .* file .*jmain.java, line 6\." + +gdb_load "${binfile}" +setup_kfail *-*-* java/1567 +gdb_test "break main" "${bpmain}" + +# Check that an unqualified "main" works. + + +gdb_load "${binfile}" +setup_kfail *-*-* java/1565 +gdb_test "break jmain.main" "${bpmain}" + +# Check that a fully qualified "main" works. +gdb_load "${binfile}" +gdb_test "break \'${testfile}.main(java.lang.String\[\])\'" "${bpmain}" Index: gdb.java/jmain.java =================================================================== RCS file: gdb.java/jmain.java diff -N gdb.java/jmain.java --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ gdb.java/jmain.java 24 Feb 2004 17:09:47 -0000 @@ -0,0 +1,7 @@ +public class jmain +{ + public static void main (String[] args) + { + return; + } +} --------------050401020102030203040706-- --------------010809000902090005080708--