1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
This commit is contained in:
Benoit Daloze 2019-05-28 22:41:48 +02:00
parent d070523e7b
commit a66bc2c011
41 changed files with 699 additions and 639 deletions

View file

@ -37,3 +37,67 @@ describe "BasicSocket.do_not_reverse_lookup" do
@socket.peeraddr[2].should == "127.0.0.1"
end
end
describe :socket_do_not_reverse_lookup, shared: true do
it "inherits from BasicSocket.do_not_reverse_lookup when the socket is created" do
@socket = @method.call
reverse = BasicSocket.do_not_reverse_lookup
@socket.do_not_reverse_lookup.should == reverse
BasicSocket.do_not_reverse_lookup = !reverse
@socket.do_not_reverse_lookup.should == reverse
end
it "is true when BasicSocket.do_not_reverse_lookup is true" do
BasicSocket.do_not_reverse_lookup = true
@socket = @method.call
@socket.do_not_reverse_lookup.should == true
end
it "is false when BasicSocket.do_not_reverse_lookup is false" do
BasicSocket.do_not_reverse_lookup = false
@socket = @method.call
@socket.do_not_reverse_lookup.should == false
end
it "can be changed with #do_not_reverse_lookup=" do
@socket = @method.call
reverse = @socket.do_not_reverse_lookup
@socket.do_not_reverse_lookup = !reverse
@socket.do_not_reverse_lookup.should == !reverse
end
end
describe "BasicSocket#do_not_reverse_lookup" do
before :each do
@do_not_reverse_lookup = BasicSocket.do_not_reverse_lookup
@server = TCPServer.new('127.0.0.1', 0)
@port = @server.addr[1]
end
after :each do
@server.close unless @server.closed?
@socket.close if @socket && !@socket.closed?
BasicSocket.do_not_reverse_lookup = @do_not_reverse_lookup
end
describe "for an TCPSocket.new socket" do
it_behaves_like :socket_do_not_reverse_lookup, -> {
TCPSocket.new('127.0.0.1', @port)
}
end
describe "for an TCPServer#accept socket" do
before :each do
@client = TCPSocket.new('127.0.0.1', @port)
end
after :each do
@client.close if @client && !@client.closed?
end
it_behaves_like :socket_do_not_reverse_lookup, -> {
@server.accept
}
end
end