]> git.eshelyaron.com Git - emacs.git/commitdiff
Add test for bug#56078 fix
authorPo Lu <luangruo@yahoo.com>
Tue, 21 Jun 2022 02:12:00 +0000 (10:12 +0800)
committerPo Lu <luangruo@yahoo.com>
Tue, 21 Jun 2022 02:12:00 +0000 (10:12 +0800)
* test/lisp/dnd-tests.el (dnd-tests-open-remote-url): New test.

test/lisp/dnd-tests.el

index dfd441b56df67ac88785ef71a6c35d8a01bade8a..3ee92286f967fde0e792c62db7dec146e153d0ab 100644 (file)
@@ -371,5 +371,18 @@ This function only tries to handle strings."
   (should-not (dnd-get-local-file-uri "file://some-remote-host/path/to/foo"))
   (should-not (dnd-get-local-file-uri "file:///path/to/foo")))
 
+(ert-deftest dnd-tests-open-remote-url ()
+  ;; Expensive test to make sure opening an FTP URL during
+  ;; drag-and-drop works.
+  :tags '(:expensive-test)
+  ;; Don't run this test if the FTP server isn't reachable.
+  (skip-unless (and (fboundp 'network-lookup-address-info)
+                    (network-lookup-address-info "ftp.gnu.org")))
+  ;; Make sure bug#56078 doesn't happen again.
+  (let ((url "ftp://anonymous@ftp.gnu.org/")
+        ;; This prints a bunch of annoying spaces to stdout.
+        (inhibit-message t))
+    (should (prog1 t (dnd-open-remote-url url 'private)))))
+
 (provide 'dnd-tests)
 ;;; dnd-tests.el ends here