emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 2af8f7a: Fix Bug#43052


From: Michael Albinus
Subject: master 2af8f7a: Fix Bug#43052
Date: Fri, 28 Aug 2020 13:54:58 -0400 (EDT)

branch: master
commit 2af8f7a1e42fa5ae5b87ccada63360c8969a83cf
Author: Michael Albinus <michael.albinus@gmx.de>
Commit: Michael Albinus <michael.albinus@gmx.de>

    Fix Bug#43052
    
    * test/lisp/net/tramp-tests.el (tramp-test04-substitute-in-file-name):
    Make user name unique.  (Bug#43052)
---
 test/lisp/net/tramp-tests.el | 38 +++++++++++++++++++++++---------------
 1 file changed, 23 insertions(+), 15 deletions(-)

diff --git a/test/lisp/net/tramp-tests.el b/test/lisp/net/tramp-tests.el
index 2971674..71c6302 100644
--- a/test/lisp/net/tramp-tests.el
+++ b/test/lisp/net/tramp-tests.el
@@ -2024,8 +2024,12 @@ is greater than 10.
   "Check `substitute-in-file-name'."
   (skip-unless (eq tramp-syntax 'default))
 
-  ;; Suppress method name check.
-  (let ((tramp-methods (cons '("method") tramp-methods)))
+  ;; Suppress method name check.  We cannot use the string "foo" as
+  ;; user name, because (substitute-in-string "/~foo") returns
+  ;; different values depending on the existence of user "foo" (see
+  ;; Bug#43052).
+  (let ((tramp-methods (cons '("method") tramp-methods))
+        (foo (downcase (md5 (current-time-string)))))
     (should
      (string-equal (substitute-in-file-name "/method:host:///foo") "/foo"))
     (should
@@ -2057,36 +2061,40 @@ is greater than 10.
     ;; Emacs 25, occasionally. No idea what's up.
     (when (tramp--test-emacs26-p)
       (should
-       (string-equal (substitute-in-file-name "/method:host://~foo") "/~foo"))
+       (string-equal
+       (substitute-in-file-name (concat "/method:host://~" foo))
+       (concat "/~" foo)))
       (should
        (string-equal
-       (substitute-in-file-name "/method:host:/~foo") "/method:host:/~foo"))
+       (substitute-in-file-name (concat "/method:host:/~" foo))
+       (concat "/method:host:/~" foo)))
       (should
        (string-equal
-       (substitute-in-file-name "/method:host:/path//~foo") "/~foo"))
+       (substitute-in-file-name (concat "/method:host:/path//~" foo))
+       (concat "/~" foo)))
       ;; (substitute-in-file-name "/path/~foo") expands only for a local
       ;; user "foo" to "/~foo"".  Otherwise, it doesn't expand.
       (should
        (string-equal
-       (substitute-in-file-name
-        "/method:host:/path/~foo") "/method:host:/path/~foo"))
+       (substitute-in-file-name (concat "/method:host:/path/~" foo))
+       (concat "/method:host:/path/~" foo)))
       ;; Quoting local part.
       (should
        (string-equal
-       (substitute-in-file-name "/method:host:/://~foo")
-       "/method:host:/://~foo"))
+       (substitute-in-file-name (concat "/method:host:/://~" foo))
+       (concat "/method:host:/://~" foo)))
       (should
        (string-equal
-       (substitute-in-file-name
-        "/method:host:/:/~foo") "/method:host:/:/~foo"))
+       (substitute-in-file-name (concat "/method:host:/:/~" foo))
+       (concat "/method:host:/:/~" foo)))
       (should
        (string-equal
-       (substitute-in-file-name
-        "/method:host:/:/path//~foo") "/method:host:/:/path//~foo"))
+       (substitute-in-file-name (concat "/method:host:/:/path//~" foo))
+       (concat "/method:host:/:/path//~" foo)))
       (should
        (string-equal
-       (substitute-in-file-name
-        "/method:host:/:/path/~foo") "/method:host:/:/path/~foo")))
+       (substitute-in-file-name (concat "/method:host:/:/path/~" foo))
+       (concat "/method:host:/:/path/~" foo))))
 
     (let (process-environment)
       (should



reply via email to

[Prev in Thread] Current Thread [Next in Thread]