diff options
| author | Michael Albinus | 2018-06-03 14:30:41 +0200 |
|---|---|---|
| committer | Michael Albinus | 2018-06-03 14:30:41 +0200 |
| commit | e75c57f10ee9418599398361b0676f48d265fb12 (patch) | |
| tree | f4ec1a51cbbb4d4bc8f2360f23877b1b85bc11b4 /test/lisp/net | |
| parent | cb8b5f860cc11f8738796ced20e16763a6ff4123 (diff) | |
| download | emacs-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.el | 13 |
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. | ||
| 4334 | Some semantics has been changed for there, w/o new functions or | ||
| 4335 | variables, 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. |
| 4337 | Some semantics has been changed for there, w/o new functions or | 4340 | Some semantics has been changed for there, w/o new functions or |