GNU bug report logs - #66042
30.0.50; ERT test fails while trying to indent pretty-print

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Protesilaos Stavrou <info@HIDDEN>; Keywords: confirmed; dated Sun, 17 Sep 2023 06:14:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
Added tag(s) confirmed. Request was from Stefan Kangas <stefankangas@HIDDEN> to control <at> debbugs.gnu.org. Full text available.
Removed tag(s) unreproducible. Request was from Stefan Kangas <stefankangas@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at submit <at> debbugs.gnu.org:


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.






Information forwarded to bug-gnu-emacs@HIDDEN:
bug#66042; Package emacs. Full text available.

Message received at 66042 <at> debbugs.gnu.org:


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.





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#66042; Package emacs. Full text available.

Message received at 66042 <at> debbugs.gnu.org:


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==
--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#66042; Package emacs. Full text available.
Added tag(s) unreproducible. Request was from Stefan Kangas <stefankangas@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 66042 <at> debbugs.gnu.org:


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?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#66042; Package emacs. Full text available.

Message received at 66042 <at> debbugs.gnu.org:


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.





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#66042; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


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




Acknowledgement sent to Protesilaos Stavrou <info@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#66042; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Mon, 18 Sep 2023 23:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.