;;; keymap-tests.el --- Test suite for src/keymap.c ;; Copyright (C) 2015-2016 Free Software Foundation, Inc. ;; Author: Juanma Barranquero ;; 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 . ;;; Code: (require 'ert) (ert-deftest keymap-store_in_keymap-XFASTINT-on-non-characters () "Check for bug fixed in \"Fix assertion violation in define-key\", commit 86c19714b097aa477d339ed99ffb5136c755a046." (let ((def (lookup-key Buffer-menu-mode-map [32]))) (unwind-protect (progn (should-not (eq def 'undefined)) ;; This will cause an assertion violation if the bug is present. ;; We could run an inferior Emacs process and check for the return ;; status, but in some environments an assertion failure triggers ;; an abort dialog that requires user intervention anyway. (define-key Buffer-menu-mode-map [(32 . 32)] 'undefined) (should (eq (lookup-key Buffer-menu-mode-map [32]) 'undefined))) (define-key Buffer-menu-mode-map [32] def)))) (provide 'keymap-tests) ;;; keymap-tests.el ends here