summaryrefslogtreecommitdiff
path: root/spec/ruby/library/socket/constants/constants_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/library/socket/constants/constants_spec.rb')
-rw-r--r--spec/ruby/library/socket/constants/constants_spec.rb48
1 files changed, 33 insertions, 15 deletions
diff --git a/spec/ruby/library/socket/constants/constants_spec.rb b/spec/ruby/library/socket/constants/constants_spec.rb
index 9b8a0e55b3..a936473bb6 100644
--- a/spec/ruby/library/socket/constants/constants_spec.rb
+++ b/spec/ruby/library/socket/constants/constants_spec.rb
@@ -1,52 +1,51 @@
-require File.expand_path('../../../../spec_helper', __FILE__)
-require File.expand_path('../../fixtures/classes', __FILE__)
-include Socket::Constants
+require_relative '../spec_helper'
+require_relative '../fixtures/classes'
describe "Socket::Constants" do
it "defines socket types" do
consts = ["SOCK_DGRAM", "SOCK_RAW", "SOCK_RDM", "SOCK_SEQPACKET", "SOCK_STREAM"]
consts.each do |c|
- Socket::Constants.should have_constant(c)
+ Socket::Constants.should.const_defined?(c, false)
end
end
it "defines protocol families" do
consts = ["PF_INET6", "PF_INET", "PF_UNIX", "PF_UNSPEC"]
consts.each do |c|
- Socket::Constants.should have_constant(c)
+ Socket::Constants.should.const_defined?(c, false)
end
end
platform_is_not :aix do
it "defines PF_IPX protocol" do
- Socket::Constants.should have_constant("PF_IPX")
+ Socket::Constants.should.const_defined?("PF_IPX", false)
end
end
it "defines address families" do
consts = ["AF_INET6", "AF_INET", "AF_UNIX", "AF_UNSPEC"]
consts.each do |c|
- Socket::Constants.should have_constant(c)
+ Socket::Constants.should.const_defined?(c, false)
end
end
platform_is_not :aix do
it "defines AF_IPX address" do
- Socket::Constants.should have_constant("AF_IPX")
+ Socket::Constants.should.const_defined?("AF_IPX", false)
end
end
it "defines send/receive options" do
consts = ["MSG_DONTROUTE", "MSG_OOB", "MSG_PEEK"]
consts.each do |c|
- Socket::Constants.should have_constant(c)
+ Socket::Constants.should.const_defined?(c, false)
end
end
it "defines socket level options" do
consts = ["SOL_SOCKET"]
consts.each do |c|
- Socket::Constants.should have_constant(c)
+ Socket::Constants.should.const_defined?(c, false)
end
end
@@ -54,7 +53,7 @@ describe "Socket::Constants" do
consts = ["SO_BROADCAST", "SO_DEBUG", "SO_DONTROUTE", "SO_ERROR", "SO_KEEPALIVE", "SO_LINGER",
"SO_OOBINLINE", "SO_RCVBUF", "SO_REUSEADDR", "SO_SNDBUF", "SO_TYPE"]
consts.each do |c|
- Socket::Constants.should have_constant(c)
+ Socket::Constants.should.const_defined?(c, false)
end
end
@@ -65,15 +64,15 @@ describe "Socket::Constants" do
consts += ["IP_DEFAULT_MULTICAST_LOOP", "IP_DEFAULT_MULTICAST_TTL"]
end
consts.each do |c|
- Socket::Constants.should have_constant(c)
+ Socket::Constants.should.const_defined?(c, false)
end
end
- platform_is_not :solaris, :windows, :aix do
+ platform_is_not :windows, :aix, :android do
it "defines multicast options" do
consts = ["IP_MAX_MEMBERSHIPS"]
consts.each do |c|
- Socket::Constants.should have_constant(c)
+ Socket::Constants.should.const_defined?(c, false)
end
end
end
@@ -84,7 +83,26 @@ describe "Socket::Constants" do
consts << "TCP_MAXSEG"
end
consts.each do |c|
- Socket::Constants.should have_constant(c)
+ Socket::Constants.should.const_defined?(c, false)
+ end
+ end
+
+ platform_is_not :windows do
+ it 'defines SCM options' do
+ Socket::Constants.should.const_defined?('SCM_RIGHTS', false)
+ end
+
+ it 'defines error options' do
+ consts = ["EAI_ADDRFAMILY", "EAI_NODATA"]
+
+ # FreeBSD (11.1, at least) obsoletes EAI_ADDRFAMILY and EAI_NODATA
+ platform_is :freebsd do
+ consts = %w(EAI_MEMORY)
+ end
+
+ consts.each do |c|
+ Socket::Constants.should.const_defined?(c, false)
+ end
end
end
end