[#23480] [BUG] numeric.c (flo_to_s) broken? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

19 messages 2004/05/08
[#23482] Re: [BUG] numeric.c (flo_to_s) broken? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/05/08

山本です。

[#23483] Re: [BUG] numeric.c (flo_to_s) broken? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/05/08

山本です。

[#23484] Re: [BUG] numeric.c (flo_to_s) broken? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/05/08

山本です。

[#23485] Re: [BUG] numeric.c (flo_to_s) broken? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/05/08

山本です。たびたびすみません。

[#23486] Re: [BUG] numeric.c (flo_to_s) broken? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/05/08

山本です。

[#23499] Re: [BUG] numeric.c (flo_to_s) broken? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/05/14

山本です。

[#23488] Re: [ruby-cvs] ruby, ruby/ext, ruby/lib, ruby/lib/test/unit/ui/console, ruby/test, ruby/test/drb, ruby/test/ruby, ruby/test/soap/calc: * ext/extmk.rb (extmake): skip uncompiled extensions. — MIYAMUKO Katsuyuki <k-miyamuko@...>

みやむこです。

18 messages 2004/05/11
[#23527] Re: [ruby-cvs] ruby, ruby/ext, ruby/lib, ruby/lib/test/unit/ui/console,ruby/test, ruby/test/drb, ruby/test/ruby, ruby/test/soap/calc: * ext/extmk.rb(extmake): skip uncompiled extensions. — nobu.nakada@... 2004/05/17

なかだです。

[#23537] Re: [ruby-cvs] ruby, ruby/ext, ruby/lib, ruby/lib/test/unit/ui/console,ruby/test, ruby/test/drb, ruby/test/ruby, ruby/test/soap/calc: * ext/extmk.rb(extmake): skip uncompiled extensions. — MIYAMUKO Katsuyuki <k-miyamuko@...> 2004/05/18

みやむこです。

[#23538] Re: [ruby-cvs] ruby, ruby/ext, ruby/lib, ruby/lib/test/unit/ui/console,ruby/test,ruby/test/drb, ruby/test/ruby, ruby/test/soap/calc: * ext/extmk.rb(extmake):skip uncompiled extensions. — nobu.nakada@... 2004/05/19

なかだです。

[#23539] Re: [ruby-cvs] ruby, ruby/ext, ruby/lib, ruby/lib/test/unit/ui/console,ruby/test,ruby/test/drb, ruby/test/ruby, ruby/test/soap/calc: * ext/extmk.rb(extmake):skip uncompiled extensions. — MIYAMUKO Katsuyuki <k-miyamuko@...> 2004/05/19

みやむこです。

[#23543] Re: [ruby-cvs] ruby, ruby/ext, ruby/lib, ruby/lib/test/unit/ui/console,ruby/test,ruby/test/drb,ruby/test/ruby, ruby/test/soap/calc: * ext/extmk.rb(extmake):skip uncompiledextensions. — nobu.nakada@... 2004/05/19

なかだです。

[#23555] Re: [ruby-cvs] ruby, ruby/ext, ruby/lib, ruby/lib/test/unit/ui/console,ruby/test,ruby/test/drb,ruby/test/ruby, ruby/test/soap/calc: * ext/extmk.rb(extmake):skip uncompiledextensions. — MIYAMUKO Katsuyuki <k-miyamuko@...> 2004/05/21

みやむこです。

[#23557] Re: [ruby-cvs] ruby, ruby/ext, ruby/lib, ruby/lib/test/unit/ui/console,ruby/test,ruby/test/drb,ruby/test/ruby,ruby/test/soap/calc: * ext/extmk.rb(extmake):skip uncompiledextensions. — nobu.nakada@... 2004/05/21

なかだです。

[#23559] Re: [ruby-cvs] ruby, ruby/ext, ruby/lib, ruby/lib/test/unit/ui/console,ruby/test,ruby/test/drb,ruby/test/ruby,ruby/test/soap/calc: * ext/extmk.rb(extmake):skip uncompiledextensions. — MIYAMUKO Katsuyuki <k-miyamuko@...> 2004/05/21

みやむこです。

[#23492] ruby 1.8.1 (2004-05-13) has 7 failures and 3 errors — akira yamada <akira@...>

19 messages 2004/05/13

[#23533] Ruby2.0 spec summary around parameters and variables — SASADA Koichi <ko1@...>

 ささだです。

22 messages 2004/05/17
[#23563] Re: Ruby2.0 spec summary around parameters and variables — Minero Aoki <aamine@...> 2004/05/22

青木です。

[#23564] Re: Ruby2.0 spec summary around parameters and variables — matz@... (Yukihiro Matsumoto) 2004/05/22

まつもと ゆきひろです

[#23568] Re: Ruby2.0 spec summary around parameters and variables — Minero Aoki <aamine@...> 2004/05/22

青木です。

[#23569] Re: Ruby2.0 spec summary around parameters and variables — matz@... (Yukihiro Matsumoto) 2004/05/22

まつもと ゆきひろです

[#23572] keyword argments (Ruby2.0 spec) — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

14 messages 2004/05/23
[#23578] Re: keyword argments (Ruby2.0 spec) — matz@... (Yukihiro Matsumoto) 2004/05/23

まつもと ゆきひろです

[#23615] console freezed on test/drb/drbtest.rb : test_06_timeout (bcc32) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

11 messages 2004/05/25
[#23625] Re: console freezed on test/drb/drbtest.rb : test_06_timeout (bcc32) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/05/26

山本です。

[ruby-dev:23656] test/ruby/test_pipe.rb fails in bcc32

From: "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
Date: 2004-05-28 06:32:57 UTC
List: ruby-dev #23656
山本です。

E:\ruby-cvs\ruby>.\ruby runruby.rb --ext=".ext" -- bin\testrb test/ruby/test_pip
e.rb
Loaded suite test_pipe.rb
Started
F.F
Finished in 0.151 seconds.

  1) Failure:
test_eof_0(TestPipe)
    [E:/ruby-cvs/ruby/test/ruby/ut_eof.rb:9:in `test_eof_0'
     E:/ruby-cvs/ruby/test/ruby/ut_eof.rb:5:in `open_file'
     E:/ruby-cvs/ruby/test/ruby/ut_eof.rb:5:in `test_eof_0']:
<nil> expected but was
<"">.

  2) Failure:
test_eof_1(TestPipe)
    [E:/ruby-cvs/ruby/test/ruby/ut_eof.rb:46:in `test_eof_1'
     E:/ruby-cvs/ruby/test/ruby/ut_eof.rb:40:in `open_file'
     E:/ruby-cvs/ruby/test/ruby/ut_eof.rb:40:in `test_eof_1']:
<nil> expected but was
<"">.

3 tests, 10 assertions, 2 failures, 0 errors

bcc32でパイプのテストが失敗するので調べていたのですが、bcc32のバグのようです。
EOF に達したはずなのにfeof == 0 && errno = EPIPE となることがあります。
(ファイルではちゃんとfeof != 0 になるし、パイプでも読み込むサイズの選び方によっては feof != 0
となることもある)

これに対処する方法ってあるでしょうか・・・?

//////////////////////////////////////////
// 再現用コード

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <fcntl.h>
#include <io.h>

int main()
{
    int handle[2];
    FILE *r, *w;
    const int len[] = { 3, 1024 };
    size_t i;

    printf("EPIPE = %d\n\n", EPIPE);

    if (-1 == _pipe(handle, 512, O_BINARY))
    {
	return -1;
    }

    if (NULL == (r = _fdopen(handle[0], "rb")))
    {
	return -1;
    }

    if (NULL == (w = _fdopen(handle[1], "wb")))
    {
	return -1;
    }

    if (4 != fwrite("hoge", 1, 4, w))
    {
        return -1;
    }

    if (0 != fclose(w))
    {
        return -1;
    }

    for (i = 0; i < sizeof(len) / sizeof(len[0]); ++i)
    {
	char *buf = (char *)malloc(len[i]);

	int n;

	errno = 0;

	n = fread(buf, 1, len[i], r);

	printf("---------> len = %d\n", len[i]);

	printf("---------> ret = %d\n", n);

    	printf("---------> eof = %d\n", feof(r));

	printf("---------> ferror = %d\n", ferror(r));

	printf("---------> errno = %d\n", errno);

	printf("\n");

	free(buf);
    }

    if (0 != fclose(r))
    {
	return -1;
    }

    return 0;
}

//////////////////////////////////////////
// 結果 (bcc32)

EPIPE = 32

---------> len = 3
---------> ret = 3
---------> eof = 0
---------> ferror = 0
---------> errno = 0

---------> len = 1024
---------> ret = 1
---------> eof = 0
---------> ferror = 16
---------> errno = 32

//////////////////////////////////////////
// 結果 (mingw)

EPIPE = 32

---------> len = 3
---------> ret = 3
---------> eof = 0
---------> ferror = 0
---------> errno = 0

---------> len = 1024
---------> ret = 1
---------> eof = 16
---------> ferror = 0
---------> errno = 0



In This Thread

Prev Next