[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
master 142c90a6f08 06/14: emacs-module-tests.el (mod-test-non-local-exit
From: |
Stefan Monnier |
Subject: |
master 142c90a6f08 06/14: emacs-module-tests.el (mod-test-non-local-exit-signal-test): Repair test |
Date: |
Thu, 4 Jan 2024 18:55:32 -0500 (EST) |
branch: master
commit 142c90a6f088a6eea66d6b08d05a5ff70c018aa6
Author: Stefan Monnier <monnier@iro.umontreal.ca>
Commit: Stefan Monnier <monnier@iro.umontreal.ca>
emacs-module-tests.el (mod-test-non-local-exit-signal-test): Repair test
That test relied on `debugger` and `debug-on-signal` in a way that
doesn't work with the new ERT code.
* test/src/emacs-module-tests.el (mod-test-non-local-exit-signal-test):
Use `handler-bind` rather than the debugger.
---
test/src/emacs-module-tests.el | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/test/src/emacs-module-tests.el b/test/src/emacs-module-tests.el
index b82d4a36304..fd0647275a0 100644
--- a/test/src/emacs-module-tests.el
+++ b/test/src/emacs-module-tests.el
@@ -114,15 +114,14 @@ changes."
(ert-deftest mod-test-non-local-exit-signal-test ()
(should-error (mod-test-signal))
- (let (debugger-args backtrace)
+ (let (handler-err backtrace)
(should-error
- (let ((debugger (lambda (&rest args)
- (setq debugger-args args
- backtrace (with-output-to-string (backtrace)))
- (cl-incf num-nonmacro-input-events)))
- (debug-on-signal t))
+ (handler-bind
+ ((error (lambda (err)
+ (setq handler-err err
+ backtrace (with-output-to-string (backtrace))))))
(mod-test-signal)))
- (should (equal debugger-args '(error (error . 56))))
+ (should (equal handler-err '(error . 56)))
(should (string-match-p
(rx bol " mod-test-signal()" eol)
backtrace))))
- master updated (1870e2f48a7 -> 1081e975c93), Stefan Monnier, 2024/01/04
- master 80b081a0ac7 07/14: startup.el: Use `handler-bind` to implement `--debug-init`, Stefan Monnier, 2024/01/04
- master fa1063774ce 05/14: Use handler-bind to repair bytecomp-tests, Stefan Monnier, 2024/01/04
- master 142c90a6f08 06/14: emacs-module-tests.el (mod-test-non-local-exit-signal-test): Repair test,
Stefan Monnier <=
- master a5dcc1abea3 09/14: (macroexp--with-extended-form-stack): Use plain `let`, Stefan Monnier, 2024/01/04
- master 391c208aecc 12/14: (backtrace-on-redisplay-error): Use `handler-bind`, Stefan Monnier, 2024/01/04
- master ae75333ca78 13/14: Improve `handler-bind` doc, Stefan Monnier, 2024/01/04
- master 5ba75e183c6 01/14: New special form `handler-bind`, Stefan Monnier, 2024/01/04
- master 7959a63ce25 02/14: (eval-expression): Fix bug#67196, Stefan Monnier, 2024/01/04
- master 2ef6e40da88 11/14: (signal_or_quit): Preserve error object identity, Stefan Monnier, 2024/01/04
- master 02edbc88a12 10/14: eval.c: Add new var `lisp-eval-depth-reserve`, Stefan Monnier, 2024/01/04
- master 604e34338f3 08/14: Move batch backtrace code to `top_level_2`, Stefan Monnier, 2024/01/04
- master 1081e975c93 14/14: Merge branch 'handler-bind', Stefan Monnier, 2024/01/04
- master fe0f15dbc96 03/14: ert.el: Use `handler-bind` to record backtraces, Stefan Monnier, 2024/01/04