#-sb-unicode
(progn
(test-util:report-test-status)
- (sb-ext:quit :unix-status 104))
+ (sb-ext:exit :code 104))
;;; Test UTF-8 writing and reading of 1, 2, 3 and 4 octet characters with
;;; all possible offsets. Tests for buffer edge bugs. fd-stream buffers are
(write-byte #xe0 s)
(dotimes (i 40)
(write-sequence a s))))
-(with-test (:name (:character-decode-large :attempt-resync))
+(with-test (:name (:character-decode-large :attempt-resync)
+ :fails-on :win32)
(with-open-file (s *test-path* :direction :input
:external-format :utf-8)
(let ((count 0))
(with-open-file (s *test-path* :external-format :utf-32be)
(assert (string= " ???? " (read-line s))))))
-(with-test (:name :invalid-external-format)
+(with-test (:name :invalid-external-format :fails-on :win32)
(labels ((test-error (e)
(assert (typep e 'error))
(unless (equal "Undefined external-format: :BAD-FORMAT"
(handler-case
(octets-to-string octets :external-format :bad-format)
(error (e) e))))))
+
+(with-test (:name :lp713063)
+ (with-open-file (f *test-path*
+ :direction :output
+ :external-format '(:euc-jp :replacement #\?)
+ :if-exists :supersede)
+ (write-string (make-string 3 :initial-element #\horizontal_bar) f))
+ (assert (equal "???"
+ (with-open-file (f *test-path*
+ :direction :input
+ :external-format :euc-jp)
+ (read-line f))))
+ (delete-file *test-path*))
\f
;;;; success