]> git.eshelyaron.com Git - emacs.git/commit
Flymake: unbreak tests
authorJoão Távora <joaotavora@gmail.com>
Sat, 23 Sep 2023 20:54:50 +0000 (21:54 +0100)
committerJoão Távora <joaotavora@gmail.com>
Sun, 24 Sep 2023 08:07:27 +0000 (09:07 +0100)
commit81c6569e654966c63f208013a4faf7ddb2a5d933
treee5a0e25b05e8328456efede54c8af3f18e1cc681
parent9b933a6033161407c225ff2ff3147d7d587e2e91
Flymake: unbreak tests

Flymake's normal behaviour implies catching the errors of misbehaving
backends.  This behavior is tested by Flymake's automated tests, built
on top of ERT, which means that debug-on-error is always t in the
bodies of said tests (I don't know the rationale for this, but it's
been like this for some time)

Flymake used to shun usage of 'condition-case-unless-debug' because of
this.  But since that macro is pretty useful, I started using it
again, and as a consequence, tests started breaking.

The solution is to:

1. stop requiring the deprecated legacy backend 'flymake-proc' (which
by design, always errors, except in rare circumstances).

2. deliberately set debug-on-error to nil around the "dummy backends""
test.

* lisp/progmodes/flymake.el (flymake-proc): Don't require it by
default.

* test/lisp/progmodes/flymake-tests.el:
(dummy-backends): Make robust to ert's debug-on-error setting.
lisp/progmodes/flymake.el
test/lisp/progmodes/flymake-tests.el