
* test/lisp/dired-tests.el: * test/lisp/emacs-lisp/cl-macs-tests.el: * test/lisp/emacs-lisp/derived-tests.el: * test/lisp/emacs-lisp/eieio-tests/eieio-tests.el: * test/lisp/emacs-lisp/generator-tests.el: * test/lisp/emacs-lisp/lisp-tests.el: * test/lisp/emacs-lisp/seq-tests.el (test-seq-let) (test-seq-setq): * test/lisp/emacs-lisp/subr-x-tests.el (subr-x-test-if-let*-false) (subr-x-test-if-let*-and-laziness-is-preserved) (subr-x-test-when-let*-false) (subr-x-test-when-let*-and-laziness-is-preserved): * test/lisp/emacs-lisp/timer-tests.el (timer-tests-debug-timer-check): * test/lisp/format-spec-tests.el (format-spec-do-flags-truncate) (format-spec-do-flags-pad): * test/lisp/ls-lisp-tests.el (ls-lisp-test-bug27762): * test/lisp/obsolete/cl-tests.el (labels-function-quoting): * test/lisp/progmodes/elisp-mode-tests.el: * test/lisp/replace-tests.el (replace-regexp-bug45973): * test/lisp/ses-tests.el: * test/lisp/subr-tests.el: * test/lisp/tar-mode-tests.el (tar-mode-test-tar-grind-file-mode): * test/src/data-tests.el (data-tests--set-default-per-buffer): * test/src/search-tests.el (test-replace-match-modification-hooks): Silence byte-compiler.
43 lines
1.5 KiB
EmacsLisp
43 lines
1.5 KiB
EmacsLisp
;;; derived-tests.el --- tests for derived.el -*- lexical-binding: t; -*-
|
|
|
|
;; Copyright (C) 2017-2021 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")) x (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")) x (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
|