From patchwork Sat May 4 21:55:37 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Philippe Waroquiers X-Patchwork-Id: 32558 Received: (qmail 75664 invoked by alias); 4 May 2019 21:57:45 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 75594 invoked by uid 89); 4 May 2019 21:57:44 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-22.3 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_LOW, SPF_PASS autolearn=ham version=3.3.1 spammy=sk:gdb_tes, modification, HContent-Transfer-Encoding:8bit X-HELO: mailsec111.isp.belgacom.be Received: from mailsec111.isp.belgacom.be (HELO mailsec111.isp.belgacom.be) (195.238.20.107) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sat, 04 May 2019 21:57:43 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=skynet.be; i=@skynet.be; q=dns/txt; s=securemail; t=1557007063; x=1588543063; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=85MrO3bSEUot0/ub4r0rQvXPPTq0mu8/L5wgcdT5syQ=; b=rgcVJ2vIwporIB24h+yEm5IN8bFdN0CLSQgLZ3TODsJg8PJ5Hgikoigt LwnXNZ6fzc55i3uMM0F6K5bEODpuHw==; Received: from 59.151-129-109.adsl-dyn.isp.belgacom.be (HELO md.home) ([109.129.151.59]) by relay.skynet.be with ESMTP/TLS/DHE-RSA-AES128-GCM-SHA256; 04 May 2019 23:55:50 +0200 From: Philippe Waroquiers To: gdb-patches@sourceware.org Cc: Philippe Waroquiers Subject: [RFA 2/3] Test 'set print frame-info|frame-arguments presence'. Date: Sat, 4 May 2019 23:55:37 +0200 Message-Id: <20190504215538.29821-3-philippe.waroquiers@skynet.be> In-Reply-To: <20190504215538.29821-1-philippe.waroquiers@skynet.be> References: <20190504215538.29821-1-philippe.waroquiers@skynet.be> MIME-Version: 1.0 X-IsSubscribed: yes --- gdb/testsuite/ChangeLog | 4 ++ gdb/testsuite/gdb.base/frame-args.exp | 56 +++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 729cc520d7..68c58f402d 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -15864,3 +15864,7 @@ For older changes see ChangeLog-1993-2013. Copyright 2014-2019 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted provided the copyright notice and this notice are preserved. +2019-05-04 Philippe Waroquiers + + * gdb.base/frame-args.exp: Test new 'frame-arguments presence'. + Test new 'set print frame-info'. diff --git a/gdb/testsuite/gdb.base/frame-args.exp b/gdb/testsuite/gdb.base/frame-args.exp index 77f136c064..a7fd90c523 100644 --- a/gdb/testsuite/gdb.base/frame-args.exp +++ b/gdb/testsuite/gdb.base/frame-args.exp @@ -50,4 +50,60 @@ gdb_test "frame 1" \ ".*in call_me \\(i=\\.\\.\\., f=\\.\\.\\., s=\\.\\.\\., ss=\\.\\.\\., u=\\.\\.\\., e=\\.\\.\\.\\) at .*frame-args\\.c:.*" \ "frame 1 with print frame-arguments set to none" +# Test with "print frame-arguments" set to "presence" + +gdb_test_no_output "set print frame-arguments presence" \ + "set print frame-arguments presence" +gdb_test "frame 1" \ + ".*in call_me \\(\\.\\.\\.\\) at .*frame-args\\.c:.*" \ + "frame 1 with print frame-arguments set to presence" +gdb_test "frame 2" \ + ".*in main \\(\\) at .*frame-args\\.c:.*" \ + "frame 2 (no args) with print frame-arguments set to presence" + + +# Test with "print frame-info" set to "loc_and_address" +gdb_test_no_output "set print frame-info loc_and_address" \ + "set print frame-info loc_and_address" +gdb_test "frame 1" \ + ".*0x.* in call_me \\(\\.\\.\\.\\) at .*frame-args\\.c:.*" \ + "frame 1 with print frame-info set to loc_and_address" + +# Test with "print address" set to "off" ... +gdb_test_no_output "set print address off" \ + "set print address off" + +# ... and "loc_and_address (previously set) +gdb_test "frame 1" \ + "#1 call_me \\(\\.\\.\\.\\) at .*frame-args\\.c:.*" \ + "frame 1 with print frame-info set to loc_and_address and address off" + +# ... and "location" +gdb_test_no_output "set print frame-info location" \ + "set print frame-info location" +gdb_test "frame 1" \ + "#1 call_me \\(\\.\\.\\.\\) at .*frame-args\\.c:.*" \ + "frame 1 with print frame-info set to location and address off" + +# ... and "short_loc" +gdb_test_no_output "set print frame-info short_loc" \ + "set print frame-info short_loc" +gdb_test "frame 1" \ + "#1 call_me \\(\\.\\.\\.\\)" \ + "frame 1 with print frame-info set to short_loc and address off" + +# ... and "src_and_loc" +gdb_test_no_output "set print frame-info src_and_loc" \ + "set print frame-info src_and_loc" +gdb_test "frame 1" \ + "#1 call_me \\(\\.\\.\\.\\) at .*frame-args\\.c:.*\r\n\[1-9\]\[0-9\]*\[ \t\]*break_me \\(\\);" \ + "frame 1 with print frame-info set to src_and_loc and address off" + +# ... and "src_line". +gdb_test_no_output "set print frame-info src_line" \ + "set print frame-info src_line" +gdb_test "frame 1" \ + "\[1-9\]\[0-9\]*\[ \t\]*break_me \\(\\);" \ + "frame 1 with print frame-info set to src_line and address off" +