(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."))))