]> git.eshelyaron.com Git - emacs.git/commitdiff
; * test/src/fileio-tests.el (fileio-tests--read-directory): New test.
authorEli Zaretskii <eliz@gnu.org>
Thu, 17 Jul 2025 07:26:17 +0000 (10:26 +0300)
committerEshel Yaron <me@eshelyaron.com>
Thu, 24 Jul 2025 11:57:10 +0000 (13:57 +0200)
(cherry picked from commit 29324fd0fa3755028466966b6eeb3cd0df1b442f)

test/src/fileio-tests.el

index b6302c35fee112e4acb532b117b1152f1e4be8e8..066dd9014343403e0c1ed093fa9b9e2c2f053b07 100644 (file)
@@ -195,6 +195,21 @@ Also check that an encoding error can appear in a symlink."
     (insert-file-contents "/dev/urandom" nil nil 10)
     (should (= (buffer-size) 10))))
 
+(ert-deftest fileio-tests--read-directory ()
+  "Make sure insertring a directory fails with a platform-independent error."
+  (ert-with-temp-directory dir
+    (let* ((dir-name (directory-file-name dir))
+           (err (should-error (insert-file-contents dir-name)))
+           (desc-string
+            (if (eq system-type 'windows-nt)
+                "Opening input file"
+              "Read error")))
+      (should (equal err
+                     (list 'file-error
+                           desc-string
+                           "Is a directory"
+                           dir-name))))))
+
 (defun fileio-tests--identity-expand-handler (_ file &rest _)
   file)
 (put 'fileio-tests--identity-expand-handler 'operations '(expand-file-name))