1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64180 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
eregon 2018-08-03 16:19:40 +00:00
parent aeeaadaad0
commit b53cf149ad
246 changed files with 9108 additions and 548 deletions

View file

@ -0,0 +1,43 @@
require_relative '../spec_helper'
with_feature :ancillary_data do
describe 'Socket::AncillaryData.int' do
before do
@data = Socket::AncillaryData.int(:INET, :SOCKET, :RIGHTS, 4)
end
it 'returns a Socket::AncillaryData' do
@data.should be_an_instance_of(Socket::AncillaryData)
end
it 'sets the family to AF_INET' do
@data.family.should == Socket::AF_INET
end
it 'sets the level SOL_SOCKET' do
@data.level.should == Socket::SOL_SOCKET
end
it 'sets the type SCM_RIGHTS' do
@data.type.should == Socket::SCM_RIGHTS
end
it 'sets the data to a packed String' do
@data.data.should == [4].pack('I')
end
end
describe 'Socket::AncillaryData#int' do
it 'returns the data as a Fixnum' do
data = Socket::AncillaryData.int(:UNIX, :SOCKET, :RIGHTS, 4)
data.int.should == 4
end
it 'raises when the data is not a Fixnum' do
data = Socket::AncillaryData.new(:UNIX, :SOCKET, :RIGHTS, 'ugh')
lambda { data.int }.should raise_error(TypeError)
end
end
end