summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--tests/syscalls.scm7
1 files changed, 4 insertions, 3 deletions
diff --git a/tests/syscalls.scm b/tests/syscalls.scm
index 5243ac9a34..ab34fc825b 100644
--- a/tests/syscalls.scm
+++ b/tests/syscalls.scm
@@ -33,13 +33,14 @@
       #f)
     (compose system-error-errno list)))
 
-(test-equal "umount, ENOENT"
-  ENOENT
+(test-assert "umount, ENOENT/EPERM"
   (catch 'system-error
     (lambda ()
       (umount "/does-not-exist")
       #f)
-    (compose system-error-errno list)))
+    (lambda args
+      ;; Both return values have been encountered in the wild.
+      (memv (system-error-errno args) (list EPERM ENOENT)))))
 
 (test-end)