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. <mailto:siena / faculty.chiba-u.jp>