blob: 8dd68b9f99af371257e00fe277485ffaa8b04928 (
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
|
require_relative '../../../spec_helper'
require_relative '../fixtures/classes'
describe 'Socket.unpack_sockaddr_un' do
platform_is_not :windows do
it 'decodes sockaddr to unix path' do
sockaddr = Socket.sockaddr_un('/tmp/sock')
Socket.unpack_sockaddr_un(sockaddr).should == '/tmp/sock'
end
it 'returns unix path from a passed Addrinfo' do
addrinfo = Addrinfo.unix('/tmp/sock')
Socket.unpack_sockaddr_un(addrinfo).should == '/tmp/sock'
end
it 'raises an ArgumentError when the sin_family is not AF_UNIX' do
sockaddr = Socket.sockaddr_in(0, '127.0.0.1')
lambda { Socket.unpack_sockaddr_un(sockaddr) }.should raise_error(ArgumentError)
end
it 'raises an ArgumentError when passed addrinfo is not AF_UNIX' do
addrinfo = Addrinfo.tcp('127.0.0.1', 0)
lambda { Socket.unpack_sockaddr_un(addrinfo) }.should raise_error(ArgumentError)
end
end
end
|