blob: e4d3da10d1bd9f7b8183ffe957b0888ab51f3c5f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
require File.expand_path('../../../../spec_helper', __FILE__)
require File.expand_path('../../fixtures/classes', __FILE__)
describe "TCPSocket#setsockopt" do
before :each do
@server = SocketSpecs::SpecTCPServer.new
@hostname = @server.hostname
end
before :each do
@sock = TCPSocket.new @hostname, SocketSpecs.port
end
after :each do
@sock.close unless @sock.closed?
@server.shutdown
end
describe "using constants" do
it "sets the TCP nodelay to 1" do
@sock.setsockopt(Socket::IPPROTO_TCP, Socket::TCP_NODELAY, 1).should == 0
end
end
describe "using symbols" do
it "sets the TCP nodelay to 1" do
@sock.setsockopt(:IPPROTO_TCP, :TCP_NODELAY, 1).should == 0
end
context "without prefix" do
it "sets the TCP nodelay to 1" do
@sock.setsockopt(:TCP, :NODELAY, 1).should == 0
end
end
end
describe "using strings" do
it "sets the TCP nodelay to 1" do
@sock.setsockopt('IPPROTO_TCP', 'TCP_NODELAY', 1).should == 0
end
context "without prefix" do
it "sets the TCP nodelay to 1" do
@sock.setsockopt('TCP', 'NODELAY', 1).should == 0
end
end
end
end
|