1.0.4.66: Undo D-X changes in 1.0.4.63
[sbcl.git] / tests / stream.impure.lisp
index 4a250ac..8ecee3a 100644 (file)
         (assert (subtypep (type-error-expected-type condition)
                           '(unsigned-byte 8)))))))
 
+;;; writing looong lines. takes way too long and way too much space
+;;; to test on 64 bit platforms
+#-#.(cl:if (cl:= sb-vm:n-word-bits 64) '(and) '(or))
+(progn
+  (defun write-n-chars (n stream)
+    (format t "~&/writing ~D chars on a single line~%" n)
+    (finish-output t)
+    (loop repeat n
+       do (write-char #\x stream))
+    (terpri stream)
+    n)
+
+  (let ((test "long-lines-write-test.tmp"))
+    (unwind-protect
+         (with-open-file (f test
+                            :direction :output
+                            :external-format :ascii
+                            :element-type 'character
+                            :if-does-not-exist :create
+                            :if-exists :supersede)
+         (write-n-chars (+ most-positive-fixnum 7) f))
+      (when (probe-file test)
+        (delete-file test)))))
+
 ;;; success