From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 8947 invoked from network); 1 May 2022 18:10:22 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 1 May 2022 18:10:22 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1651428622; b=bMkVMd30AItRx1rMieYsgiVV0pSoRZCwJphckJkcIP1L+Z+4V8cutMGY2YHNRsHsZGR9VkQ5fx D4W+gkTUUJiKagYby+DdYz8g0NxnxMlemzIEMGh/0+UwMMc1zQpJeRt+JuHGIWQ6+rsJmg8UCW cnbjDRnxQRdxL/wTB5VUDOvTomAtNVOLYj2442y6ieCgQ1CFX2ZKHJiEdoQfUa17IzPbSW5V34 9SkvfShau5n259/bprTdDmONjaCyV1VHeNDW6HWunZnfvL/WEVLX9VC15yHOSDShClDUWQYI9Z Oi90k/tjmT1D8nO6MC5xVZlV2v7BXbEbpSnVGFDi3kEo5Q==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f47.google.com) smtp.remote-ip=209.85.218.47; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1651428622; bh=hr/k6ShdMDWv3VKMLLFx5H/OnBXz9G4SbDlYpnrKaJA=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=UAWLdNUq+1KVCllzanLm+V4bJfzfKzwQlJvgkX4EkYviEYFQgaCOgVqw7cJuVe/1Eh9HG0rHei w5mK2A3VIfMnrKe1nqQAVSunyRCTmV05e8vdcmHs5Pyz5DrPdFEMqgsbmgm2xkZ1FfiWpWUdcv 7zXZuM1owzB+6Bnt98Yoqn7CLqMq/T349/uL836XsiRhXtOHtyh5lAMbskRviZZmOAO5RId1iJ tqZBRYTs/h6Vr9VealOLvoK+G4CJkF8eLi1O/JmmKggA0Aa/g35+El11rF6Fn2BeT8CJS7lNQX l8M+atzACaa3f5B8lobh4dR4NA3QyPVY2j5GpqYf2SQv5Q==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:To:Subject:Message-ID: Date:From:In-Reply-To:References:MIME-Version:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=rpyc7MaLnRZqOcVDrEitE6XfoiyRawmjklyc4WmQ+0Y=; b=Rad9MX5EdihQRl24zIr5W3K2VC GgXjCJyfTVjCbBrAmaAifw+UeWdIbFCDIXaf/JYhWHd78pvIQh/oauwkEiSYEybT13fjIdLcKgdO8 0HmuPaZaBd6ZH/WUhLfuGPLuz8H7GF8Bw66oWq44pIWQ9jum9qUtNnWGOgJ7yKOOX1n93kWq83G7D A2GkTgIbYDO/2gozr1SQlPUR4ocIeigKQanjjOMuLrRlUCwjPfzaDpMqu5T2CwLfZuTrblY64I8Ct q1+Wyg1eRmZ/S/atlDADkkzxkZRgkoyZ7QogVs4VfYB167vsY5sqg1swcLnBfRAgJioA+EP/uloCS mrKq59dA==; Received: from authenticated user by zero.zsh.org with local id 1nlE1V-000KK5-FC; Sun, 01 May 2022 18:10:21 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f47.google.com) smtp.remote-ip=209.85.218.47; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ej1-f47.google.com ([209.85.218.47]:40760) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1nlE0g-000Jyx-JG; Sun, 01 May 2022 18:09:31 +0000 Received: by mail-ej1-f47.google.com with SMTP id l18so24164939ejc.7 for ; Sun, 01 May 2022 11:09:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=rpyc7MaLnRZqOcVDrEitE6XfoiyRawmjklyc4WmQ+0Y=; b=vNFjS+9SrZCSJ+gc3za7UvcQ/XWngUQyCEjOXPFQpXkfuDTr/fVHSpAjBLe+L9yYIE arkW9zXEqw+kqTrAhGk8A86qbxrOoBanPpYMjCgqW1B437dfEzhqzLRdiJr+cg/IuiLm MIekMCnslZgWsF4mxXPKEI4sHIKgxPn1oZOqm9UgQB1JX8sBnTXImGe3hNSQAOZ/xCWg /YF9ScByr+XPLe83ztdTz5iVJxrAL5fr7d+xVAwgBqvSBEJUaEq+0BCrFp7BtHhm5S2l tTOtLP4Xw4khb1QofUlbd9TgcaXNHX3CBW0I7wkv8kcia+oB1ikz9JJZ6zaPb1QF2l6w i0Tg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=rpyc7MaLnRZqOcVDrEitE6XfoiyRawmjklyc4WmQ+0Y=; b=ENqPypoPA0Hrf9H9kKyo60KGbR9cX041BH603khNZ5kwszCG8rRloArLMhJH/nEHmP XuibaQ1khM7JJto5hWiyrynEvrqelTHVC+Y/BzeioVV9F0yMPuuThscg/hqx2uHKj+/e 8mRoUDqYZeGxVJJpok3UFEU5tE92fp8MT4s3RoPFj5DRes7RL7CrobKPwRYEEW37oScR gOEVI9d/9BDBhJT2EDytY3VnYHoCa4JLLIo4k0fyPQSyG5U6bmMT5TeYRtKX4RfTwURY jqx+USbq/NHFCxj5JBneZDXtXLoNvF3xU2kSksWNbuV+JE7zWMroYyi3kQdMRRoyeUHu TSfw== X-Gm-Message-State: AOAM531lA0e4o57/LVinqMJLshj5ze7N90EYGWrFTad4Gu9bwmEzxkxr QRXrlEyCkgnTBXVqFqJw41A3eXmaqOEtXVnfuyNAYg17d0EtXA== X-Google-Smtp-Source: ABdhPJxTw6H0U2KCCFylPwwEimbpkwCApOYAbV7p5DZL5NdPe4arXcOCX3TFnEZ19WhKBDtxucVI89bY/1bG5hZOUp0= X-Received: by 2002:a17:907:62a1:b0:6da:7952:d4d2 with SMTP id nd33-20020a17090762a100b006da7952d4d2mr8245969ejc.260.1651428570075; Sun, 01 May 2022 11:09:30 -0700 (PDT) MIME-Version: 1.0 References: <2d3ff4e4-b705-4823-a49b-ba8844bd1b05@www.fastmail.com> In-Reply-To: From: Bart Schaefer Date: Sun, 1 May 2022 11:09:18 -0700 Message-ID: Subject: [PATCH] Test for 50101 To: Zsh hackers list Content-Type: multipart/mixed; boundary="0000000000004b355d05ddf72d19" X-Seq: 50159 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: --0000000000004b355d05ddf72d19 Content-Type: text/plain; charset="UTF-8" I included tests for all return values of sysread except "error in parameters". That includes a couple of Xfail tests for the $REPLY value. The doc says: ... The result of the read is stored in PARAM or REPLY if that is not given. ... If OUTFD is given, an attempt is made to write all the bytes just read to the file descriptor OUTFD. If this fails, ... the bytes read but not written are stored in the parameter named by PARAM if supplied .... If it was successful, COUNTVAR contains the full number of bytes transferred, as usual, and PARAM is not set. This doesn't really specify what happens when $REPLY (or the PARAM) already has a value before sysread is called. As currently implemented, the value (or unset-ness) is unchanged when the return status does not require that anything be assigned, so it's necessary to either carefully (un)set these parameters before calling sysread, or to test the return status before using them. --0000000000004b355d05ddf72d19 Content-Type: text/plain; charset="US-ASCII"; name="test_sysread.txt" Content-Disposition: attachment; filename="test_sysread.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l2nlwot90 ZGlmZiAtLWdpdCBhL1Rlc3QvVjE0c3lzdGVtLnp0c3QgYi9UZXN0L1YxNHN5c3RlbS56dHN0Cmlu ZGV4IGZmZGI3MzBhNC4uODEyNTMzMjRmIDEwMDY0NAotLS0gYS9UZXN0L1YxNHN5c3RlbS56dHN0 CisrKyBiL1Rlc3QvVjE0c3lzdGVtLnp0c3QKQEAgLTE0NywzICsxNDcsNjkgQEAgRjpUaGlzIHRp bWluZyB0ZXN0IG1pZ2h0IGZhaWwgZHVlIHRvIHByb2Nlc3Mgc2NoZWR1bGluZyBpc3N1ZXMgdW5y ZWxhdGVkIHRvIHpzaC4KIDA6enN5c3RlbSBmbG9jayBzdWNjZXNzZnVsIHdhaXQgdGVzdCwgZnJh Y3Rpb25hbCBzZWNvbmRzCiA/ZWxhcHNlZCB0aW1lIHNlZW1zIE9LCiBGOlRoaXMgdGltaW5nIHRl c3QgbWlnaHQgZmFpbCBkdWUgdG8gcHJvY2VzcyBzY2hlZHVsaW5nIGlzc3VlcyB1bnJlbGF0ZWQg dG8genNoLgorCisgIHVuc2V0IGNoYXJzIFJFUExZCisgIHByaW50IC1uIGEgZmV3IHdvcmRzIHwg c3lzcmVhZCAtaSAwIC1jIGNoYXJzCisgIHJldD0kPworICBwcmludCAtLSAkY2hhcnMgeCR7UkVQ TFl9eAorICByZXR1cm4gcmV0CiswOnN5c3JlYWQgZGVmYXVsdAorPjExIHhhIGZldyB3b3Jkc3gK KworICB1bnNldCBjaGFycyBSRVBMWQorICBzeXNyZWFkIC1pIDkgLWMgY2hhcnMKKyAgcmV0PSQ/ CisgIHByaW50IC0tICRjaGFycyB4JHtSRVBMWX14CisgIHJldHVybiByZXQKKzI6c3lzcmVhZCBy ZWFkIGVycm9yCis+LTEgeHgKKworICBSRVBMWT0ic2F5IG5vdGhpbmciCisgIHN5c3JlYWQgLWkg OSAtYyBjaGFycworICByZXQ9JD8KKyAgcHJpbnQgLS0gJGNoYXJzIHgke1JFUExZfXgKKyAgcmV0 dXJuIHJldAorMmY6c3lzcmVhZCByZWFkIGVycm9yCitGOlRoZSB2YWx1ZSBvZiAkUkVQTFkgc2hv dWxkIGJlIGVtcHR5IG9yIHVuc2V0IHdoZW4gbm90aGluZyBpcyByZWFkPworPi0xIHh4CisKKyAg dW5zZXQgY2hhcnMgUkVQTFkKKyAgcHJpbnQgLW4gYSBmZXcgd29yZHMgfCBzeXNyZWFkIC1pIDAg LW8gOSAtYyBjaGFycworICByZXQ9JD8KKyAgcHJpbnQgLS0gJGNoYXJzIHgke1JFUExZfXgKKyAg cmV0dXJuIHJldAorMzpzeXNyZWFkIHdyaXRlIGVycm9yCis+MTEgeHgKKworICBzbGVlcCAzIHwg c3lzcmVhZCAtaSAwIC10IDEKKzQ6c3lzcmVhZCB0aW1lb3V0CisKKyAgc3lzcmVhZCAtaSAwIDwv ZGV2L251bGwKKzU6c3lzcmVhZCBlbmQgb2YgZmlsZQorCisgIHVuc2V0IGNoYXJzIG9yYXRpb24K KyAgcHJpbnQgLW4gYSBmZXcgd29yZHMgfCBzeXNyZWFkIC1pIDAgLW8gOSAtYyBjaGFycyBvcmF0 aW9uCisgIHJldD0kPworICBwcmludCAkY2hhcnMgeCR7b3JhdGlvbn14ICRSRVBMWQorICByZXR1 cm4gcmV0CiszOnJlZ3Jlc3Npb24gdGVzdDogc3lzcmVhZCB3cml0ZSBlcnJvciB3aXRoIGJvdGgg LW8gYW5kIGEgcGFyYW1ldGVyCis+MTEgeGEgZmV3IHdvcmRzeAorCisgIHVuc2V0IGNoYXJzIG9y YXRpb24KKyAgcHJpbnQgYSBmZXcgd29yZHMgfCBzeXNyZWFkIC1pIDAgLW8gMSAtYyBjaGFycyBv cmF0aW9uCisgIHJldD0kPworICBwcmludCAtLSAkY2hhcnMgeCR7b3JhdGlvbn14ICRSRVBMWQor ICByZXR1cm4gcmV0CiswOnJlZ3Jlc3Npb24gdGVzdDogc3VjZXNzZnVsIHN5c3JlYWQgd2l0aCBi b3RoIC1vIGFuZCBhIHBhcmFtZXRlcgorPmEgZmV3IHdvcmRzCis+MTIgeHgKKworICBvcmF0aW9u PSJkbyBub3Qgc2F5IHRoZXNlIHdvcmRzIgorICBwcmludCBhIGZldyB3b3JkcyB8IHN5c3JlYWQg LWkgMCAtbyAxIC1jIGNoYXJzIG9yYXRpb24KKyAgcmV0PSQ/CisgIHByaW50IC0tICRjaGFycyB4 JHtvcmF0aW9ufXggJFJFUExZCisgIHJldHVybiByZXQKKzBmOnN1Y2Nlc3NmdWwgc3lzcmVhZCB3 aXRoIGJvdGggLW8gYW5kIGEgcGFyYW1ldGVyCitGOlRoZSB2YWx1ZSBvZiAkb3JhdGlvbiBzaG91 bGQgYmUgZW1wdHkgb3IgdW5zZXQgd2hlbiBldmVyeXRoaW5nIGlzIHdyaXR0ZW4/Cis+YSBmZXcg d29yZHMKKz4xMiB4eAo= --0000000000004b355d05ddf72d19--