summaryrefslogtreecommitdiff
path: root/spec/rubyspec/library/socket/basicsocket/getsockopt_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rubyspec/library/socket/basicsocket/getsockopt_spec.rb')
-rw-r--r--spec/rubyspec/library/socket/basicsocket/getsockopt_spec.rb46
1 files changed, 0 insertions, 46 deletions
diff --git a/spec/rubyspec/library/socket/basicsocket/getsockopt_spec.rb b/spec/rubyspec/library/socket/basicsocket/getsockopt_spec.rb
deleted file mode 100644
index dc4fffa5c1..0000000000
--- a/spec/rubyspec/library/socket/basicsocket/getsockopt_spec.rb
+++ /dev/null
@@ -1,46 +0,0 @@
-require File.expand_path('../../../../spec_helper', __FILE__)
-require File.expand_path('../../fixtures/classes', __FILE__)
-
-describe "BasicSocket#getsockopt" do
- before :each do
- @sock = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM, 0)
- end
-
- after :each do
- @sock.closed?.should be_false
- @sock.close
- end
-
- platform_is_not :aix do
- # A known bug in AIX. getsockopt(2) does not properly set
- # the fifth argument for SO_TYPE, SO_OOBINLINE, SO_BROADCAST, etc.
-
- it "gets a socket option Socket::SO_TYPE" do
- n = @sock.getsockopt(Socket::SOL_SOCKET, Socket::SO_TYPE).to_s
- n.should == [Socket::SOCK_STREAM].pack("i")
- end
-
- it "gets a socket option Socket::SO_OOBINLINE" do
- n = @sock.getsockopt(Socket::SOL_SOCKET, Socket::SO_OOBINLINE).to_s
- n.should == [0].pack("i")
- end
- end
-
- it "gets a socket option Socket::SO_LINGER" do
- n = @sock.getsockopt(Socket::SOL_SOCKET, Socket::SO_LINGER).to_s
- if (n.size == 8) # linger struct on some platforms, not just a value
- n.should == [0, 0].pack("ii")
- else
- n.should == [0].pack("i")
- end
- end
-
- it "gets a socket option Socket::SO_SNDBUF" do
- n = @sock.getsockopt(Socket::SOL_SOCKET, Socket::SO_SNDBUF).to_s
- n.unpack('i')[0].should > 0
- end
-
- it "raises a SystemCallError with an invalid socket option" do
- lambda { @sock.getsockopt Socket::SOL_SOCKET, -1 }.should raise_error(Errno::ENOPROTOOPT)
- end
-end