On Jul 2, 2008, at 2:31 PM, Vladimir Sizikov wrote:

> P.S. There could be more reports from RubySpec folks who are currently
> running the tests.

I'll chime in here and post some more results:

* Iconv

The version of Iconv bundled in 1.8.6 HEAD has 16 spec failures:
- http://pastie.caboo.se/paste/226883
The version of Iconv bundled in 1.8.7 HEAD has 3 spec failures:
- http://pastie.caboo.se/paste/226885

You can see the full specs in:
- http://github.com/rubyspec/rubyspec/tree/master/1.8/library/iconv

If you consider any of these behaviors to be wrong please let us know.

* BasicSocket#close_read

The current implementation in 1.8 and 1.9 allows the user to call
close_read (or close_write) twice on a socket without raising errors.

s = Socket.new(AF_INET, SOCK_STREAM, 0)
s.bind(Socket.pack_sockaddr_in(9999, "localhost")
s.close_read
s.close_read   # No errors raised

Contrast this with IO#close_read(and #close_write) which will raise an
IOError if you try to close an already closed end.

What behavior should we spec in this case?

--
Federico