From: Tino Calancha Date: Tue, 13 Sep 2016 09:01:38 +0000 (+0900) Subject: Add test for Bug#21454 X-Git-Tag: emacs-26.0.90~1606 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=469fcaa7f8d2ad57571a0af55a4082700345e4a5;p=emacs.git Add test for Bug#21454 * test/lisp/legacy/files-tests.el (files-test-bug-21454): New test. --- diff --git a/test/lisp/legacy/files-tests.el b/test/lisp/legacy/files-tests.el index 3c6f61b792c..56150c1a7f0 100644 --- a/test/lisp/legacy/files-tests.el +++ b/test/lisp/legacy/files-tests.el @@ -169,4 +169,32 @@ form.") ;; Stop the above "Local Var..." confusing Emacs. +(ert-deftest files-test-bug-21454 () + "Test for http://debbugs.gnu.org/21454 ." + :expected-result :failed + (let ((input-result + '(("/foo/bar//baz/:/bar/foo/baz//" nil ("/foo/bar/baz/" "/bar/foo/baz/")) + ("/foo/bar/:/bar/qux/:/qux/foo" nil ("/foo/bar/" "/bar/qux/" "/qux/foo/")) + ("//foo/bar/:/bar/qux/:/qux/foo/" nil ("/foo/bar/" "/bar/qux/" "/qux/foo/")) + ("/foo/bar/:/bar/qux/:/qux/foo/" nil ("/foo/bar/" "/bar/qux/" "/qux/foo/")) + ("/foo//bar/:/bar/qux/:/qux/foo/" nil ("/foo/bar/" "/bar/qux/" "/qux/foo/")) + ("/foo//bar/:/bar/qux/:/qux/foo" nil ("/foo/bar/" "/bar/qux/" "/qux/foo/")) + ("/foo/bar" "$FOO/baz/:/qux/foo/" ("/foo/bar/baz/" "/qux/foo/")) + ("//foo/bar/" "$FOO/baz/:/qux/foo/" ("/foo/bar/baz/" "/qux/foo/")))) + (foo-env (getenv "FOO")) + (bar-env (getenv "BAR"))) + (unwind-protect + (dolist (test input-result) + (let ((foo (nth 0 test)) + (bar (nth 1 test)) + (res (nth 2 test))) + (setenv "FOO" foo) + (if bar + (progn + (setenv "BAR" bar) + (should (equal res (parse-colon-path (getenv "BAR"))))) + (should (equal res (parse-colon-path "$FOO")))))) + (setenv "FOO" foo-env) + (setenv "BAR" bar-env)))) + ;;; files.el ends here