BasicSocket's close_read doesn't throw IOError on closed socket and close_read
does throw IOError on non-closed socket
----------------------------------------------------------------------------------------------------------------------
Key: JRUBY-4023
URL: http://jira.codehaus.org/browse/JRUBY-4023
Project: JRuby
Issue Type: Bug
Components: RubySpec
Environment: jruby 1.4.0dev (ruby 1.8.7 patchlevel 174) (2009-09-30
bf2a7cb) (Java HotSpot(TM) Client VM 1.6.0_03) [i386-java]
Reporter: Vladimir Sizikov
The proper behavior is to always throw IOError on fully closed sockets and
never throw IOError on half-closed sockets.
I've just added rubyspecs for that:
{noformat}
#>jruby -S mspec ci library/socket/basicsocket/close_write_spec.rb
library/socket/basicsocket/close_read_spec.rb
jruby 1.4.0dev (ruby 1.8.7 patchlevel 174) (2009-09-30 bf2a7cb) (Java
HotSpot(TM) Client VM 1.6.0_03) [i386-java]
F.......F.
1)
Socket::BasicSocket#close_write works on sockets with closed write ends FAILED
Expected to not get Exception
/opt/work/rubyspec.git/library/socket/basicsocket/close_write_spec.rb:20
/opt/work/rubyspec.git/library/socket/basicsocket/close_write_spec.rb:4
/opt/work/rubyspec.git/library/socket/basicsocket/close_write_spec.rb:55:in
`load'
/opt/work/mspec.git/bin/mspec-ci:8
2)
Socket::BasicSocket#close_read raises IOError on closed socket FAILED
Expected IOError but no exception was raised
/opt/work/rubyspec.git/library/socket/basicsocket/close_read_spec.rb:37
/opt/work/rubyspec.git/library/socket/basicsocket/close_read_spec.rb:4
/opt/work/rubyspec.git/library/socket/basicsocket/close_read_spec.rb:55:in
`load'
/opt/work/mspec.git/bin/mspec-ci:8
Finished in 0.231000 seconds
{noformat}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email