summaryrefslogtreecommitdiff
path: root/spec/ruby/library/socket/shared/pack_sockaddr.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/library/socket/shared/pack_sockaddr.rb')
-rw-r--r--spec/ruby/library/socket/shared/pack_sockaddr.rb40
1 files changed, 19 insertions, 21 deletions
diff --git a/spec/ruby/library/socket/shared/pack_sockaddr.rb b/spec/ruby/library/socket/shared/pack_sockaddr.rb
index f309aa02c7..db6f39612d 100644
--- a/spec/ruby/library/socket/shared/pack_sockaddr.rb
+++ b/spec/ruby/library/socket/shared/pack_sockaddr.rb
@@ -31,7 +31,7 @@ describe :socket_pack_sockaddr_in, shared: true do
it 'returns a String of 16 bytes' do
str = Socket.public_send(@method, 80, '127.0.0.1')
- str.should be_an_instance_of(String)
+ str.should.instance_of?(String)
str.bytesize.should == 16
end
end
@@ -40,37 +40,35 @@ describe :socket_pack_sockaddr_in, shared: true do
it 'returns a String of 28 bytes' do
str = Socket.public_send(@method, 80, '::1')
- str.should be_an_instance_of(String)
+ str.should.instance_of?(String)
str.bytesize.should == 28
end
end
end
describe :socket_pack_sockaddr_un, shared: true do
- with_feature :unix_socket do
- it 'should be idempotent' do
- bytes = Socket.public_send(@method, '/tmp/foo').bytes
- bytes[2..9].should == [47, 116, 109, 112, 47, 102, 111, 111]
- bytes[10..-1].all?(&:zero?).should == true
- end
+ it 'should be idempotent' do
+ bytes = Socket.public_send(@method, '/tmp/foo').bytes
+ bytes[2..9].should == [47, 116, 109, 112, 47, 102, 111, 111]
+ bytes[10..-1].all?(&:zero?).should == true
+ end
- it "packs and unpacks" do
- sockaddr_un = Socket.public_send(@method, '/tmp/s')
- Socket.unpack_sockaddr_un(sockaddr_un).should == '/tmp/s'
- end
+ it "packs and unpacks" do
+ sockaddr_un = Socket.public_send(@method, '/tmp/s')
+ Socket.unpack_sockaddr_un(sockaddr_un).should == '/tmp/s'
+ end
- it "handles correctly paths with multibyte chars" do
- sockaddr_un = Socket.public_send(@method, '/home/вася/sock')
- path = Socket.unpack_sockaddr_un(sockaddr_un).encode('UTF-8', 'UTF-8')
- path.should == '/home/вася/sock'
- end
+ it "handles correctly paths with multibyte chars" do
+ sockaddr_un = Socket.public_send(@method, '/home/вася/sock')
+ path = Socket.unpack_sockaddr_un(sockaddr_un).encode('UTF-8', 'UTF-8')
+ path.should == '/home/вася/sock'
end
platform_is :linux do
it 'returns a String of 110 bytes' do
str = Socket.public_send(@method, '/tmp/test.sock')
- str.should be_an_instance_of(String)
+ str.should.instance_of?(String)
str.bytesize.should == 110
end
end
@@ -79,16 +77,16 @@ describe :socket_pack_sockaddr_un, shared: true do
it 'returns a String of 106 bytes' do
str = Socket.public_send(@method, '/tmp/test.sock')
- str.should be_an_instance_of(String)
+ str.should.instance_of?(String)
str.bytesize.should == 106
end
end
- platform_is_not :windows, :aix do
+ platform_is_not :aix do
it "raises ArgumentError for paths that are too long" do
# AIX doesn't raise error
long_path = 'a' * 110
- -> { Socket.public_send(@method, long_path) }.should raise_error(ArgumentError)
+ -> { Socket.public_send(@method, long_path) }.should.raise(ArgumentError)
end
end
end