More meaningful error message for OPEN :IF-EXISTS :NEW-VERSION
[sbcl.git] / tests / filesys.pure.lisp
index 0dc72a7..00382ab 100644 (file)
     (assert (not
              (do-open t nil nil :io)))
     (assert (raises-error? (do-open t :error :error :io)))))
+
+(with-test (:name :open-new-version)
+  (multiple-value-bind (value error)
+      (ignore-errors (open #.(or *compile-file-truename* *load-truename*)
+                           :direction :output
+                           :if-exists :new-version))
+    (assert (not value))
+    (assert error)
+    (assert (equal (simple-condition-format-control error)
+                   "OPEN :IF-EXISTS :NEW-VERSION is not supported ~
+                            when a new version must be created."))))