From: Glenn Morris Date: Mon, 19 Mar 2018 20:57:28 +0000 (-0400) Subject: * test/lisp/info-xref-tests.el (info-xref-test-emacs-manuals): New. X-Git-Tag: emacs-27.0.90~5456 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=5c8c8f0a49cf1823bc77db3c27baec6884f4d8d8;p=emacs.git * test/lisp/info-xref-tests.el (info-xref-test-emacs-manuals): New. --- diff --git a/test/lisp/info-xref-tests.el b/test/lisp/info-xref-tests.el index 7532befae0a..6d3a4618377 100644 --- a/test/lisp/info-xref-tests.el +++ b/test/lisp/info-xref-tests.el @@ -144,4 +144,22 @@ text. (format "%s.info" (file-name-sans-extension tempfile2))))))) +(ert-deftest info-xref-test-emacs-manuals () + "Test that all internal links in the Emacs manuals work." + :tags '(:expensive-test) + (require 'info) + (let ((default-directory (car (Info-default-dirs))) + (Info-directory-list '("."))) + (skip-unless (file-readable-p "emacs.info")) + (info-xref-check-all) + (with-current-buffer info-xref-output-buffer + (goto-char (point-max)) + (should (search-backward "done" nil t)) + (re-search-forward "\\([0-9]+\\) bad" (line-end-position) t) + (should (string-match-p + " [0-9]\\{3,\\} good, 0 bad" + (buffer-substring-no-properties (line-beginning-position) + (line-end-position))))))) + + ;;; info-xref.el ends here