From: Ayumu Aizawa Date: 2011-11-14T23:56:20+09:00 Subject: [ruby-dev:44865] Re: [Backport93 - Backport #5429] 64ビットなFreeBSDのioctlでビット31が1なリクエストの時の不具合 あいざわです r33720で追加されたテストケースが Mac OSX SnowLeopardで失敗します。 以下のパッチ動くようにはなりますが、これってTempfile#openのバグなんでしょうか? ---- git diff --no-prefix diff --git test/ruby/test_io.rb test/ruby/test_io.rb index 6382cd7..e1ec389 100644 --- test/ruby/test_io.rb +++ test/ruby/test_io.rb @@ -1919,7 +1919,8 @@ End end def test_fcntl_dupfd - Tempfile.open(self.class.name) do |f| + Tempfile.new(self.class.name) do |f| + f.open fd = f.fcntl(Fcntl::F_DUPFD, 500) begin assert_equal(fd, 500) ---- = パッチあてるまえの実行結果 make test-all TESTS='test/ruby/test_io.rb' ./miniruby -I./lib -I. -I.ext/common ./tool/runruby.rb --extout=.ext -- --disable-gems "./test/runner.rb" --ruby="./miniruby -I./lib -I. -I.ext/common ./tool/runruby.rb --extout=.ext -- --disable-gems" test/ruby/test_io.rb Run options: "--ruby=./miniruby -I./lib -I. -I.ext/common ./tool/runruby.rb --extout=.ext -- --disable-gems" # Running tests: ...........................................E................................................................... Finished tests in 4.617944s, 24.0367 tests/s, 122.3488 assertions/s. 1) Error: test_fcntl_dupfd(TestIO): Errno::EINVAL: Invalid argument - /var/folders/uN/uN7thnp5EriPwEKPnKdfvk+++TI/-Tmp-/TestIO20111114-57558-itj964 /users/ayumin/github/ruby/test/ruby/test_io.rb:1923:in `block in test_fcntl_dupfd' 111 tests, 565 assertions, 0 failures, 1 errors, 0 skips ruby -v: ruby 2.0.0dev (2011-11-14 trunk 33748) [x86_64-darwin10.8.0] make: *** [yes-test-all] Error 1