1.0.9.53: trivial typo fixes
[sbcl.git] / tests / stream.impure.lisp
index f7af263..2db6606 100644 (file)
     (with-standard-io-syntax
       (prin1 'insert s)))
   (with-open-file (s p)
-    (assert (string= (read-line s) "THESE INSERTMBOLS")))
+    (let ((line (read-line s))
+          (want "THESE INSERTMBOLS"))
+      (unless (equal line want)
+        (error "wanted ~S, got ~S" want line))))
   (delete-file p))
 \f
 ;;; :DIRECTION :IO didn't work on non-existent pathnames
         (type-error (condition)
           (assert (eql (type-error-datum condition) (code-char 255)))
           (assert (subtypep (type-error-expected-type condition)
-                            '(signed-byte 8))))))))
+                            '(signed-byte 8)))))))
+  (delete-file pathname))
 \f
 ;;; Check WRITE-SEQUENCE signals a TYPE-ERROR when the stream can't
 ;;; write a sequence element.
       (type-error (condition)
         (assert (= (type-error-datum condition) -1))
         (assert (subtypep (type-error-expected-type condition)
-                          '(unsigned-byte 8)))))))
-
-;;; writing looong lines
-(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)
+                          '(unsigned-byte 8))))))
+
+  (delete-file pathname))
+
+;;; 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))))
+      (when (probe-file test)
+        (delete-file test)))))
 
 ;;; success