aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/lisp/electric-tests.el19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/lisp/electric-tests.el b/test/lisp/electric-tests.el
index 4f1e5729be1..86c9eff9cda 100644
--- a/test/lisp/electric-tests.el
+++ b/test/lisp/electric-tests.el
@@ -876,6 +876,25 @@ baz\"\""
876 (call-interactively (key-binding `[,last-command-event]))) 876 (call-interactively (key-binding `[,last-command-event])))
877 (should (equal (buffer-string) "int main () {\n \n}")))) 877 (should (equal (buffer-string) "int main () {\n \n}"))))
878 878
879(ert-deftest electric-layout-control-reindentation ()
880 "Same as `e-l-int-main-kernel-style', but checking Bug#35254."
881 (ert-with-test-buffer ()
882 (plainer-c-mode)
883 (electric-layout-local-mode 1)
884 (electric-pair-local-mode 1)
885 (electric-indent-local-mode 1)
886 (setq-local electric-layout-rules
887 '((?\{ . (after))
888 (?\} . (before))))
889 (insert "int main () ")
890 (let ((last-command-event ?\{))
891 (call-interactively (key-binding `[,last-command-event])))
892 (should (equal (buffer-string) "int main () {\n \n}"))
893 ;; insert an additional newline and check indentation and
894 ;; reindentation
895 (call-interactively 'newline)
896 (should (equal (buffer-string) "int main () {\n\n \n}"))))
897
879(define-derived-mode plainer-c-mode c-mode "pC" 898(define-derived-mode plainer-c-mode c-mode "pC"
880 "A plainer/saner C-mode with no internal electric machinery." 899 "A plainer/saner C-mode with no internal electric machinery."
881 (c-toggle-electric-state -1) 900 (c-toggle-electric-state -1)