Issue #4558 has been updated by Tomoyuki Chikanaga.
Target version set to 1.9.3
ruby -v changed from - to ruby 1.9.3dev (2011-04-05 trunk 31241) [x86_64-darwin10.6.0]
Hi,
I applied Eric's patch, but TestSocket#test_closed_read still report same failure.
I can reproduce EBADF with following script.
r, w = IO.pipe
read_thread = Thread.new{ r.read(1) }
sleep(0.1) until read_thread.stop?
r.close
read_thread.join
----------------------------------------
Bug #4558: TestSocket#test_closed_read fails after r31230
http://redmine.ruby-lang.org/issues/4558
Author: Tomoyuki Chikanaga
Status: Open
Priority: Normal
Assignee:
Category: core
Target version: 1.9.3
ruby -v: ruby 1.9.3dev (2011-04-05 trunk 31241) [x86_64-darwin10.6.0]
After r31230, make test-all reports a failure in test_socket.rb @Mac OS X 10.6.6
% make test-all TESTS=../ruby/test/socket/test_socket.rb
./miniruby -I../ruby/lib -I. -I.ext/common ../ruby/tool/runruby.rb --extout=.ext -- "../ruby/test/runner.rb" --ruby="./miniruby -I../ruby/lib -I. -I.ext/common ../ruby/tool/runruby.rb --extout=.ext --" ../ruby/test/socket/test_socket.rb
Run options: "--ruby=./miniruby -I../ruby/lib -I. -I.ext/common ../ruby/tool/runruby.rb --extout=.ext --"
# Running tests:
....F.................
Finished tests in 1.611761s, 13.6497 tests/s, 40.9490 assertions/s.
1) Failure:
test_closed_read(TestSocket) [/ruby/test/socket/test_socket.rb:428]:
[ruby-core:35203]
[IOError] exception expected, not
Class: <Errno::EBADF>
Message: <"Bad file descriptor">
---Backtrace---
/ruby/test/socket/test_socket.rb:422:in `readline'
/ruby/test/socket/test_socket.rb:422:in `block in test_closed_read'
---------------
22 tests, 66 assertions, 1 failures, 0 errors, 0 skips
make: *** [yes-test-all] Error 1
--
http://redmine.ruby-lang.org