]> git.eshelyaron.com Git - emacs.git/commitdiff
* test/lisp/wdired-tests.el (wdired-test-symlink-name): New test.
authorStephen Berman <stephen.berman@gmx.net>
Mon, 30 Jul 2018 12:12:50 +0000 (14:12 +0200)
committerStephen Berman <stephen.berman@gmx.net>
Mon, 30 Jul 2018 12:12:50 +0000 (14:12 +0200)
test/lisp/wdired-tests.el

index 7199470ea961c3f0ac330864d705d83f29165b18..bf09d43ed73015e2ed82a6eb32cf11c05d954686 100644 (file)
@@ -74,6 +74,27 @@ Aborting an edit should leaving original file name unchanged."
        (if buf (kill-buffer buf))
        (delete-directory test-dir t)))))
 
+(ert-deftest wdired-test-symlink-name ()
+  "Test the file name of a symbolic link.
+The Dired and WDired functions returning the name should include
+only the name before the link arrow."
+  (let* ((test-dir (make-temp-file "test-dir-" t))
+         (link-name "foo"))
+    (let ((buf (find-file-noselect test-dir)))
+      (unwind-protect
+         (with-current-buffer buf
+            (make-symbolic-link "./bar/baz" link-name)
+            (revert-buffer)
+            (let* ((file-name (dired-get-filename))
+                   (dir-part (file-name-directory file-name))
+                   (lf-name (concat dir-part link-name)))
+             (should (equal file-name lf-name))
+             (dired-toggle-read-only)
+             (should (equal (wdired-get-filename) lf-name))
+             (dired-toggle-read-only)))
+       (if buf (kill-buffer buf))
+       (delete-directory test-dir t)))))
+
 (ert-deftest wdired-test-unfinished-edit-01 ()
   "Test editing a file name without saving the change.
 Finding the new name should be possible while still in