1 require File.dirname(__FILE__) + '/../../../spec_helper'
2 require File.dirname(__FILE__) + '/../fixtures/classes'
4 describe "Socket::BasicSocket#close_write" do
6 @server = TCPServer.new(SocketSpecs.port)
10 @server.close unless @server.closed?
14 it "closes the writing end of the socket" do
16 lambda { @server.write("foo") }.should raise_error(IOError)
19 it "works on sockets with closed write ends" do
21 lambda { @server.close_write }.should_not raise_error(Exception)
22 lambda { @server.write("foo") }.should raise_error(IOError)
26 not_compliant_on :ruby do
27 it "does not work on sockets with closed write ends" do
29 lambda { @server.close_write }.should raise_error(Exception)
32 it "closes the writing end of the socket" do
34 lambda { @server.write("foo") }.should raise_error(IOError)