;;; find-func-tests.el --- Unit tests for find-func.el -*- lexical-binding: t; -*- ;; Copyright (C) 2020 Free Software Foundation, Inc. ;; Author: Stefan Monnier ;; Keywords: ;; 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 . ;;; Commentary: ;; ;;; Code: (require 'ert-x) ;For `ert-run-keys'. (ert-deftest find-func-tests--library-completion () ;bug#43393 ;; FIXME: How can we make this work in batch (see also ;; `mule-cmds--test-universal-coding-system-argument')? ;; (skip-unless (not noninteractive)) ;; Check that `partial-completion' works when completing library names. (should (equal "org/org" (ert-simulate-keys (kbd "o / o r g TAB RET") (read-library-name)))) ;; Check that absolute file names also work. (should (equal (expand-file-name "nxml/" data-directory) (ert-simulate-keys (concat data-directory (kbd "n x / TAB RET")) (read-library-name))))) ;; Avoid a byte-compilation warning that may confuse people reading ;; the result of the following test. (declare-function compilation--message->loc nil "compile") (ert-deftest find-func-tests--locate-macro-generated-symbols () ;bug#45443 (should (cdr (find-function-search-for-symbol #'compilation--message->loc nil "compile"))) (should (cdr (find-function-search-for-symbol 'c-mode-hook 'defvar "cc-mode")))) (provide 'find-func-tests) ;;; find-func-tests.el ends here