From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8459 invoked by alias); 24 Apr 2018 12:59:51 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 42713 Received: (qmail 29967 invoked by uid 1010); 24 Apr 2018 12:59:51 -0000 X-Qmail-Scanner-Diagnostics: from mailout1.w1.samsung.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(210.118.77.11):SA:0(-6.9/5.0):. Processed in 0.569848 secs); 24 Apr 2018 12:59:51 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,T_DKIMWL_WL_HIGH,T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20180424125947euoutp01680ecd9f5f1bbf6cf59ea68602c77fa6~oYLEUIKtW0196901969euoutp017 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1524574787; bh=ITHvXH46EnkA7Qpmo/ebjuhYWk3Y7Fk7bVuQQD9a3Ig=; h=Date:From:To:Subject:References:From; b=PNGdz1e63G32atPFURMfVwT7lHyiZasXeNG4cAypUGAvPJKq1E5/yxqaBwM7RxbAv K+/AMXqHLaotwotvvKVa3JWSdUxw9bfnUC5KHnagMO5CqjXwV8Vx5uC1pgt3mG+VfM 2Qzq9DVcAmrd93Zgg+jxgIJ8shPLw4J58uy8dNkU= X-AuditID: cbfec7f5-b5fff700000028a9-cd-5adf2a426340 Date: Tue, 24 Apr 2018 13:59:44 +0100 From: Peter Stephenson To: Zsh hackers' list Subject: PATCH: fg and bg tests Message-id: <20180424135944.64e73c62@camnpupstephen.cam.scsc.local> Organization: SCSC X-Mailer: Claws Mail 3.13.2 (GTK+ 2.24.30; x86_64-pc-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrCIsWRmVeSWpSXmKPExsWy7djPc7pOWvejDL5P0LQ42PyQyYHRY9XB D0wBjFFcNimpOZllqUX6dglcGR8PSxas4q24dN2vgfEKVxcjB4eEgInE3D6jLkYuDiGBFYwS p1c+Z4dwepkk3k68xtzFyAlWdOLWEajEMkaJJ6desEA405gktrxdwQ5SJSRwhlHi/lsZiMQF Romrp/ewgiRYBFQlHnx4ADaKTcBQYuqm2YwgtoiAtsSnz6fZQGxhAXmJtsZtrCA38Qo4S3Qv SgQx+QWEJC4020IcYS9xdM9JJhCbV0BQ4sfkeywgNrOAjsS2bY/ZIWx5ic1r3jKDnCAh8JNV 4smB/6wQzS4SE/dsYYSwhSVeHd/CDmHLSHR2HGSCaGhmlFh7/z4bRKKHUWLW4lAI21qi7/ZF RogNfBKTtk1nhoQdr0RHmxBEiYdE0/ovTBC2o8SDN59ZIWESK3HoaQfjBEa5WUjunoXk7llI 7l7AyLyKUTy1tDg3PbXYOC+1XK84Mbe4NC9dLzk/dxMjMK5P/zv+dQfjvj9JhxgFOBiVeHh/ /L4bJcSaWFZcmXuIUYKDWUmEd6/cvSgh3pTEyqrUovz4otKc1OJDjNIcLErivHEadVFCAumJ JanZqakFqUUwWSYOTqkGRr/Ya3xWfU2ZajtldSuftD6Rb5Dw812348qU+xEd3UyXeU3uq97S lU/YeT/z5Z7pGwR1mPpTlKKZ1/H8jbz1X2G5nmH9p3sPl/4WZ6+ZzKI274jSR7M5rrr6/y0O Xsi+mpHYWb21KIjTjtXalSnZdUNYpR3nCXbT918rPG/sXFJkHnwx7NlvJZbijERDLeai4kQA v3dJtecCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrBLMWRmVeSWpSXmKPExsVy+t/xa7pOWvejDKZe4rA42PyQyYHRY9XB D0wBjFFcNimpOZllqUX6dglcGR8PSxas4q24dN2vgfEKVxcjJ4eEgInEiVtH2LsYuTiEBJYw Shzr7GSFcGYwSfw//44FwjnHKDHvxiM2COcCo8TSKQ1sIP0sAqoSDz48YAax2QQMJaZums0I YosIaEt8+nwarEZYQF6irXEb0FgODl4BZ4nuRYkgJr+AkMSFZluIK+wlju45yQRi8woISvyY fI8FxGYW0JLYvK2JFcKWl9i85i3YJiEBdYkbd3ezT2AUmIWkZRaSlllIWhYwMq9iFEktLc5N zy021CtOzC0uzUvXS87P3cQIDL9tx35u3sF4aWPwIUYBDkYlHt4fv+9GCbEmlhVX5h5ilOBg VhLh3St3L0qINyWxsiq1KD++qDQntfgQozQHi5I473mDyighgfTEktTs1NSC1CKYLBMHp1QD Y8cPx12cbPn2Nxlj1G5m3Jxd9ORaj2rC/LgZ5/1+etzVyWE4elzfeV/litLwKYE1U2zyZFzf c2z7/iFheuNJ24y6iSvbz1iGMNQlCC23Dp+/6evHd51vblxrclKeHPQh4Py5CIObDzR1Ir33 VBiG2KZvSlbg73jHf30FZ92jHu97OXfqz72PUGIpzkg01GIuKk4EAACkyvk7AgAA X-CMS-MailID: 20180424125946eucas1p1f04c37866bb05e4a72edf4259af38238 X-Msg-Generator: CA CMS-TYPE: 201P X-CMS-RootMailID: 20180424125946eucas1p1f04c37866bb05e4a72edf4259af38238 X-RootMTR: 20180424125946eucas1p1f04c37866bb05e4a72edf4259af38238 References: Here's a way of testing fg and bg. See if you can spot any problems before the tests become too hairy to debug. The time waiting for the ^z is already there in previous tests --- nobody's apparently noticed any problems there. Maybe we can avoid them all with carefully chosen output, but I don't think it's trivial. pws diff --git a/Test/W02jobs.ztst b/Test/W02jobs.ztst index 65b8600..43f2c4d 100644 --- a/Test/W02jobs.ztst +++ b/Test/W02jobs.ztst @@ -181,6 +181,50 @@ *>\[2] ? interrupt*sleep* *>\[1] ? kill*sleep* + zpty_start + zpty_input 'ed 2>/dev/null' + zpty_input $'a\nstuff1\n.\nw tmpfile\nq\n' + zpty_stop + cat tmpfile + rm -f tmpfile +0:Sanity check of "ed" as foreground process +>stuff1 +F:This test checks we can run the simple editor "ed" as a way of testing +F:user interaction for later job control tests . The test itself is +F:trivial; its failure may simply indicate our test methodology does not +F:work on this system. + + zpty_start + zpty_input 'ed 2>/dev/null' + sleep 0.1 + zpty_input $'\C-z' + zpty_input 'fg' + zpty_input $'a\nstuff2\n.\nw tmpfile\nq\n' + zpty_stop + cat tmpfile + rm -f tmpfile +0:Basic fg with subsequent user interaction +*>zsh:*(stopped|suspended)*ed* +*>*continued*ed* +*>stuff2 + + zpty_start + zpty_input 'ed 2>/dev/null' + sleep 0.1 + zpty_input $'\C-z' + zpty_input 'bg' + zpty_input 'fg' + zpty_input $'a\nstuff3\n.\nw tmpfile\nq\n' + zpty_stop + cat tmpfile + rm -f tmpfile +0:bg and fg with user input +*>zsh:*(stopped|suspended)*ed* +*>*continued*ed* +*>*(stopped|suspended)*ed* +*>*continued*ed* +*>stuff3 + %clean zmodload -ui zsh/zpty