emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 79d9f3982f: Add derived-mode test for bug#24176


From: Lars Ingebrigtsen
Subject: master 79d9f3982f: Add derived-mode test for bug#24176
Date: Mon, 24 Jan 2022 09:15:12 -0500 (EST)

branch: master
commit 79d9f3982fe6e558327584099f2efc96e51485a1
Author: Lars Ingebrigtsen <larsi@gnus.org>
Commit: Lars Ingebrigtsen <larsi@gnus.org>

    Add derived-mode test for bug#24176
---
 test/lisp/emacs-lisp/derived-tests.el | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/test/lisp/emacs-lisp/derived-tests.el 
b/test/lisp/emacs-lisp/derived-tests.el
index d867a18183..0589819ccc 100644
--- a/test/lisp/emacs-lisp/derived-tests.el
+++ b/test/lisp/emacs-lisp/derived-tests.el
@@ -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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]