blob: 8b728b7522154558f255eb2ba97a0329c4725720 (
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
|
require_relative '../spec_helper'
require_relative '../fixtures/classes'
describe "TCPSocket#setsockopt" do
before :each do
@server = SocketSpecs::SpecTCPServer.new
@hostname = @server.hostname
@sock = TCPSocket.new @hostname, @server.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
|