Add derived-mode test for bug#24176

This commit is contained in:
Lars Ingebrigtsen 2022-01-24 15:10:18 +01:00
parent ffb0e8c4ef
commit 79d9f3982f

View file

@ -40,4 +40,22 @@
(derived-tests--child-mode)
(should (equal (buffer-string) "PB CB MH AFP=S AFC=S ")))))
(ert-deftest test-add-font-lock ()
(define-derived-mode mode-a fundamental-mode "mode-a"
(font-lock-add-keywords nil `(("a" 0 'font-lock-keyword-face))))
(define-derived-mode mode-b mode-a "mode-b"
(font-lock-add-keywords nil `(("b" 0 'font-lock-builtin-face))))
(define-derived-mode mode-c mode-b "mode-c"
(font-lock-add-keywords nil `(("c" 0 'font-lock-constant-face))))
(with-temp-buffer
(mode-c)
(should (equal font-lock-keywords
'(t (("c" 0 'font-lock-constant-face)
("b" 0 'font-lock-builtin-face)
("a" 0 'font-lock-keyword-face))
("c" (0 'font-lock-constant-face))
("b" (0 'font-lock-builtin-face))
("a" (0 'font-lock-keyword-face)))))))
;;; derived-tests.el ends here