From patchwork Sat Sep 2 21:36:19 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Marchi X-Patchwork-Id: 22577 Received: (qmail 129009 invoked by alias); 2 Sep 2017 21:37:22 -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 128999 invoked by uid 89); 2 Sep 2017 21:37:21 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.3 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, SPF_PASS autolearn=ham version=3.3.2 spammy=Hx-languages-length:1920, H*RU:193.180.251.48, Hx-spam-relays-external:193.180.251.48 X-HELO: sesbmg22.ericsson.net Received: from sesbmg22.ericsson.net (HELO sesbmg22.ericsson.net) (193.180.251.48) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sat, 02 Sep 2017 21:37:16 +0000 Received: from ESESSHC016.ericsson.se (Unknown_Domain [153.88.183.66]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 9F.8F.22679.A842BA95; Sat, 2 Sep 2017 23:37:14 +0200 (CEST) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.66) with Microsoft SMTP Server (TLS) id 14.3.352.0; Sat, 2 Sep 2017 23:37:13 +0200 Received: from elxacz23q12.localdomain (80.216.43.226) by AM3PR07MB305.eurprd07.prod.outlook.com (2a01:111:e400:881b::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.35.3; Sat, 2 Sep 2017 21:37:12 +0000 From: Simon Marchi To: CC: Simon Marchi Subject: [PATCH 3/3] Add tests for loop_break and loop_continue commands Date: Sat, 2 Sep 2017 23:36:19 +0200 Message-ID: <1504388179-579-4-git-send-email-simon.marchi@ericsson.com> In-Reply-To: <1504388179-579-1-git-send-email-simon.marchi@ericsson.com> References: <1504388179-579-1-git-send-email-simon.marchi@ericsson.com> MIME-Version: 1.0 X-ClientProxiedBy: DB6P193CA0003.EURP193.PROD.OUTLOOK.COM (2603:10a6:6:29::13) To AM3PR07MB305.eurprd07.prod.outlook.com (2a01:111:e400:881b::13) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 399b805f-3840-42d3-e7e8-08d4f24ac5ff X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:AM3PR07MB305; X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB305; 3:lMAWTTq5n4JHc6sRUMyldvrp6lVozEFt4tXShxgtlc1tNqkNVhZCQriGHyqadXHE09KXDrrRgq5fnvlI3w7IAG8LND4xXlutHLWx/BANRgbY0Nu1Izk3BbXEE/ZpjDLmlq71B9xXsl3wIrr/xI5N76bWOYrfk10k9pmmBM91sigjkCmbYVkJyD3nESxIWEANwXEVNndWhGoEMsiV3Hi3napke/FCXpnI7ta/jCQjwWX2AnOL8ODohSKjGBfqSD1u; 25:6txcya2f338tKxOAZtNfsSZw0qENbz5AqA3B1MxNeon7JySHB8+FVkTilq7ZPwFz6zJE+YwSPdSk5Gmvu9xg1kamrJSKvM98RTxF7fqIXW29YN1U8De+rwI80EYToomi8vCrCAxg7/L9sMICG0SZqfq08T7cLi8ffGhPfm+Ps2U6UDQ+9/MXtYBOgrtnl/78koQzaL/lhWy+jb9CyXdsKmK9wYiADU2jsvjLKNJYTOJOW+54mpNV1EA0uGdx3sR5F0wA/wGvap8EtMfublrxzC8yAAJHUYgfPfTnHyuKBp59wfw0f051FpyuR6+H5WHLI+UG/8JpUG5SirSErLdiMw==; 31:SPTioI8zCdthaAfmC5pZz7J/H6MEiIDis7VcawcaW0/iQW5DJJQEBOWk4f3VyJT67hRJiCC6DTbb+fTykTyWzj9I1VffTMsIYKIPtAvSDJIG5McMqiJ3e/3iULERt81Br112WafSwildjYm790juEx2xJGsoM2CWY5t4wSZ752EuSmvPFfbPDAm14cKBN3rtl2gbGbFYaUO8iejCOUcph9loURwbAlzDM0RpyIDbpKI= X-MS-TrafficTypeDiagnostic: AM3PR07MB305: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=simon.marchi@ericsson.com; X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB305; 20:wsa4Uh3KooDTbPwRaXh19IQjhcJW+t7meYa0xc/RAnuHk376ivNSYlgDNqVQhwVo7P0uEIIc/+K+YjpnYLglqiRpgnAyoNVhXbfRJ5ru4S7k8oRAmXM2j2qScO56kIZBXkOiK8wGMLbJzNKnvtZzrVHfCQkZF9NQdgzXwd0p8e8BPfBud+leLhEk/oyG6VGmGK6ljMqxeOSTxl57/Eh8N2aGEBpDbrtcac4rOUxi81lnyVS8n/w8+xpnFnHQlmXbnjggbb8apq0uQTMwfet81VplRtWl38lXT8j3hN9kVpvJs+VTnbXA4UQPk4+O4SYz8nCxQcnmzTpxvHS+Nk/mQaURjwm/C1qkM7ICCJVZJsqvrUpOJdIREoBOQ7Utj1gugnWrYGQVZRRN0RDYfKQUUhh5jauzlAGvmrjNmFxfbD8gcw8LSnhwGUl0AMSELI3UaGyrVkyRHkUHhKspDRLqD5gf5FGfT5FI6e4MMlTrJDv44kZO3zUfUefsXus7qP8+; 4:CPkflvMvcX21RQTqSz7QH7YVKvhfNO82ehQZPrUeZygX1hWfdWPKG7hDjJWounjLP9aHSIRXxfxKm4trOqgaQSlixcry+JrRsbJk6JbG3cuzA1uSZH2wWrLuxWbESMj84W3VXF8yJVAtSQ0okQaROvRpWO99EyVag7iL9CdfyHN7SIW0+XxSMunZxYPcGl/Ypv0O7j0A+LKiUwmSVxMjvG5hnIBiREVr2dwdWKaT/8Rq866T8oQLnieudL1cNDhG X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6041248)(20161123558100)(20161123555025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:AM3PR07MB305; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:AM3PR07MB305; X-Forefront-PRVS: 04180B6720 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(7370300001)(4630300001)(6009001)(199003)(189002)(54534003)(6116002)(3846002)(48376002)(50226002)(25786009)(68736007)(2351001)(7350300001)(47776003)(6512007)(76176999)(189998001)(97736004)(53936002)(66066001)(2361001)(50466002)(101416001)(50986999)(33646002)(2906002)(478600001)(107886003)(8676002)(6486002)(305945005)(36756003)(42186005)(4326008)(6916009)(5003940100001)(2950100002)(5660300001)(81156014)(81166006)(106356001)(86362001)(7736002)(105586002)(6506006)(110136004); DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR07MB305; H:elxacz23q12.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM3PR07MB305; 23:2H+8oxHoLKrYNUOBtWn4bJFtJquOxPz1EEUtUxRmpQ?= =?us-ascii?Q?2Fos91vjI40zRnsNIYmvIR8AbiXyDSelBrVdxWFew74eaENTNRfmuo7ErCfC?= =?us-ascii?Q?c5L5lmrl4l2M6zdLVV32xMq2DRAIMfdeBws5+3Wc2VWeBLeeYTBUE485hh09?= =?us-ascii?Q?TAcllVwx5gp7OHqnMPM6NueTRBSSQ86fP8kUORb9RNW+S2AD4LmEM8OMRaAv?= =?us-ascii?Q?d5pFdfnMS1Z1bN1hM1YsS6kjug3vbkaLy85r7TUNgt2ZW2w28ZrY+UnO5/co?= =?us-ascii?Q?pyL2Jz2Q8Tc1fyqaxwnRyjST9SPRMo2SbiaK5ytOiMXNYmrk0rlzOGYV4/NN?= =?us-ascii?Q?reiOE3gB29+W5TBqdk2d6MOyhdWztnvGlCfFoL3+qDQu9dXxT/3VHIys4nT/?= =?us-ascii?Q?bt+dQh+WTytYzU0s+Ou5Unm5KMa4lLB2DC55FLduu/rIy6AMqdTKKBgjzyZq?= =?us-ascii?Q?CWYK+zqzPBCqzKfW8t7caHbqIZI+NTChywri5XWwzYKz/bWhDpCd3D4M78FY?= =?us-ascii?Q?V08mPpnIZ3qRkpMmAUKmNih3GNQaKm9THh+g7yJ40S9VMFiGKWAu79XoV2kL?= =?us-ascii?Q?6Nf/tROSC7jCu2GITKVp7sXppQyOFGw2mHETmpJnGBlB1Nv4DS7838vVO5Mf?= =?us-ascii?Q?NmgElzwVaLL4qMR0SG2SxdPFXSxQyJUgGEA5+jJhGJHz8LGtpBimosEmUa8/?= =?us-ascii?Q?LslIIUGd/SOnlsOx/MLOsEF6GpSYSrxA/PzaT8nk+nQbTkhNkBhi2wcTi3xh?= =?us-ascii?Q?Yaoyha4LB14iefhd8bmCLHIzxvWhO3TfcT4OgZxJBjNQHfg8t2y8oa4nPOzw?= =?us-ascii?Q?NfGVCOkSXhHuAezsKDn9xg/pMWJ/h4CUm6MZbMBq7EG0B7CjDKkKtnc3MdTk?= =?us-ascii?Q?wynlhbAnWbI7n2/58MBYBmJg6YDP8QsAabnc4gzOd75Q2HcZcUBiz9jYe4vi?= =?us-ascii?Q?P1ii6fd3T/dCKHfuTExp4PFseqkVaGGm9n2tpPaeIw/WjkpT5OSTih2UgQuX?= =?us-ascii?Q?0+zcLRJxUgwVZKLpfVd2vJaw50T/i/slOT+SODbQ5/KlpYSK/XoT+fzNFd00?= =?us-ascii?Q?oiUDmhC74Ilsc3l7b8gp7mjEte7b/aTnjTCvA/pZ3Qq1wZ2SDvvIFWsCTJUt?= =?us-ascii?Q?Q6ioVHH2aWpOC82+g/5RgTgZ2ecef+?= X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB305; 6:Kf+wf+05N+6MU7oTLJY+EABk3y060WKHk8RCa7W7s4PZM/vyLHRrDABL/vGJACYEeyCikvJ3Abq8vRzyJ2HuLzDCEDjpvuHCJRab945fua5l7dE0vrhc5ox5JNDrhZHI59K4A/pKCwT3Cu7/f4uoN5LenAQwrG3gnsBcf3ECvJfYV6fkMtUoyFx9VlxpN7Vh6cQVwEdcsRf1Z/hMNhZYPTA/P/uYxSbkjzWNmKjoq6DadDmkW3tEGtxkbPglU9nOiz7KH7759+dAgaJ6eAi9rnGeiQ1gvtVC6rfwgx1SQwDilhEGBCiwDZv7P+JcjDJQkIiOuGoBWEnfp5KhoHDMPg==; 5:HDi8ZJ+5QwR/JT3BQlxdh/2ptKxTGZQzDwo3ZyaetTqlwBq4GEvLGLZjHAkm+P2fAMW5Y+VxF+iMzcp3EbzqWDe/WX55NbEaEfabQSWDsr842sur41kG50eJv6Bb7VfdLNgpjhFIWFKgY2q//xo9gw==; 24:A3eVmKJW6uahp2rKU+RYVWwtXbgf0XcdmWsgxJDfGzV09K8qsvQK6TV9YBUEEEdnfdCzHg1Ebs0ZhESXBK/xJLPhEOpW13ASXCcG05Y08Hs=; 7:T4+ZTRdNcrgvvsP0lWsFJsH7WIWxhz4wir/qplc34PmOszU5ggVrY95OrVXvOXBz1pwga9auCb7PJdsC1lhu5jaDRrIsCKcjGMTMb3KPVKBqndM/3d7WjWx5WQItha5WWgvsv7Tmn78xWcqf9TSecctMDAa2IPDwem9o0B0DTLKfLggNwmzcRPio4VVIVN49iYNN3zsDe5GNpG1f5/qnSSRfOAdkeQs4YPgCEGLT/dg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2017 21:37:12.6341 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR07MB305 X-OriginatorOrg: ericsson.com X-IsSubscribed: yes I grepped the testsuite for loop_break and loop_continue and didn't find anything, so I wrote some simple tests for those. gdb/testsuite/ChangeLog: * gdb.base/commands.exp: Call the new procedures. (loop_break_test, loop_continue_test): New procedures. --- gdb/testsuite/gdb.base/commands.exp | 43 +++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/gdb/testsuite/gdb.base/commands.exp b/gdb/testsuite/gdb.base/commands.exp index 677361a..49a9242 100644 --- a/gdb/testsuite/gdb.base/commands.exp +++ b/gdb/testsuite/gdb.base/commands.exp @@ -1026,6 +1026,47 @@ proc define_if_without_arg_test {} { } } +# Test the loop_break command. + +proc_with_prefix loop_break_test {} { + gdb_test_no_output "set \$a = 0" "initialize \$a" + + gdb_test \ + [multi_line_input \ + "while \$a < 5" \ + " if \$a == 3" \ + " loop_break" \ + " end" \ + " set \$a = \$a + 1" \ + "end"] \ + "" \ + "run while loop" + + gdb_test "print \$a" " = 3" "validate \$a" +} + +# Test the loop_continue command. + +proc_with_prefix loop_continue_test {} { + gdb_test_no_output "set \$a = 0" "initialize \$a" + gdb_test_no_output "set \$b = 0" "initialize \$b" + + gdb_test \ + [multi_line_input \ + "while \$a < 5" \ + " set \$a = \$a + 1" \ + " if \$a % 2 == 0" \ + " loop_continue" \ + " end" \ + " set \$b = \$b + 1" \ + "end"] \ + "" \ + "run while loop" + + gdb_test "print \$a" " = 5" "validate \$a" + gdb_test "print \$b" " = 3" "validate \$b" +} + # Test an input line split with a continuation character (backslash) # while entering a multi-line command (in a secondary prompt). @@ -1092,5 +1133,7 @@ error_clears_commands_left redefine_hook_test backslash_in_multi_line_command_test define_if_without_arg_test +loop_break_test +loop_continue_test # This one should come last, as it redefines "backtrace". redefine_backtrace_test