blob: 714a96ed6c075915e5e960a84a53cfb6b8197073 (
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
|
require_relative '../spec_helper'
describe 'Addrinfo#listen' do
before do
@addr = Addrinfo.tcp('127.0.0.1', 0)
@socket = nil
end
after do
@socket.close if @socket
end
it 'returns a Socket when no block is given' do
@socket = @addr.listen
@socket.should be_an_instance_of(Socket)
end
it 'yields the Socket if a block is given' do
@addr.listen do |socket|
socket.should be_an_instance_of(Socket)
end
end
it 'closes the socket if a block is given' do
socket = nil
@addr.listen do |sock|
socket = sock
end
socket.closed?.should == true
end
end
|