guile-commits
[Top][All Lists]
Advanced

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

[Guile-commits] 11/50: fixes for chmodat test


From: Mike Gran
Subject: [Guile-commits] 11/50: fixes for chmodat test
Date: Mon, 31 Mar 2025 01:04:01 -0400 (EDT)

mike121 pushed a commit to branch wip-mingw-2025
in repository guile.

commit 9d625278f7ff80a69e8dc8bd95a983af972d7955
Author: Michael Gran <spk121@yahoo.com>
AuthorDate: Thu Nov 10 12:28:12 2022 -0800

    fixes for chmodat test
    
    * test-suite/tests/filesys.test (chmodat): some chmodat tests don't test if 
it
       exists. Mark unwritable file writable before deleting.
      ("port representing a regular file"): reorder to avoid unclosed
         port on exception.
---
 test-suite/tests/filesys.test | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/test-suite/tests/filesys.test b/test-suite/tests/filesys.test
index 5ff738886..55f67e41a 100644
--- a/test-suite/tests/filesys.test
+++ b/test-suite/tests/filesys.test
@@ -434,14 +434,21 @@
     (stat:perms (stat (test-file))))
 
   (pass-if-exception "not a port" exception:wrong-type-arg
+    (unless (defined? 'chmodat)
+      (throw 'unsupported))
     (chmodat "bogus" (test-file) #o300))
 
   (pass-if-exception "not a file port" exception:wrong-type-arg
+    (unless (defined? 'chmodat)
+      (throw 'unsupported))
     (chmodat (open-input-string "") (test-file) #o300))
 
   (pass-if-exception "closed port" exception:wrong-type-arg
+    (unless (defined? 'chmodat)
+      (throw 'unsupported))
     (chmodat (call-with-port (open "." O_RDONLY) identity) (test-file) #o300))
 
+  (chmod (test-file) #o600)
   (delete-file (test-file)))
 
 (with-test-prefix "chdir"
@@ -515,10 +522,10 @@
           (readlink '(stuff)))))
 
   (pass-if-equal "port representing a regular file" EINVAL
+    (unless (provided? 'readlink-port)
+      (throw 'unsupported))
     (call-with-input-file (test-file)
       (lambda (port)
-        (unless (provided? 'readlink-port)
-          (throw 'unsupported))
         (catch 'system-error
           (lambda ()
             (readlink port)



reply via email to

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