X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fstream.impure.lisp;h=fd3f8df30315116c77afc92af6ce435a19b0daaf;hb=7976926f8112b708d5927a69923cf7a3dd003c55;hp=6f2e0f4e3d501b51633cd531675dd0a5113419a3;hpb=4c81c652cdc32faefee1bccb84c3c9a7854e3edd;p=sbcl.git diff --git a/tests/stream.impure.lisp b/tests/stream.impure.lisp index 6f2e0f4..fd3f8df 100644 --- a/tests/stream.impure.lisp +++ b/tests/stream.impure.lisp @@ -707,4 +707,29 @@ (assert (eql (file-length f) 9)))) (ignore-errors (delete-file name))))) +(with-test (:name :bug-561642) + (let ((p "bug-561642-test.tmp")) + (unwind-protect + (progn + (with-open-file (f p + :if-exists :supersede + :if-does-not-exist :create + :direction :output) + (write-line "FOOBAR" f)) + (with-open-file (f p + :if-exists :append + :direction :output) + (let ((p0 (file-position f)) + (p1 (progn + (write-char #\newline f) + (file-position f))) + (p2 (progn + (write-char #\newline f) + (finish-output f) + (file-position f)))) + (assert (eql 7 p0)) + (assert (eql 8 p1)) + (assert (eql 9 p2))))) + (ignore-errors (delete-file p))))) + ;;; success