1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-05 19:31:02 -08:00

Add a test for python-mode comment/else problem

Based on a patch from kobarity <kobarity@gmail.com>
This commit is contained in:
Lars Ingebrigtsen 2022-07-27 11:38:19 +02:00
parent dc84264f3c
commit 8be5481b8e

View file

@ -1122,6 +1122,35 @@ if save:
(python-indent-line t)
(should (= (python-indent-calculate-indentation t) 8))))
(ert-deftest python-indent-dedenters-comment-else ()
"Test de-indentation for the else keyword with comments before it."
(python-tests-with-temp-buffer
"
if save:
try:
write_to_disk(data)
except IOError:
msg = 'Error saving to disk'
message(msg)
logger.exception(msg)
except Exception:
if hide_details:
logger.exception('Unhandled exception')
# comment
else
finally:
data.free()
"
(python-tests-look-at "else\n")
(should (eq (car (python-indent-context)) :at-dedenter-block-start))
(should (= (python-indent-calculate-indentation) 8))
(python-indent-line t)
(should (= (python-indent-calculate-indentation t) 4))
(python-indent-line t)
(should (= (python-indent-calculate-indentation t) 0))
(python-indent-line t)
(should (= (python-indent-calculate-indentation t) 8))))
(ert-deftest python-indent-dedenters-3 ()
"Test de-indentation for the except keyword."
(python-tests-with-temp-buffer