Skip to content

Commit

Permalink
Move specs of UNIXSocket.pair and UNIXSocket.socketpair to shared spec
Browse files Browse the repository at this point in the history
  • Loading branch information
herwinw committed Jan 28, 2024
1 parent 06fd769 commit fed1b52
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 50 deletions.
27 changes: 2 additions & 25 deletions library/socket/unixsocket/pair_spec.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
require_relative '../spec_helper'
require_relative '../fixtures/classes'
require_relative '../shared/partially_closable_sockets'
require_relative 'shared/pair'

with_feature :unix_socket do
describe "UNIXSocket.pair" do
it_should_behave_like :unixsocket_pair
it_should_behave_like :partially_closable_sockets

before :each do
Expand All @@ -14,30 +16,5 @@
@s1.close
@s2.close
end

it "returns two UNIXSockets" do
@s1.should be_an_instance_of(UNIXSocket)
@s2.should be_an_instance_of(UNIXSocket)
end

it "returns a pair of connected sockets" do
@s1.puts "foo"
@s2.gets.should == "foo\n"
end

it "sets the socket paths to empty Strings" do
@s1.path.should == ""
@s2.path.should == ""
end

it "sets the socket addresses to empty Strings" do
@s1.addr.should == ["AF_UNIX", ""]
@s2.addr.should == ["AF_UNIX", ""]
end

it "sets the socket peer addresses to empty Strings" do
@s1.peeraddr.should == ["AF_UNIX", ""]
@s2.peeraddr.should == ["AF_UNIX", ""]
end
end
end
29 changes: 29 additions & 0 deletions library/socket/unixsocket/shared/pair.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
require_relative '../../spec_helper'
require_relative '../../fixtures/classes'

describe :unixsocket_pair, shared: true do
it "returns two UNIXSockets" do
@s1.should be_an_instance_of(UNIXSocket)
@s2.should be_an_instance_of(UNIXSocket)
end

it "returns a pair of connected sockets" do
@s1.puts "foo"
@s2.gets.should == "foo\n"
end

it "sets the socket paths to empty Strings" do
@s1.path.should == ""
@s2.path.should == ""
end

it "sets the socket addresses to empty Strings" do
@s1.addr.should == ["AF_UNIX", ""]
@s2.addr.should == ["AF_UNIX", ""]
end

it "sets the socket peer addresses to empty Strings" do
@s1.peeraddr.should == ["AF_UNIX", ""]
@s2.peeraddr.should == ["AF_UNIX", ""]
end
end
27 changes: 2 additions & 25 deletions library/socket/unixsocket/socketpair_spec.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
require_relative '../spec_helper'
require_relative '../fixtures/classes'
require_relative '../shared/partially_closable_sockets'
require_relative 'shared/pair'

with_feature :unix_socket do
describe "UNIXSocket.socketpair" do
it_should_behave_like :unixsocket_pair
it_should_behave_like :partially_closable_sockets

before :each do
Expand All @@ -14,30 +16,5 @@
@s1.close
@s2.close
end

it "returns two UNIXSockets" do
@s1.should be_an_instance_of(UNIXSocket)
@s2.should be_an_instance_of(UNIXSocket)
end

it "returns a pair of connected sockets" do
@s1.puts "foo"
@s2.gets.should == "foo\n"
end

it "sets the socket paths to empty Strings" do
@s1.path.should == ""
@s2.path.should == ""
end

it "sets the socket addresses to empty Strings" do
@s1.addr.should == ["AF_UNIX", ""]
@s2.addr.should == ["AF_UNIX", ""]
end

it "sets the socket peer addresses to empty Strings" do
@s1.peeraddr.should == ["AF_UNIX", ""]
@s2.peeraddr.should == ["AF_UNIX", ""]
end
end
end

0 comments on commit fed1b52

Please sign in to comment.