[Gauche-devel-jp] Re: Cygwin(Unix) 上での port-current-line

Back to archive index

Kawai Shiro pract****@yahoo*****
2004年 2月 14日 (土) 13:50:57 JST


read-lineはバグっぽいです。

read-byteとread-blockがcurrent-lineを更新しないのは、
そもそも「バイナリI/Oなんだから行数は関係ないじゃん」という
つもりだったのですが、ハンドルした方がいいですかね。

--shiro

 --- HIRAUCHI Hideyuki <hira****@verys*****> からのメッセージ:
> 平内です。
> 
> read-char以外で読み込んだときに問題があるようです。
> 
> 以下、テスト結果。
> 
> test port-current-line (read-char), expects 4 ==> ok
> test port-current-line (read-line), expects 4 ==> ERROR: GOT 1
> test port-current-line (read-byte), expects 4 ==> ERROR: GOT 1
> test port-current-line (read-block), expects 4 ==> ERROR: GOT 1
> 
> 以下、テストプログラム。
> 
> (use gauche.test)
> 
> (with-output-to-file "tmp1.o" (lambda () (newline)(newline)(newline)))
> 
> (define (port-current-line-tester reader)
>   (call-with-input-file "tmp1.o"
>     (lambda (p)
>       (let loop ((cl (port-current-line p)))
>         (if (eof-object? (reader p))
>             cl
>             (loop (port-current-line p)))))))
> 
> (test* "port-current-line (read-char)" 4
>        (port-current-line-tester read-char))
> 
> (test* "port-current-line (read-line)" 4
>        (port-current-line-tester read-line))
> 
> (test* "port-current-line (read-byte)" 4
>        (port-current-line-tester read-byte))
> 
> (test* "port-current-line (read-block)" 4
>        (port-current-line-tester (lambda (p) (read-block 1 p))))
> 
> --hira
> 
> _______________________________________________
> Gauche-devel-jp mailing list
> Gauch****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/gauche-devel-jp
> 
> 
> 


__________________________________________________
Do You Yahoo!?
http://bb.yahoo.co.jp/




Gauche-devel-jp メーリングリストの案内
Back to archive index