(deftest write-read-inet
(handler-case
(with-open-stream (s (make-instance 'socket-simple-stream
- :remote-host #(127 0 0 1)
- :remote-port 7
+ :remote-host #(127 0 0 1)
+ :remote-port 7
:direction :io))
- (string= (prog1 (write-line "Got it!" s) (finish-output s))
- (read-line s)))
+ (string= (prog1 (write-line "Got it!" s) (finish-output s))
+ (read-line s)))
;; Fail gracefully if echo isn't activated on the system
- (sb-bsd-sockets::connection-refused-error () t))
+ (sb-bsd-sockets::connection-refused-error () t)
+ ;; Timeout may occur on the restricted systems (e.g. FreeBSD
+ ;; with jail(8) or blackhole(4) is used).
+ (sb-bsd-sockets::operation-timeout-error () t))
t)
(deftest write-read-large-sc-1
(string= (prog1 (write-line content s) (finish-output s))
(read-line s))))
;; Fail gracefully if echo isn't activated on the system
- (sb-bsd-sockets::connection-refused-error () t))
+ (sb-bsd-sockets::connection-refused-error () t)
+ ;; Timeout may occur on the restricted systems (e.g. FreeBSD
+ ;; with jail(8) or blackhole(4) is used).
+ (sb-bsd-sockets::operation-timeout-error () t))
t)
T)
(deftest line-length-dc-1
- ;; does LINE-LENGTH support simple streams?
+ ;; does LINE-LENGTH support simple streams?
(with-dc-test-stream (s)
(eql (sb-simple-streams:line-length s)
(sb-kernel:line-length s)))
(deftest string-simple-stream-1
(values (subtypep 'string-simple-stream 'string-stream))
T)
+
+;; don't break fd-stream external-format support:
+
+(deftest external-format-1
+ (progn
+ (with-open-file (s *test-file*
+ :direction :output
+ :if-exists :supersede
+ :element-type '(unsigned-byte 8))
+ (write-byte 195 s)
+ (write-byte 132 s))
+ (with-open-file (s *test-file*
+ :direction :input
+ :external-format :utf-8)
+ (char-code (read-char s))))
+ 196)