Stefan Kangas <stefankangas@HIDDEN>
to control <at> debbugs.gnu.org
.
Full text available.Stefan Kangas <stefankangas@HIDDEN>
to control <at> debbugs.gnu.org
.
Full text available.Received: (at submit) by debbugs.gnu.org; 18 Sep 2023 09:35:29 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Sep 18 05:35:29 2023 Received: from localhost ([127.0.0.1]:52106 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qiAfB-0003BO-04 for submit <at> debbugs.gnu.org; Mon, 18 Sep 2023 05:35:29 -0400 Received: from lists.gnu.org ([2001:470:142::17]:45358) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <geb-bug-gnu-emacs@HIDDEN>) id 1qiAf9-0003B7-2V for submit <at> debbugs.gnu.org; Mon, 18 Sep 2023 05:35:27 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <geb-bug-gnu-emacs@HIDDEN>) id 1qiAep-0004B5-CR for bug-gnu-emacs@HIDDEN; Mon, 18 Sep 2023 05:35:09 -0400 Received: from ciao.gmane.io ([116.202.254.214]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <geb-bug-gnu-emacs@HIDDEN>) id 1qiAen-0007Ta-AS for bug-gnu-emacs@HIDDEN; Mon, 18 Sep 2023 05:35:06 -0400 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from <geb-bug-gnu-emacs@HIDDEN>) id 1qiAek-0004a6-Gm for bug-gnu-emacs@HIDDEN; Mon, 18 Sep 2023 11:35:02 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@HIDDEN From: Mauro Aranda <maurooaranda@HIDDEN> Subject: Re: bug#66042: 30.0.50; ERT test fails while trying to indent pretty-print Date: Mon, 18 Sep 2023 06:30:24 -0300 Message-ID: <20ab56a8-4a76-792b-2159-66d9f81718a0@HIDDEN> References: <8734zd8gzx.fsf@HIDDEN> <CADwFkmkq_2qAROk1CanJP=85ZKdZ=u+HK_PXMaAHX+nOWHzPtg@HIDDEN> <87msxkcc7x.fsf@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Content-Language: en-US In-Reply-To: <87msxkcc7x.fsf@HIDDEN> Received-SPF: pass client-ip=116.202.254.214; envelope-from=geb-bug-gnu-emacs@HIDDEN; helo=ciao.gmane.io X-Spam_score_int: -9 X-Spam_score: -1.0 X-Spam_bar: - X-Spam_report: (-1.0 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FORGED_GMAIL_RCVD=1, FREEMAIL_FORGED_FROMDOMAIN=0.25, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, NICE_REPLY_A=-1.473, NML_ADSP_CUSTOM_MED=0.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: submit Cc: Lei Zhu <julytreee@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On 18/9/23 01:54, Protesilaos Stavrou wrote: > Hello Stefan, Mauro, > >> From: Stefan Kangas <stefankangas@HIDDEN> >> Date: Sun, 17 Sep 2023 04:47:29 -0700 > >> [... 20 lines elided] > >> I can't reproduce this on current master. Evaluating the above two >> forms in emacs -Q and then saying > >> [... 23 lines elided] > >> Which version of Emacs are you running? >> >> Can you reproduce it in emacs -Q? > > Yes, I can reproduce it with 'emacs -Q' on Emacs trunk. I tried it just > now with the following code. See attached screenshot. > > (require 'ert) > > (defun ert--pp-with-indentation-and-newline (object) > "Pretty-print OBJECT, indenting it to the current column of point. > Ensures a final newline is inserted." > (let ((begin (point)) > (pp-escape-newlines t) > (print-escape-control-characters t)) > (pp object (current-buffer)) > (unless (bolp) (insert "\n")) > (save-excursion > (goto-char begin) > (indent-sexp) > ))) > > (ert-deftest my-kill-backward-test-close-parens () > "aaa)))" > (test-case "aaa)))" 7 "aaa")) > > (defun test-case (text pos expected) > (with-temp-buffer > (insert text) > (goto-char pos) > (backward-kill-word 1) > (should (string-equal (buffer-string) expected)))) > I can reproduce it now. Your original recipe didn't include a docstring for the ERT test.
bug-gnu-emacs@HIDDEN
:bug#66042
; Package emacs
.
Full text available.Received: (at 66042) by debbugs.gnu.org; 18 Sep 2023 09:30:47 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Sep 18 05:30:47 2023 Received: from localhost ([127.0.0.1]:52097 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qiAad-00033v-0d for submit <at> debbugs.gnu.org; Mon, 18 Sep 2023 05:30:47 -0400 Received: from mail-oo1-xc35.google.com ([2607:f8b0:4864:20::c35]:57728) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <maurooaranda@HIDDEN>) id 1qiAaZ-00033e-9C for 66042 <at> debbugs.gnu.org; Mon, 18 Sep 2023 05:30:45 -0400 Received: by mail-oo1-xc35.google.com with SMTP id 006d021491bc7-576918d0a42so2594623eaf.3 for <66042 <at> debbugs.gnu.org>; Mon, 18 Sep 2023 02:30:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1695029429; x=1695634229; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:newsgroups:cc :to:content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=YtDq4qvSVXxaBUpX+YXkejXnJ7waWtHwoXHGpl0c7BU=; b=lVcLNorzr8mDMQhbyNInypEiNmhvEZcBQutC2DyorxUlPS9eMoF4gQrM66AtVXfBxO VM+2ohrRctmjhJ5P+WnoZBIlVt4MsjkNQ6tOZgjtP+6QcguT650am5awo4NqT6y8L4Ec XdeolfHcmoJkliuHRVyQkf+9TEte6xoqMup9hRRs2h0gNxOL36249N47ckqwfjwuaCRR LkRmrewQXrPyy2Kor1SzVceqLx2woEOX7SzwyFvmI8f1UK87WSsw4KuPDAh/+ry73TTJ 0Dv9nGPM+9wKv2A7d/6UTAMs87qt4B+li5sQ60esIavpNyVAKY99OdK5m1SY4oET0ZWH k2lw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695029429; x=1695634229; h=content-transfer-encoding:in-reply-to:from:references:newsgroups:cc :to:content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=YtDq4qvSVXxaBUpX+YXkejXnJ7waWtHwoXHGpl0c7BU=; b=D/wjfa/bIgVQTZpEEgMADnFdajTchXrM5QdXMEJuD8cs+roSUnW2NPscGt6a6fjUro GVS00rxt5jBQSgj0I+V/TRHvg8T0zwOyc3p0ORSM1t8FNh/8SdN+BTqxspdgFVrmd61z n3JDi0dZWr/o3f7cu88kqXidW415GnZpZh/NKVtdy4BzaCgHAPR8dYz5lnpqTFWbd7xg hugY3R+V2LSdD/AQ6xCmEiJPqyGasmv8mfRUWAIe/Zaeqna9WgljoMLPyyzXe5SNqze7 7PJzAenY5u9F0U+/hwlqMjQ+zw86IPlFvMVxq5IEamuqGv8EgI4oqxjRIikJ26lR5oaq m2EQ== X-Gm-Message-State: AOJu0Yzt6IVC59CKAm2nGwbhUcsa3HD1VCL3YQwNg/heNU57tSim6Mk+ MJDNQKov0amt0zQygU1o+WY= X-Google-Smtp-Source: AGHT+IHZVHfMdghxo1W7hjcAI4EW/2sbn5jTw/9Vx0pbD0JDsTX9LW4s9Iu2/W3QP6KdKiuIi9Jbew== X-Received: by 2002:a05:6870:468a:b0:1b0:80d0:b895 with SMTP id a10-20020a056870468a00b001b080d0b895mr9940152oap.12.1695029429104; Mon, 18 Sep 2023 02:30:29 -0700 (PDT) Received: from [192.168.0.234] ([152.168.142.156]) by smtp.gmail.com with ESMTPSA id t1-20020a05687044c100b001cc970f3b00sm4741178oai.50.2023.09.18.02.30.27 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 18 Sep 2023 02:30:28 -0700 (PDT) Message-ID: <20ab56a8-4a76-792b-2159-66d9f81718a0@HIDDEN> Date: Mon, 18 Sep 2023 06:30:24 -0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: bug#66042: 30.0.50; ERT test fails while trying to indent pretty-print Content-Language: en-US To: Protesilaos Stavrou <info@HIDDEN>, Stefan Kangas <stefankangas@HIDDEN>, 66042 <at> debbugs.gnu.org Newsgroups: gmane.emacs.bugs References: <8734zd8gzx.fsf@HIDDEN> <CADwFkmkq_2qAROk1CanJP=85ZKdZ=u+HK_PXMaAHX+nOWHzPtg@HIDDEN> <87msxkcc7x.fsf@HIDDEN> From: Mauro Aranda <maurooaranda@HIDDEN> In-Reply-To: <87msxkcc7x.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -1.5 (-) X-Debbugs-Envelope-To: 66042 Cc: Lei Zhu <julytreee@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -2.5 (--) On 18/9/23 01:54, Protesilaos Stavrou wrote: > Hello Stefan, Mauro, > >> From: Stefan Kangas <stefankangas@HIDDEN> >> Date: Sun, 17 Sep 2023 04:47:29 -0700 > >> [... 20 lines elided] > >> I can't reproduce this on current master. Evaluating the above two >> forms in emacs -Q and then saying > >> [... 23 lines elided] > >> Which version of Emacs are you running? >> >> Can you reproduce it in emacs -Q? > > Yes, I can reproduce it with 'emacs -Q' on Emacs trunk. I tried it just > now with the following code. See attached screenshot. > > (require 'ert) > > (defun ert--pp-with-indentation-and-newline (object) > "Pretty-print OBJECT, indenting it to the current column of point. > Ensures a final newline is inserted." > (let ((begin (point)) > (pp-escape-newlines t) > (print-escape-control-characters t)) > (pp object (current-buffer)) > (unless (bolp) (insert "\n")) > (save-excursion > (goto-char begin) > (indent-sexp) > ))) > > (ert-deftest my-kill-backward-test-close-parens () > "aaa)))" > (test-case "aaa)))" 7 "aaa")) > > (defun test-case (text pos expected) > (with-temp-buffer > (insert text) > (goto-char pos) > (backward-kill-word 1) > (should (string-equal (buffer-string) expected)))) > I can reproduce it now. Your original recipe didn't include a docstring for the ERT test.
bug-gnu-emacs@HIDDEN
:bug#66042
; Package emacs
.
Full text available.Received: (at 66042) by debbugs.gnu.org; 18 Sep 2023 04:55:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Sep 18 00:55:25 2023 Received: from localhost ([127.0.0.1]:51855 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qi6I5-0001BR-LW for submit <at> debbugs.gnu.org; Mon, 18 Sep 2023 00:55:25 -0400 Received: from relay5-d.mail.gandi.net ([2001:4b98:dc4:8::225]:35393) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <info@HIDDEN>) id 1qi6I2-0001B0-0w for 66042 <at> debbugs.gnu.org; Mon, 18 Sep 2023 00:55:20 -0400 Received: by mail.gandi.net (Postfix) with ESMTPSA id E9C1A1C0002; Mon, 18 Sep 2023 04:55:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protesilaos.com; s=gm1; t=1695012901; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=9JpVq+OhVzFyyRhNl50ibR1Qs5UJfCM4EYNPmm4Mhu0=; b=HdkOIfpDWUXvSHCpdqKG3D/IVfsh2hhMs378KAxK6e9/cyYs4bASZvoML15amNnYBUnM2Y YAoVpgUOFtDAE+Xf4LAG66QUalr0a6xfEJa86DjU6xfGB1jdNrZh8JroFvMzotX6yn03fg n17PWXU+I5QFYew4c3Qd1NJvPK7BI0nqYqw38nXV6jbHrmdJh8Mn99MYYoO0G+WEzDrlNI nqH+JIUwo3tIFiDYZ3iLMqpPreTUJyqP5jkhyfww/C4mEmqNJDfrx/QWXeGCrau7F7hsP8 oQGrVjBmhmPWqRJr5+sDWwbp1RN71cF24cCI74VsaVwzYpQGm/IZZBBsIjJKHA== From: Protesilaos Stavrou <info@HIDDEN> To: Stefan Kangas <stefankangas@HIDDEN>, Mauro Aranda <maurooaranda@HIDDEN>, 66042 <at> debbugs.gnu.org Subject: Re: bug#66042: 30.0.50; ERT test fails while trying to indent pretty-print In-Reply-To: <CADwFkmkq_2qAROk1CanJP=85ZKdZ=u+HK_PXMaAHX+nOWHzPtg@HIDDEN> References: <8734zd8gzx.fsf@HIDDEN> <CADwFkmkq_2qAROk1CanJP=85ZKdZ=u+HK_PXMaAHX+nOWHzPtg@HIDDEN> Date: Mon, 18 Sep 2023 07:54:58 +0300 Message-ID: <87msxkcc7x.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-GND-Sasl: info@HIDDEN X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 66042 Cc: Lei Zhu <julytreee@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) --=-=-= Content-Type: text/plain Hello Stefan, Mauro, > From: Stefan Kangas <stefankangas@HIDDEN> > Date: Sun, 17 Sep 2023 04:47:29 -0700 > [... 20 lines elided] > I can't reproduce this on current master. Evaluating the above two > forms in emacs -Q and then saying > [... 23 lines elided] > Which version of Emacs are you running? > > Can you reproduce it in emacs -Q? Yes, I can reproduce it with 'emacs -Q' on Emacs trunk. I tried it just now with the following code. See attached screenshot. (require 'ert) (defun ert--pp-with-indentation-and-newline (object) "Pretty-print OBJECT, indenting it to the current column of point. Ensures a final newline is inserted." (let ((begin (point)) (pp-escape-newlines t) (print-escape-control-characters t)) (pp object (current-buffer)) (unless (bolp) (insert "\n")) (save-excursion (goto-char begin) (indent-sexp) ))) (ert-deftest my-kill-backward-test-close-parens () "aaa)))" (test-case "aaa)))" 7 "aaa")) (defun test-case (text pos expected) (with-temp-buffer (insert text) (goto-char pos) (backward-kill-word 1) (should (string-equal (buffer-string) expected)))) If I restart Emacs, comment out (indent-sexp), then evaluate the buffer, and then the ERT test, everything works as expected. There is no 'wholenump' error. All the best, Prot -- Protesilaos Stavrou https://protesilaos.com --=-=-= Content-Type: image/png Content-Disposition: attachment; filename="2023-09-18_07:50:02_1274x1056.png" Content-Transfer-Encoding: base64 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 6X9ZjCKUXGAnKwAAAABJRU5ErkJggg== --=-=-=--
bug-gnu-emacs@HIDDEN
:bug#66042
; Package emacs
.
Full text available.Stefan Kangas <stefankangas@HIDDEN>
to control <at> debbugs.gnu.org
.
Full text available.Received: (at 66042) by debbugs.gnu.org; 17 Sep 2023 11:47:46 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 17 07:47:46 2023 Received: from localhost ([127.0.0.1]:49253 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qhqFd-0005ue-U5 for submit <at> debbugs.gnu.org; Sun, 17 Sep 2023 07:47:46 -0400 Received: from mail-lf1-x135.google.com ([2a00:1450:4864:20::135]:46581) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <stefankangas@HIDDEN>) id 1qhqFb-0005tm-DK for 66042 <at> debbugs.gnu.org; Sun, 17 Sep 2023 07:47:44 -0400 Received: by mail-lf1-x135.google.com with SMTP id 2adb3069b0e04-50300e9e75bso1694747e87.1 for <66042 <at> debbugs.gnu.org>; Sun, 17 Sep 2023 04:47:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1694951250; x=1695556050; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:from:to:cc:subject:date:message-id:reply-to; bh=gmtdW8jgPUP/am2zbjmYTtSE/SAWCkhDkFvjUqFbQD8=; b=J60kMyva27eaHxmcXsPi+j1F9DqteOjT9QOgJvjx4AZhThN5t2GofQHahY5MjaqOje fjj0nQVzU4ESxnF43ianKAEkPbypC5zOEq79wFd1hsYCHOGHvnsvWfwBdmDhMi+7O40h nFJ67PloXlwScWZAswy5Vt4nFYq0UJhrydqeDFO1qwnQ07qpS3HSVCVolv7AZCwkjFlX m1WU+eI9U8DjGOeuZFZ9BkeoUl8k3kSGn9q2/0gQOjmNMXOkA+JNdOOmnre2SAnZWNch D3rOUwULXiv2ZCu+g+P+VJ02Cz3UUUXxLsF0GMgnLO7K/oCkF2dEAb16gigeLshqtLua Uiaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694951250; x=1695556050; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=gmtdW8jgPUP/am2zbjmYTtSE/SAWCkhDkFvjUqFbQD8=; b=AdPb+pj2WrKpr2yW9QoaAjh4jFBrAJhJb7Dl5XuxaOKNP/bm4yY02h7Ip8RsZWIWRa dRwPHT2KvDv8AYUPjybasn0i1/yrt2VVC/8kCNPHaF8E00kSzu1o3mSvZxQrpGkC0opp LIqOc2R81B3DOwCDSpC96FJuEppGgPX+1hzc+f4D59fne4avVHauw+LMX/JiSCDjBC+f OceV0Yn9iQ6QaT1gJ4bmp0bcmYm9z6X62m9gP8JZWPRFpoqytlrS0Ml7GEbX8Q9M6vhB 5ZH/DphnasCjeBTfCtQsgI7iX5jAW/doA8Lu2Lsr755AQh4JfMb7l2izpMupxIZ6kJvM Su1A== X-Gm-Message-State: AOJu0YzLlKgEhy59fjOaiMM/AlUcfMuldDrHmUjIaFBmSok+DvEfrDrf xNZwOtQwop3N6n5ZGZLA8TaqJj6kAFf4RcnyIZtyUk0M X-Google-Smtp-Source: AGHT+IHiRBgDdc6CurjhqbRPzVo+B5DzmSfVwrVUZMxmmNZbfCorEQAdQVh9w4DyfBKzW/IcMYUv9EYycqzuhVkxpO4= X-Received: by 2002:a19:6d01:0:b0:500:8443:744a with SMTP id i1-20020a196d01000000b005008443744amr4653031lfc.7.1694951249612; Sun, 17 Sep 2023 04:47:29 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sun, 17 Sep 2023 04:47:29 -0700 From: Stefan Kangas <stefankangas@HIDDEN> In-Reply-To: <8734zd8gzx.fsf@HIDDEN> References: <8734zd8gzx.fsf@HIDDEN> MIME-Version: 1.0 Date: Sun, 17 Sep 2023 04:47:29 -0700 Message-ID: <CADwFkmkq_2qAROk1CanJP=85ZKdZ=u+HK_PXMaAHX+nOWHzPtg@HIDDEN> Subject: Re: bug#66042: 30.0.50; ERT test fails while trying to indent pretty-print To: Protesilaos Stavrou <info@HIDDEN>, 66042 <at> debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66042 Cc: Lei Zhu <julytreee@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Protesilaos Stavrou <info@HIDDEN> writes: > I have encountered a possible bug with an ERT test where it is trying to > perform indentation and fails with: > > lisp-indent-initial-state: Wrong type argument: wholenump, -2 > > This is the test I am running: > > (defun test-case (text pos expected) > (with-temp-buffer > (insert text) > (goto-char pos) > (backward-kill-word 1) > (should (string-equal (buffer-string) expected)))) > > (ert-deftest my-test () > (test-case "aaa)))" 7 "aaa")) I can't reproduce this on current master. Evaluating the above two forms in emacs -Q and then saying M-x ert RET t RET yields a new buffer "*ert*" containing Selector: t Passed: 0 Failed: 1 (1 unexpected) Skipped: 0 Total: 1/1 Started at: 2023-09-17 13:44:28+0200 Finished. Finished at: 2023-09-17 13:44:28+0200 F F my-test (ert-test-failed ((should (string-equal (buffer-string) expected)) :form (string-equal "" "aaa") :value nil :explanation (arrays-of-different-length 0 3 "" "aaa" first-mismatch-at 0))) Which version of Emacs are you running? Can you reproduce it in emacs -Q?
bug-gnu-emacs@HIDDEN
:bug#66042
; Package emacs
.
Full text available.Received: (at 66042) by debbugs.gnu.org; 17 Sep 2023 11:47:05 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 17 07:47:05 2023 Received: from localhost ([127.0.0.1]:49250 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qhqEz-0005st-IR for submit <at> debbugs.gnu.org; Sun, 17 Sep 2023 07:47:05 -0400 Received: from mail-oi1-x236.google.com ([2607:f8b0:4864:20::236]:46311) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <maurooaranda@HIDDEN>) id 1qhqEx-0005sI-A9 for 66042 <at> debbugs.gnu.org; Sun, 17 Sep 2023 07:47:04 -0400 Received: by mail-oi1-x236.google.com with SMTP id 5614622812f47-3aa1c046659so2586747b6e.0 for <66042 <at> debbugs.gnu.org>; Sun, 17 Sep 2023 04:46:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1694951210; x=1695556010; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=gsslBj7d8ieJqJuCxqbq/kCljQlGBItkW9ecBI4MFME=; b=dUuc4p1d34leN4GfI6BkZeiFCrD0cM4yXOEqMRRK8LXU55WGTaqcAqj5wr4QvBB+X+ KMPvMnRdHLEJWGwUdeJi35aC3WLqjP7JgaH8QF1DlGWbXG1X9a2QDqIWpVxA1+B+TJcP h6+1IhwuHZkJM3wwqAOpJTWFjIUcd1CHLGYBZW+FNm0NidIdIcarg1pEu/PXY4HAe7TK onEpVp66b1GViepmn5SIRdleuc7jpBhKm68V/INwy11XeiFTIMKXMxY/TyJrbPUszAfI yk8PUiMKBmDtTJwGSyKNPcrSpYr+54MzJ/X6e0Daxa6q3dwsDvhoNZ7A7mM5CqBwZ6l1 BgOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694951210; x=1695556010; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=gsslBj7d8ieJqJuCxqbq/kCljQlGBItkW9ecBI4MFME=; b=ocd+r0N4uLnnhQmwxC6Wmd2PMfr8uKtpykPOrkMqsyWuC0ZJQU02ap1xf2nmaGflEE Orax9ls7hH1ATZ2nIIHzv/VycGDcwx69pbuGGP6hBxqvkZXrr3FOOdsct8l5z2gjx6hD 5JLk7MerISBOmPJPL0DbupWubEsdFc/qewy/a0uYZYjUSlLRt31HfzJ8x21hKWPyZN67 loTG2E8apEJMrEJhgzdgD5+XAT/sZ+uBSZvpmLBoxbciEKL4Lyp7JEuPRyJZ3c6PphVZ E2Z5xqgmSlKz6CUWxJ4a/X3tOpYvFCEZQ4RLmTVSIaFiYfJQqL1XP6OvUM5rtKwB8Y4l he7A== X-Gm-Message-State: AOJu0YwMzCfA2e3DFoQfD44U/XEvAZ/r4fUGIF10YToWjJSmSZ4LIzkP G/tAUSTpQIrK/fWe6sqvhIs= X-Google-Smtp-Source: AGHT+IH63t2B1PLvOPu7+GrB2HWC3yOBZLCS3uXygAY8u+o9wcEhjKpy6StrFuje3TXkvr62ttipmQ== X-Received: by 2002:a05:6808:a02:b0:3a7:44a1:512c with SMTP id n2-20020a0568080a0200b003a744a1512cmr7663991oij.5.1694951209928; Sun, 17 Sep 2023 04:46:49 -0700 (PDT) Received: from [192.168.0.234] ([152.168.142.156]) by smtp.gmail.com with ESMTPSA id a3-20020a544e03000000b003a05ba0ccb2sm3461191oiy.39.2023.09.17.04.46.48 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 17 Sep 2023 04:46:49 -0700 (PDT) Message-ID: <1e34611f-dfbb-47c4-d299-f4083666c267@HIDDEN> Date: Sun, 17 Sep 2023 08:46:45 -0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: bug#66042: 30.0.50; ERT test fails while trying to indent pretty-print Content-Language: en-US To: Protesilaos Stavrou <info@HIDDEN>, 66042 <at> debbugs.gnu.org References: <8734zd8gzx.fsf@HIDDEN> From: Mauro Aranda <maurooaranda@HIDDEN> In-Reply-To: <8734zd8gzx.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -1.5 (-) X-Debbugs-Envelope-To: 66042 Cc: Lei Zhu <julytreee@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -2.5 (--) Hi Prot, Protesilaos Stavrou <info@HIDDEN> writes: > Dear maintainers, > > I have encountered a possible bug with an ERT test where it is trying to > perform indentation and fails with: > > lisp-indent-initial-state: Wrong type argument: wholenump, -2 > > This is the test I am running: > > (defun test-case (text pos expected) > (with-temp-buffer > (insert text) > (goto-char pos) > (backward-kill-word 1) > (should (string-equal (buffer-string) expected)))) > > (ert-deftest my-test () > (test-case "aaa)))" 7 "aaa")) I tried to reproduce it on current master, but I couldn't. I ran the test interactively, in case that makes a difference.
bug-gnu-emacs@HIDDEN
:bug#66042
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 17 Sep 2023 06:13:30 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 17 02:13:30 2023 Received: from localhost ([127.0.0.1]:48891 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qhl2A-0005kW-B5 for submit <at> debbugs.gnu.org; Sun, 17 Sep 2023 02:13:30 -0400 Received: from lists.gnu.org ([2001:470:142::17]:40892) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <info@HIDDEN>) id 1qhl28-0005kK-HR for submit <at> debbugs.gnu.org; Sun, 17 Sep 2023 02:13:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <info@HIDDEN>) id 1qhl1v-0008Rz-FG for bug-gnu-emacs@HIDDEN; Sun, 17 Sep 2023 02:13:15 -0400 Received: from relay1-d.mail.gandi.net ([2001:4b98:dc4:8::221]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <info@HIDDEN>) id 1qhl1s-0001Ga-P2 for bug-gnu-emacs@HIDDEN; Sun, 17 Sep 2023 02:13:15 -0400 Received: by mail.gandi.net (Postfix) with ESMTPSA id AF058240002; Sun, 17 Sep 2023 06:13:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protesilaos.com; s=gm1; t=1694931190; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type; bh=qeGY2tM17pQb72CapBfZFpXIflZBLaVouwk9jUEI6YA=; b=IqvJyVcVPkXzd1Q/+ow5HdGVRTCDnuwUp4nhWAMlF6MVKtDkC53njk/29hGhaTXpusAIlm x4LyNJzv5ZOVnGBTBSC1pNs7yCpatX2nHvJNVDpHtk/HKayvW2pTCc52lDTEqtvxV0eFrB ThgMHWJwHM3rhtoScI+1yAsAffD9yoyBZ9JesFkeo308dd8bdv3ukZOngBbIUM3ZA8JCEw qYfpixh3i9OvnCyZ6yoelaVmT8kKW/J3bzGOKHRDzuBiP7CSBoIg7KebOGc/3YWnR1Bzb/ ALpSSz7ih7VAR5f0yjq30keSAP73/eFoNrB/1e1pDCba3N7/00MtdGthU3H1Yw== From: Protesilaos Stavrou <info@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: 30.0.50; ERT test fails while trying to indent pretty-print Date: Sun, 17 Sep 2023 09:13:06 +0300 Message-ID: <8734zd8gzx.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-GND-Sasl: info@HIDDEN Received-SPF: none client-ip=2001:4b98:dc4:8::221; envelope-from=info@HIDDEN; helo=relay1-d.mail.gandi.net X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: submit Cc: Lei Zhu <julytreee@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Dear maintainers, I have encountered a possible bug with an ERT test where it is trying to perform indentation and fails with: lisp-indent-initial-state: Wrong type argument: wholenump, -2 This is the test I am running: (defun test-case (text pos expected) (with-temp-buffer (insert text) (goto-char pos) (backward-kill-word 1) (should (string-equal (buffer-string) expected)))) (ert-deftest my-test () (test-case "aaa)))" 7 "aaa")) Upon investigating further, I found that 'ert--pp-with-indentation-and-newline' performs an 'indent-sexp'. When I comment that out and redefine the function, the test no longer reports an indentation error with wholenump. The test fails gracefully, as expected. Thus, the whole file I am using is this: (require 'ert) (defun ert--pp-with-indentation-and-newline (object) "Pretty-print OBJECT, indenting it to the current column of point. Ensures a final newline is inserted." (let ((begin (point)) (pp-escape-newlines t) (print-escape-control-characters t)) (pp object (current-buffer)) (unless (bolp) (insert "\n")) (save-excursion (goto-char begin) ;; (indent-sexp) ))) (defun test-case (text pos expected) (with-temp-buffer (insert text) (goto-char pos) (backward-kill-word 1) (should (string-equal (buffer-string) expected)))) (ert-deftest my-test () (test-case "aaa)))" 7 "aaa")) To be clear, my test should fail, but that is expected. I encountered the ERT wholenump issue which prevented me from going further. Is the indentation expected behaviour? Can we disable any/all indentation of sexps within a test? Thank you for your time, Protesilaos (or simply "Prot") -- Protesilaos Stavrou https://protesilaos.com
Protesilaos Stavrou <info@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#66042
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.