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


Reply via email to