mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-19 20:30:29 -08:00
* test/data/emacs-module/mod-test.c: Move from here... * test/src/emacs-module-resources/mod-test.c: ...to here. * test/src/emacs-module-tests.el (ert-x): Require. (mod-test-file, module/describe-function-1): * test/Makefile.in (test_module_dir): Adjust for move. * test/data/files-bug18141.el.gz: Move from here... * test/lisp/files-resources/files-bug18141.el.gz: ... to here. * test/lisp/files-tests.el (ert-x): Require. (files-test-bug-18141-file): Use ert-resource-file. * test/data/mailcap/mime.types: Move from here... * test/lisp/net/mailcap-resources/mime.types: ...to here. * test/lisp/net/mailcap-tests.el (ert-x): Require. (mailcap-tests-path): Use ert-resource-file. * test/data/somelib.el: * test/data/somelib2.el: Move from here... * test/src/lread-resources/somelib.el: * test/src/lread-resources/somelib2.el: ...to here. * test/src/lread-tests.el (ert, ert-x): Require. (lread-test-bug26837): Use ert-resource-directory. * test/data/syntax-comments.txt: Move from here.... * test/src/syntax-resources/syntax-comments.txt: ...to here. * test/src/syntax-tests.el (ert-x): Require. (syntax-comments, syntax-br-comments, syntax-pps-comments): Use ert-resource-file. * test/data/xref/file1.txt: * test/data/xref/file2.txt: Move from here... * test/lisp/progmodes/xref-resources/file1.txt: * test/lisp/progmodes/xref-resources/file2.txt: ...to here. * test/lisp/progmodes/xref-tests.el (ert, ert-x): Require. (xref-tests-data-dir): Use ert-resource-directory.
66 lines
2.3 KiB
EmacsLisp
66 lines
2.3 KiB
EmacsLisp
;;; mailcap-tests.el --- tests for mailcap.el -*- lexical-binding: t -*-
|
|
|
|
;; Copyright (C) 2017-2020 Free Software Foundation, Inc.
|
|
|
|
;; Author: Mark Oteiza <mvoteiza@udel.edu>
|
|
|
|
;; 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/>.
|
|
|
|
;;; Commentary:
|
|
|
|
;;; Code:
|
|
|
|
(require 'ert)
|
|
(require 'ert-x)
|
|
(require 'mailcap)
|
|
|
|
(defconst mailcap-tests-path (ert-resource-file "mime.types")
|
|
"String used as PATH argument of `mailcap-parse-mimetypes'.")
|
|
|
|
(defconst mailcap-tests-mime-extensions (copy-alist mailcap-mime-extensions))
|
|
|
|
(defconst mailcap-tests-path-extensions
|
|
'((".wav" . "audio/x-wav")
|
|
(".flac" . "audio/flac")
|
|
(".opus" . "audio/ogg"))
|
|
"Alist of MIME associations in `mailcap-tests-path'.")
|
|
|
|
(ert-deftest mailcap-mimetypes-parsed-p ()
|
|
(should (null mailcap-mimetypes-parsed-p)))
|
|
|
|
(ert-deftest mailcap-parse-empty-path ()
|
|
"If PATH is empty, this should be a noop."
|
|
(mailcap-parse-mimetypes "file/that/should/not/exist" t)
|
|
(should mailcap-mimetypes-parsed-p)
|
|
(should (equal mailcap-mime-extensions mailcap-tests-mime-extensions)))
|
|
|
|
(ert-deftest mailcap-parse-path ()
|
|
(let ((mimetypes (getenv "MIMETYPES")))
|
|
(unwind-protect
|
|
(progn
|
|
(setenv "MIMETYPES" mailcap-tests-path)
|
|
(mailcap-parse-mimetypes nil t))
|
|
(setenv "MIMETYPES" mimetypes)))
|
|
(should (equal mailcap-mime-extensions
|
|
(append mailcap-tests-path-extensions
|
|
mailcap-tests-mime-extensions)))
|
|
;; Already parsed this, should be a noop
|
|
(mailcap-parse-mimetypes mailcap-tests-path)
|
|
(should (equal mailcap-mime-extensions
|
|
(append mailcap-tests-path-extensions
|
|
mailcap-tests-mime-extensions))))
|
|
|
|
;;; mailcap-tests.el ends here
|