]> git.eshelyaron.com Git - emacs.git/commitdiff
; Fix last change
authorEli Zaretskii <eliz@gnu.org>
Sun, 13 Apr 2025 09:12:13 +0000 (12:12 +0300)
committerEshel Yaron <me@eshelyaron.com>
Sun, 13 Apr 2025 20:59:48 +0000 (22:59 +0200)
* test/lisp/url/url-parse-tests.el
(url-generic-parse-url/ms-windows-file-uri-hanlding): Reformat and
fix the test on MS-Windows.

(cherry picked from commit c76892edd28a7bfd7c303c3161d7ddf41c646541)

test/lisp/url/url-parse-tests.el

index 8d57190ac325c39a6cd5b62d7c3845f663ea1853..16c811da31b050f66ed47a025c333500bdaabe26 100644 (file)
                                         "/фыва/" nil nil t))))
 
 (ert-deftest url-generic-parse-url/ms-windows-file-uri-hanlding ()
-  "bug#76982  Make an exception if a URI refers to a filename and it \"looks like\" a Windows path: strip the leading /"
-  (should (equal (url-generic-parse-url "file:///c:/windows-path") (url-parse-make-urlobj "file" nil nil "" nil "c:/windows-path" nil nil t)))
-  (should (equal (url-filename (url-generic-parse-url "file:///c:/directory/file.txt")) "c:/directory/file.txt"))
-  (should (equal (url-recreate-url (url-parse-make-urlobj "file" nil nil "" nil "c:/directory/file.txt" nil nil t)) "file:///c:/directory/file.txt"))
+  "Make an exception if a file:// URI  \"looks like\" a Windows file."
+  (should (equal (url-generic-parse-url "file:///c:/windows-path")
+                 (url-parse-make-urlobj "file" nil nil "" nil
+                                        "c:/windows-path" nil nil t)))
+  (should (equal (url-filename (url-generic-parse-url
+                                "file:///c:/directory/file.txt"))
+                 "c:/directory/file.txt"))
+  (should (equal (url-recreate-url
+                  (url-parse-make-urlobj "file" nil nil "" nil
+                                         "c:/directory/file.txt" nil nil t))
+                 "file:///c:/directory/file.txt"))
   ;; https://www.rfc-editor.org/rfc/rfc8089.html#appendix-E.2
-  (should (equal (url-generic-parse-url "file:c:/path/to/file") (url-parse-make-urlobj "file" nil nil nil nil "c:/path/to/file" nil nil nil)))
-  (should (equal (url-recreate-url (url-parse-make-urlobj "file" nil nil nil nil "c:/path/to/file" nil nil nil)) "file:c:/path/to/file"))
+  (should (equal (url-generic-parse-url "file:c:/path/to/file")
+                 (url-parse-make-urlobj "file" nil nil nil nil
+                                        "c:/path/to/file" nil nil nil)))
+  (should (equal (url-recreate-url
+                  (url-parse-make-urlobj "file" nil nil nil nil
+                                         "c:/path/to/file" nil nil nil))
+                 (if (memq system-type '(windows-nt ms-dos))
+                     "file:/c:/path/to/file"
+                   "file:c:/path/to/file")))
   ;; accept backslashes too
-  (should (equal (url-filename (url-generic-parse-url "file:///c:\\directory\\file.txt")) "c:\\directory\\file.txt"))
+  (should (equal (url-filename
+                  (url-generic-parse-url "file:///c:\\directory\\file.txt"))
+                 "c:\\directory\\file.txt"))
   ;;
-  (should (equal (url-filename (url-generic-parse-url "file://localhost/c:/path/to/file")) "c:/path/to/file"))
-  )
-
-
-
-
-
-
-
+  (should (equal (url-filename
+                  (url-generic-parse-url "file://localhost/c:/path/to/file"))
+                 "c:/path/to/file")))
 
 (provide 'url-parse-tests)