From: siena@... (Siena. / SHINAGAWA, Norihide) Date: 2003-12-24T20:07:18+09:00 Subject: [ruby-list:38973] Re: Ruby 1.8.1 preview4 (i386-os2-emx) Siena. です。 》OS/2 V4.51 (aka MCP1) 日本語版 with EMX 09d FIX04 で試しています。 》これは、単純にビルドとテストをしただけの場合についての報告です。 》ユニットテストでは、二つ失敗します。 テストミスです。もう一つ失敗したテストがありました。 OS/2 版で Dir.pwd, Dir.chdir が複数ドライブを扱えず [ruby-dev:21945]、 実行前のカレントディレクトリが TMPDIR と異なるドライブにある時、 fileutils/test_fileutils.rb などの teardown でカレントディレクトリが 空になり、テストが実行されなかったようです。 改めて、予め cd $TMPDIR してから、テストを実行したところ、 fileutils/test_fileutils.rb が File.link で失敗しました。 File.link は無チェックで link() を呼ぶよう実装されているため、 link() が存在しない OS/2 では { return -1; } で空実装して避けています。 未実装の例外を上げるべきだと思います [ruby-dev:22237], [ruby-dev:22241]。 $ ruby fileutils/test_fileutils.rb ./fileutils/test_fileutils.rb:35:in `link': No such file or directory - linktmp or linktest (Errno::ENOENT) from ./fileutils/test_fileutils.rb:35 from T:/lib/ruby/1.8/test/unit/collector/dir.rb:75:in `require' from T:/lib/ruby/1.8/test/unit/collector/dir.rb:75:in `collect_file' from T:/lib/ruby/1.8/test/unit/collector/dir.rb:62:in `recursive_collect' from T:/lib/ruby/1.8/test/unit/collector/dir.rb:25:in `collect' from T:/lib/ruby/1.8/test/unit/autorunner.rb:59 from T:/lib/ruby/1.8/test/unit/autorunner.rb:54:in `[]' from T:/lib/ruby/1.8/test/unit/autorunner.rb:181:in `run' from T:/lib/ruby/1.8/test/unit/autorunner.rb:13:in `run' from runner.rb:7 --- Siena.