diff options
| author | Michael Albinus | 2020-01-19 14:11:07 +0100 |
|---|---|---|
| committer | Michael Albinus | 2020-01-19 14:11:07 +0100 |
| commit | 0ad895df50ec2ed0d322520a92f7ad45f22eddaa (patch) | |
| tree | 7e4aa3f9d2777685f15a2eaa0fd53735788e459a /test/lisp | |
| parent | 35a1a007bb7506c72ee6d9757a79014c679e7bae (diff) | |
| download | emacs-0ad895df50ec2ed0d322520a92f7ad45f22eddaa.tar.gz emacs-0ad895df50ec2ed0d322520a92f7ad45f22eddaa.zip | |
Sync with Tramp 2.5.0-pre
* doc/misc/tramp.texi: Protext Tramp x.y and Emacs x.y by @w{}.
(GVFS-based methods): Move "GNOME Online Accounts" index.
(Customizing Methods, Android shell setup, File name completion)
(Frequently Asked Questions): Fix typos.
* doc/misc/trampver.texi: Change version to "2.5.0-pre".
* lisp/net/trampver.el: Change version to "2.5.0-pre".
(inhibit-message): Don't declare.
* lisp/net/tramp.el: Bump version to 2.5.0-pre. Require Emacs 25.1.
(tramp-debug-message): Simplify.
(tramp-message): Don't use `tramp-message-show-message'.
(tramp-with-demoted-errors, with-parsed-tramp-file-name)
(with-tramp-file-property, with-tramp-connection-property):
Adapt `declare' form.
(with-tramp-progress-reporter): Suppress progress reporter when
noninteractive.
(tramp-completion-mode, tramp-completion-mode-p): Remove.
* lisp/net/tramp-compat.el (tramp-compat-process-running-p)
(format-message): Remove compatibility code.
(tramp-compat-directory-name-p)
(tramp-compat-tramp-file-name-slots): Remove.
* lisp/net/tramp.el (tramp-debug-message, tramp-message)
(tramp-backtrace, tramp-error, tramp-error-with-buffer)
(tramp-user-error, tramp-with-demoted-errors)
(tramp-signal-hook-function):
* lisp/net/tramp-compat.el (tramp-compat-funcall)
* lisp/net/tramp-gvfs.el (tramp-dbus-function):
Add `tramp-suppress-trace' property.
* lisp/net/tramp.el (tramp-get-method-parameter)
(tramp-dissect-file-name, tramp-error, tramp-error-with-buffer)
(tramp-user-error, with-parsed-tramp-file-name)
(with-tramp-progress-reporter, tramp-file-name-handler)
(tramp-completion-file-name-handler, tramp-autoload-file-name-handler)
(tramp-register-file-name-handlers, tramp-connectable-p)
(tramp-handle-file-modes, tramp-handle-file-regular-p)
(tramp-handle-file-truename, tramp-handle-insert-directory)
(tramp-handle-load, tramp-set-file-uid-gid):
* lisp/net/tramp-adb.el (tramp-adb-file-name-handler)
(tramp-adb-handle-file-truename, tramp-adb-handle-copy-file)
(tramp-adb-handle-rename-file):
* lisp/net/tramp-archive.el (with-parsed-tramp-archive-file-name):
* lisp/net/tramp-cache.el (tramp-get-file-property, tramp-cache-print):
* lisp/net/tramp-compat.el (tramp-compat-process-running-p)
(tramp-compat-exec-path):
* lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler)
(tramp-gvfs-dbus-byte-array-to-string)
(tramp-gvfs-do-copy-or-rename-file):
* lisp/net/tramp-rclone.el (tramp-rclone-file-name-handler)
(tramp-rclone-do-copy-or-rename-file):
* lisp/net/tramp-sh.el (tramp-sh-handle-file-truename)
(tramp-sh-handle-copy-directory, tramp-do-copy-or-rename-file)
(tramp-sh-handle-insert-directory, tramp-sh-file-name-handler)
(tramp-maybe-open-connection):
* lisp/net/tramp-smb.el (tramp-smb-file-name-handler)
(tramp-smb-handle-copy-file, tramp-smb-handle-copy-directory)
(tramp-smb-handle-copy-file, tramp-smb-handle-insert-directory)
(tramp-smb-handle-rename-file, tramp-smb-maybe-open-connection):
* lisp/net/tramp-sudoedit.el (tramp-sudoedit-file-name-handler)
(tramp-sudoedit-do-copy-or-rename-file)
(tramp-sudoedit-handle-file-truename):
Use `if-let', `when-let', `directory-name-p', `inhibit-message',
`non-essential and `cl-struct-slot-info'. Don't use `seconds-to-time'.
* test/lisp/net/tramp-archive-tests.el (tramp-message-show-message):
Don't set.
* test/lisp/net/tramp-tests.el (inhibit-message): Don't declare.
(tramp-message-show-message): Don't set.
(tramp-test06-directory-file-name): Use `non-essential'.
(tramp-test10-write-region): Use `inhibit-message'.
(tramp-test36-vc-registered): No special handling for old Emacsen.
(tramp--test-emacs25-p): Remove.
(tramp-test45-unload): Special case of `tramp-completion-mode'.
Diffstat (limited to 'test/lisp')
| -rw-r--r-- | test/lisp/net/tramp-archive-tests.el | 2 | ||||
| -rw-r--r-- | test/lisp/net/tramp-tests.el | 40 |
2 files changed, 15 insertions, 27 deletions
diff --git a/test/lisp/net/tramp-archive-tests.el b/test/lisp/net/tramp-archive-tests.el index 3229d2b6506..b3fc129ef08 100644 --- a/test/lisp/net/tramp-archive-tests.el +++ b/test/lisp/net/tramp-archive-tests.el | |||
| @@ -60,7 +60,6 @@ | |||
| 60 | (setq password-cache-expiry nil | 60 | (setq password-cache-expiry nil |
| 61 | tramp-cache-read-persistent-data t ;; For auth-sources. | 61 | tramp-cache-read-persistent-data t ;; For auth-sources. |
| 62 | tramp-copy-size-limit nil | 62 | tramp-copy-size-limit nil |
| 63 | tramp-message-show-message nil | ||
| 64 | tramp-persistency-file-name nil | 63 | tramp-persistency-file-name nil |
| 65 | tramp-verbose 0) | 64 | tramp-verbose 0) |
| 66 | 65 | ||
| @@ -971,4 +970,5 @@ If INTERACTIVE is non-nil, the tests are run interactively." | |||
| 971 | "^tramp-archive")) | 970 | "^tramp-archive")) |
| 972 | 971 | ||
| 973 | (provide 'tramp-archive-tests) | 972 | (provide 'tramp-archive-tests) |
| 973 | |||
| 974 | ;;; tramp-archive-tests.el ends here | 974 | ;;; tramp-archive-tests.el ends here |
diff --git a/test/lisp/net/tramp-tests.el b/test/lisp/net/tramp-tests.el index 549fb70aa92..247f878d3c5 100644 --- a/test/lisp/net/tramp-tests.el +++ b/test/lisp/net/tramp-tests.el | |||
| @@ -67,8 +67,6 @@ | |||
| 67 | (defvar tramp-remote-path) | 67 | (defvar tramp-remote-path) |
| 68 | (defvar tramp-remote-process-environment) | 68 | (defvar tramp-remote-process-environment) |
| 69 | 69 | ||
| 70 | ;; Needed for Emacs 24. | ||
| 71 | (defvar inhibit-message) | ||
| 72 | ;; Needed for Emacs 25. | 70 | ;; Needed for Emacs 25. |
| 73 | (defvar connection-local-criteria-alist) | 71 | (defvar connection-local-criteria-alist) |
| 74 | (defvar connection-local-profile-alist) | 72 | (defvar connection-local-profile-alist) |
| @@ -100,8 +98,8 @@ | |||
| 100 | (add-to-list | 98 | (add-to-list |
| 101 | 'tramp-default-host-alist | 99 | 'tramp-default-host-alist |
| 102 | `("\\`mock\\'" nil ,(system-name))) | 100 | `("\\`mock\\'" nil ,(system-name))) |
| 103 | ;; Emacs' Makefile sets $HOME to a nonexistent value. Needed in | 101 | ;; Emacs's Makefile sets $HOME to a nonexistent value. Needed |
| 104 | ;; batch mode only, therefore. | 102 | ;; in batch mode only, therefore. |
| 105 | (unless (and (null noninteractive) (file-directory-p "~/")) | 103 | (unless (and (null noninteractive) (file-directory-p "~/")) |
| 106 | (setenv "HOME" temporary-file-directory)) | 104 | (setenv "HOME" temporary-file-directory)) |
| 107 | (format "/mock::%s" temporary-file-directory))) | 105 | (format "/mock::%s" temporary-file-directory))) |
| @@ -112,7 +110,6 @@ | |||
| 112 | remote-file-name-inhibit-cache nil | 110 | remote-file-name-inhibit-cache nil |
| 113 | tramp-cache-read-persistent-data t ;; For auth-sources. | 111 | tramp-cache-read-persistent-data t ;; For auth-sources. |
| 114 | tramp-copy-size-limit nil | 112 | tramp-copy-size-limit nil |
| 115 | tramp-message-show-message nil | ||
| 116 | tramp-persistency-file-name nil | 113 | tramp-persistency-file-name nil |
| 117 | tramp-verbose 0) | 114 | tramp-verbose 0) |
| 118 | 115 | ||
| @@ -177,7 +174,6 @@ Print the content of the Tramp connection and debug buffers, if | |||
| 177 | properly. BODY shall not contain a timeout." | 174 | properly. BODY shall not contain a timeout." |
| 178 | (declare (indent 1) (debug (natnump body))) | 175 | (declare (indent 1) (debug (natnump body))) |
| 179 | `(let ((tramp-verbose (max (or ,verbose 0) (or tramp-verbose 0))) | 176 | `(let ((tramp-verbose (max (or ,verbose 0) (or tramp-verbose 0))) |
| 180 | (tramp-message-show-message t) | ||
| 181 | (debug-ignored-errors | 177 | (debug-ignored-errors |
| 182 | (append | 178 | (append |
| 183 | '("^make-symbolic-link not supported$" | 179 | '("^make-symbolic-link not supported$" |
| @@ -2039,7 +2035,7 @@ properly. BODY shall not contain a timeout." | |||
| 2039 | "/method:host:/:/path//foo")) | 2035 | "/method:host:/:/path//foo")) |
| 2040 | 2036 | ||
| 2041 | ;; Forwhatever reasons, the following tests let Emacs crash for | 2037 | ;; Forwhatever reasons, the following tests let Emacs crash for |
| 2042 | ;; Emacs 24 and Emacs 25, occasionally. No idea what's up. | 2038 | ;; Emacs 25, occasionally. No idea what's up. |
| 2043 | (when (tramp--test-emacs26-p) | 2039 | (when (tramp--test-emacs26-p) |
| 2044 | (should | 2040 | (should |
| 2045 | (string-equal (substitute-in-file-name "/method:host://~foo") "/~foo")) | 2041 | (string-equal (substitute-in-file-name "/method:host://~foo") "/~foo")) |
| @@ -2238,7 +2234,7 @@ This checks also `file-name-as-directory', `file-name-directory', | |||
| 2238 | (should | 2234 | (should |
| 2239 | (string-equal | 2235 | (string-equal |
| 2240 | (file-name-as-directory file) | 2236 | (file-name-as-directory file) |
| 2241 | (if (tramp-completion-mode-p) | 2237 | (if non-essential |
| 2242 | file (concat file (if (tramp--test-ange-ftp-p) "/" "./"))))) | 2238 | file (concat file (if (tramp--test-ange-ftp-p) "/" "./"))))) |
| 2243 | (should (string-equal (file-name-directory file) file)) | 2239 | (should (string-equal (file-name-directory file) file)) |
| 2244 | (should (string-equal (file-name-nondirectory file) ""))))))) | 2240 | (should (string-equal (file-name-nondirectory file) ""))))))) |
| @@ -2376,7 +2372,7 @@ This checks also `file-name-as-directory', `file-name-directory', | |||
| 2376 | ;; Check message. | 2372 | ;; Check message. |
| 2377 | ;; Macro `ert-with-message-capture' was introduced in Emacs 26.1. | 2373 | ;; Macro `ert-with-message-capture' was introduced in Emacs 26.1. |
| 2378 | (with-no-warnings (when (symbol-plist 'ert-with-message-capture) | 2374 | (with-no-warnings (when (symbol-plist 'ert-with-message-capture) |
| 2379 | (let ((tramp-message-show-message t)) | 2375 | (let (inhibit-message) |
| 2380 | (dolist | 2376 | (dolist |
| 2381 | (noninteractive (unless (tramp--test-ange-ftp-p) '(nil t))) | 2377 | (noninteractive (unless (tramp--test-ange-ftp-p) '(nil t))) |
| 2382 | (dolist (visit '(nil t "string" no-message)) | 2378 | (dolist (visit '(nil t "string" no-message)) |
| @@ -4242,8 +4238,7 @@ This tests also `make-symbolic-link', `file-truename' and `add-name-to-file'." | |||
| 4242 | :tags '(:expensive-test) | 4238 | :tags '(:expensive-test) |
| 4243 | (skip-unless (tramp--test-enabled)) | 4239 | (skip-unless (tramp--test-enabled)) |
| 4244 | (skip-unless (or (tramp--test-adb-p) (tramp--test-sh-p))) | 4240 | (skip-unless (or (tramp--test-adb-p) (tramp--test-sh-p))) |
| 4245 | ;; `make-process' has been inserted in Emacs 25.1. It supports file | 4241 | ;; `make-process' supports file name handlers since Emacs 27. |
| 4246 | ;; name handlers since Emacs 27. | ||
| 4247 | (skip-unless (tramp--test-emacs27-p)) | 4242 | (skip-unless (tramp--test-emacs27-p)) |
| 4248 | 4243 | ||
| 4249 | (dolist (quoted (if (tramp--test-expensive-test) '(nil t) '(nil))) | 4244 | (dolist (quoted (if (tramp--test-expensive-test) '(nil t) '(nil))) |
| @@ -4965,13 +4960,9 @@ INPUT, if non-nil, is a string sent to the process." | |||
| 4965 | (error (ert-skip "`vc-create-repo' not supported"))) | 4960 | (error (ert-skip "`vc-create-repo' not supported"))) |
| 4966 | ;; The structure of VC-FILESET is not documented. Let's | 4961 | ;; The structure of VC-FILESET is not documented. Let's |
| 4967 | ;; hope it won't change. | 4962 | ;; hope it won't change. |
| 4968 | (condition-case nil | 4963 | (vc-register |
| 4969 | (vc-register | 4964 | (list (car vc-handled-backends) |
| 4970 | (list (car vc-handled-backends) | 4965 | (list (file-name-nondirectory tmp-name2)))) |
| 4971 | (list (file-name-nondirectory tmp-name2)))) | ||
| 4972 | ;; `vc-register' has changed its arguments in Emacs | ||
| 4973 | ;; 25.1. Let's skip it for older Emacsen. | ||
| 4974 | (error (skip-unless (tramp--test-emacs25-p)))) | ||
| 4975 | ;; vc-git uses an own process sentinel, Tramp's sentinel | 4966 | ;; vc-git uses an own process sentinel, Tramp's sentinel |
| 4976 | ;; for flushing the cache isn't used. | 4967 | ;; for flushing the cache isn't used. |
| 4977 | (dired-uncache (concat (file-remote-p default-directory) "/")) | 4968 | (dired-uncache (concat (file-remote-p default-directory) "/")) |
| @@ -5228,12 +5219,6 @@ INPUT, if non-nil, is a string sent to the process." | |||
| 5228 | (delete-directory tmp-file) | 5219 | (delete-directory tmp-file) |
| 5229 | (should-not (file-exists-p tmp-file)))) | 5220 | (should-not (file-exists-p tmp-file)))) |
| 5230 | 5221 | ||
| 5231 | (defun tramp--test-emacs25-p () | ||
| 5232 | "Check for Emacs version >= 25.1. | ||
| 5233 | Some semantics has been changed for there, w/o new functions or | ||
| 5234 | variables, so we check the Emacs version directly." | ||
| 5235 | (>= emacs-major-version 25)) | ||
| 5236 | |||
| 5237 | (defun tramp--test-emacs26-p () | 5222 | (defun tramp--test-emacs26-p () |
| 5238 | "Check for Emacs version >= 26.1. | 5223 | "Check for Emacs version >= 26.1. |
| 5239 | Some semantics has been changed for there, w/o new functions or | 5224 | Some semantics has been changed for there, w/o new functions or |
| @@ -6162,12 +6147,14 @@ Since it unloads Tramp, it shall be the last test to run." | |||
| 6162 | (and (or (and (boundp x) (null (local-variable-if-set-p x))) | 6147 | (and (or (and (boundp x) (null (local-variable-if-set-p x))) |
| 6163 | (and (functionp x) (null (autoloadp (symbol-function x))))) | 6148 | (and (functionp x) (null (autoloadp (symbol-function x))))) |
| 6164 | (string-match "^tramp" (symbol-name x)) | 6149 | (string-match "^tramp" (symbol-name x)) |
| 6150 | ;; `tramp-completion-mode' is autoloaded in Emacs < 28.1. | ||
| 6151 | (not (eq 'tramp-completion-mode x)) | ||
| 6165 | (not (string-match "^tramp\\(-archive\\)?--?test" (symbol-name x))) | 6152 | (not (string-match "^tramp\\(-archive\\)?--?test" (symbol-name x))) |
| 6166 | (not (string-match "unload-hook$" (symbol-name x))) | 6153 | (not (string-match "unload-hook$" (symbol-name x))) |
| 6167 | (ert-fail (format "`%s' still bound" x))))) | 6154 | (ert-fail (format "`%s' still bound" x))))) |
| 6168 | ;; The defstruct `tramp-file-name' and all its internal functions | 6155 | ;; The defstruct `tramp-file-name' and all its internal functions |
| 6169 | ;; shall be purged. `cl--find-class' must be protected in Emacs 24. | 6156 | ;; shall be purged. |
| 6170 | (with-no-warnings (should-not (cl--find-class 'tramp-file-name))) | 6157 | (should-not (cl--find-class 'tramp-file-name)) |
| 6171 | (mapatoms | 6158 | (mapatoms |
| 6172 | (lambda (x) | 6159 | (lambda (x) |
| 6173 | (and (functionp x) | 6160 | (and (functionp x) |
| @@ -6214,4 +6201,5 @@ If INTERACTIVE is non-nil, the tests are run interactively." | |||
| 6214 | ;; file name operation cannot run in the timer. Remove `:unstable' tag? | 6201 | ;; file name operation cannot run in the timer. Remove `:unstable' tag? |
| 6215 | 6202 | ||
| 6216 | (provide 'tramp-tests) | 6203 | (provide 'tramp-tests) |
| 6204 | |||
| 6217 | ;;; tramp-tests.el ends here | 6205 | ;;; tramp-tests.el ends here |