aboutsummaryrefslogtreecommitdiffstats
path: root/test/lisp/net
diff options
context:
space:
mode:
authorMichael Albinus2018-06-03 14:30:41 +0200
committerMichael Albinus2018-06-03 14:30:41 +0200
commite75c57f10ee9418599398361b0676f48d265fb12 (patch)
treef4ec1a51cbbb4d4bc8f2360f23877b1b85bc11b4 /test/lisp/net
parentcb8b5f860cc11f8738796ced20e16763a6ff4123 (diff)
downloademacs-e75c57f10ee9418599398361b0676f48d265fb12.tar.gz
emacs-e75c57f10ee9418599398361b0676f48d265fb12.zip
Extend file-name-non-special
* lisp/files.el (insert-file-contents-literally): Bind `inhibit-file-name-handlers' the default way. (file-name-non-special): Rework, mainly for operations with two file name arguments. (file-name-unquote-non-special): New defsubst. (file-name-unquote): Use it. * test/lisp/files-tests.el (files-test-bug-18141): Skip if needed. (files-tests--with-temp-non-special): Add docstring. Delete also `non-special-name' if the file/directory exists. (files-tests--special-file-name-extension) (files-tests--special-file-name-regexp): New defconst. (files-tests--special-file-name-handler, files-tests--new-name): New defuns. (files-tests--with-temp-non-special-and-file-name-handler): New macro. (files-tests-file-name-non-special-access-file) (files-tests-file-name-non-special-add-name-to-file) (files-tests-file-name-non-special-byte-compiler-base-file-name) (files-tests-file-name-non-special-copy-directory) (files-tests-file-name-non-special-copy-file) (files-tests-file-name-non-special-delete-directory) (files-tests-file-name-non-special-delete-file) (files-tests-file-name-non-special-diff-latest-backup-file) (files-tests-file-name-non-special-directory-file-name) (files-tests-file-name-non-special-directory-files) (files-tests-file-name-non-special-directory-files-and-attributes) (files-tests-file-name-non-special-dired-compress-handler) (files-tests-file-name-non-special-dired-uncache) (files-tests-file-name-non-special-expand-file-name) (files-tests-file-name-non-special-file-accessible-directory-p) (files-tests-file-name-non-special-file-acl) (files-tests-file-name-non-special-file-attributes) (files-tests-file-name-non-special-file-directory-p) (files-tests-file-name-non-special-file-equal-p) (files-tests-file-name-non-special-file-executable-p) (files-tests-file-name-non-special-file-exists-p) (files-tests-file-name-non-special-file-in-directory-p) (files-tests-file-name-non-special-file-local-copy) (files-tests-file-name-non-special-file-modes) (files-tests-file-name-non-special-file-name-all-completions) (files-tests-file-name-non-special-file-name-as-directory) (files-tests-file-name-non-special-file-name-case-insensitive-p) (files-tests-file-name-non-special-file-name-completion) (files-tests-file-name-non-special-file-name-directory) (files-tests-file-name-non-special-file-name-nondirectory) (files-tests-file-name-non-special-file-name-sans-versions) (files-tests-file-name-non-special-file-newer-than-file-p) (files-tests-file-name-non-special-notify-handlers) (files-tests-file-name-non-special-file-ownership-preserved-p) (files-tests-file-name-non-special-file-readable-p) (files-tests-file-name-non-special-file-regular-p) (files-tests-file-name-non-special-file-remote-p) (files-tests-file-name-non-special-file-selinux-context) (files-tests-file-name-non-special-file-symlink-p) (files-tests-file-name-non-special-file-truename) (files-tests-file-name-non-special-file-writable-p) (files-tests-file-name-non-special-find-backup-file-name) (files-tests-file-name-non-special-get-file-buffer) (files-tests-file-name-non-special-insert-directory) (files-tests-file-name-non-special-insert-file-contents) (files-tests-file-name-non-special-load) (files-tests-file-name-non-special-make-auto-save-file-name) (files-tests-file-name-non-special-make-directory) (files-tests-file-name-non-special-make-directory-internal) (files-tests-file-name-non-special-make-symbolic-link) (files-tests-file-name-non-special-rename-file) (files-tests-file-name-non-special-set-file-acl) (files-tests-file-name-non-special-set-file-modes) (files-tests-file-name-non-special-set-file-selinux-context) (files-tests-file-name-non-special-set-file-times) (files-tests-file-name-non-special-set-visited-file-modtime) (files-tests-file-name-non-special-shell-command) (files-tests-file-name-non-special-start-file-process) (files-tests-file-name-non-special-substitute-in-file-name) (files-tests-file-name-non-special-temporary-file-directory) (files-tests-file-name-non-special-unhandled-file-name-directory) (files-tests-file-name-non-special-vc-registered) (files-tests-file-name-non-special-write-region): Extends tests to quoted file names, which would require a file name handler if unquoted. (files-test-no-file-write-contents): Make test more robust. * test/lisp/net/tramp-tests.el (tramp-test21-file-links): Adapt test. (tramp--test-emacs25-p): New defun. (tramp-test34-vc-registered): Use it.
Diffstat (limited to 'test/lisp/net')
-rw-r--r--test/lisp/net/tramp-tests.el13
1 files changed, 8 insertions, 5 deletions
diff --git a/test/lisp/net/tramp-tests.el b/test/lisp/net/tramp-tests.el
index 09e9bac9e5c..c5cb4cb43eb 100644
--- a/test/lisp/net/tramp-tests.el
+++ b/test/lisp/net/tramp-tests.el
@@ -3125,10 +3125,7 @@ This tests also `make-symbolic-link', `file-truename' and `add-name-to-file'."
3125 ;; We must unquote it. 3125 ;; We must unquote it.
3126 (should 3126 (should
3127 (string-equal 3127 (string-equal
3128 (funcall 3128 (file-truename tmp-name1)
3129 (if (tramp--test-emacs27-p)
3130 'tramp-compat-file-name-unquote 'identity)
3131 (file-truename tmp-name1))
3132 (tramp-compat-file-name-unquote (file-truename tmp-name3)))))) 3129 (tramp-compat-file-name-unquote (file-truename tmp-name3))))))
3133 3130
3134 ;; Cleanup. 3131 ;; Cleanup.
@@ -4085,7 +4082,7 @@ This tests also `make-symbolic-link', `file-truename' and `add-name-to-file'."
4085 (list (file-name-nondirectory tmp-name2)))) 4082 (list (file-name-nondirectory tmp-name2))))
4086 ;; `vc-register' has changed its arguments in Emacs 4083 ;; `vc-register' has changed its arguments in Emacs
4087 ;; 25.1. Let's skip it for older Emacsen. 4084 ;; 25.1. Let's skip it for older Emacsen.
4088 (error (skip-unless (>= emacs-major-version 25)))) 4085 (error (skip-unless (tramp--test-emacs25-p))))
4089 ;; vc-git uses an own process sentinel, Tramp's sentinel 4086 ;; vc-git uses an own process sentinel, Tramp's sentinel
4090 ;; for flushing the cache isn't used. 4087 ;; for flushing the cache isn't used.
4091 (dired-uncache (concat (file-remote-p default-directory) "/")) 4088 (dired-uncache (concat (file-remote-p default-directory) "/"))
@@ -4332,6 +4329,12 @@ This tests also `make-symbolic-link', `file-truename' and `add-name-to-file'."
4332 (delete-directory tmp-file) 4329 (delete-directory tmp-file)
4333 (should-not (file-exists-p tmp-file)))) 4330 (should-not (file-exists-p tmp-file))))
4334 4331
4332(defun tramp--test-emacs25-p ()
4333 "Check for Emacs version >= 25.1.
4334Some semantics has been changed for there, w/o new functions or
4335variables, so we check the Emacs version directly."
4336 (>= emacs-major-version 25))
4337
4335(defun tramp--test-emacs26-p () 4338(defun tramp--test-emacs26-p ()
4336 "Check for Emacs version >= 26.1. 4339 "Check for Emacs version >= 26.1.
4337Some semantics has been changed for there, w/o new functions or 4340Some semantics has been changed for there, w/o new functions or