diff options
author | Glenn Morris <rgm@gnu.org> | 2017-12-20 21:14:19 -0500 |
---|---|---|
committer | Glenn Morris <rgm@gnu.org> | 2017-12-20 21:14:19 -0500 |
commit | b5f140166ab9057b9e9dd56fd332e6b2937388c4 (patch) | |
tree | aba8c8cc99db410ccec64d1fab7c55d2ed43b6f8 /test/lisp/emacs-lisp | |
parent | 5bf3ab291c90b4976e70694982db55dad3fa84cd (diff) | |
parent | 4122d54067c61bbdff5aab7ddf5dfe5b5797b218 (diff) | |
download | emacs-b5f140166ab9057b9e9dd56fd332e6b2937388c4.tar.gz emacs-b5f140166ab9057b9e9dd56fd332e6b2937388c4.tar.bz2 emacs-b5f140166ab9057b9e9dd56fd332e6b2937388c4.zip |
Merge from origin/emacs-26
4122d54 Fix updating scrollbar sizes when scaling is in effect
21a212f Collect GnuTLS extensions and use them to set %DUMBFW if supp...
936136e * test/lisp/emacs-lisp/derived-tests.el: Fix copy&paste lefto...
07b7fb9 * lisp/subr.el (delayed-after-hook-functions): Rename from .....
a5b0a4e * lisp/net/shr.el (shr-string-pixel-width): Return pixel-widt...
c51e797 python.el doc fixes
c62ced5 Make 'mouse-drag-and-drop-region' more robust and customizable
Diffstat (limited to 'test/lisp/emacs-lisp')
-rw-r--r-- | test/lisp/emacs-lisp/derived-tests.el | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/test/lisp/emacs-lisp/derived-tests.el b/test/lisp/emacs-lisp/derived-tests.el new file mode 100644 index 00000000000..8f650916946 --- /dev/null +++ b/test/lisp/emacs-lisp/derived-tests.el @@ -0,0 +1,43 @@ +;;; derived-tests.el --- tests for derived.el -*- lexical-binding: t; -*- + +;; Copyright (C) 2017 Free Software Foundation, Inc. + +;; This file is part of GNU Emacs. + +;; GNU Emacs is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; GNU Emacs is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. + +;;; Code: + +(require 'ert) + +(define-derived-mode derived-tests--parent-mode prog-mode "P" + :after-hook + (let ((f (let ((x "S")) (lambda () x)))) + (insert (format "AFP=%s " (let ((x "D")) (funcall f))))) + (insert "PB ")) + +(define-derived-mode derived-tests--child-mode derived-tests--parent-mode "C" + :after-hook + (let ((f (let ((x "S")) (lambda () x)))) + (insert (format "AFC=%s " (let ((x "D")) (funcall f))))) + (insert "CB ")) + +(ert-deftest derived-tests-after-hook-lexical () + (with-temp-buffer + (let ((derived-tests--child-mode-hook + (lambda () (insert "MH ")))) + (derived-tests--child-mode) + (should (equal (buffer-string) "PB CB MH AFP=S AFC=S "))))) + +;;; derived-tests.el ends here |