diff options
Diffstat (limited to 'spec/rubyspec/library/socket/unixserver')
6 files changed, 0 insertions, 176 deletions
diff --git a/spec/rubyspec/library/socket/unixserver/accept_nonblock_spec.rb b/spec/rubyspec/library/socket/unixserver/accept_nonblock_spec.rb deleted file mode 100644 index b94e91e879..0000000000 --- a/spec/rubyspec/library/socket/unixserver/accept_nonblock_spec.rb +++ /dev/null @@ -1,38 +0,0 @@ -require File.expand_path('../../../../spec_helper', __FILE__) -require File.expand_path('../../fixtures/classes', __FILE__) - -describe "UNIXServer#accept_nonblock" do - - platform_is_not :windows do - before :each do - @path = SocketSpecs.socket_path - @server = UNIXServer.open(@path) - @client = UNIXSocket.open(@path) - - @socket = @server.accept_nonblock - @client.send("foobar", 0) - end - - after :each do - @socket.close - @client.close - @server.close - SocketSpecs.rm_socket @path - end - - it "accepts a connection in a non-blocking way" do - data = @socket.recvfrom(6).first - data.should == "foobar" - end - - it "returns a UNIXSocket" do - @socket.should be_kind_of(UNIXSocket) - end - - ruby_version_is '2.3' do - it 'returns :wait_readable in exceptionless mode' do - @server.accept_nonblock(exception: false).should == :wait_readable - end - end - end -end diff --git a/spec/rubyspec/library/socket/unixserver/accept_spec.rb b/spec/rubyspec/library/socket/unixserver/accept_spec.rb deleted file mode 100644 index 90b22d7eb1..0000000000 --- a/spec/rubyspec/library/socket/unixserver/accept_spec.rb +++ /dev/null @@ -1,61 +0,0 @@ -require File.expand_path('../../../../spec_helper', __FILE__) -require File.expand_path('../../fixtures/classes', __FILE__) - -platform_is_not :windows do - describe "UNIXServer#accept" do - before :each do - @path = SocketSpecs.socket_path - @server = UNIXServer.open(@path) - end - - after :each do - @server.close if @server - SocketSpecs.rm_socket @path - end - - it "accepts what is written by the client" do - client = UNIXSocket.open(@path) - - client.send('hello', 0) - - sock = @server.accept - begin - data, info = sock.recvfrom(5) - - data.should == 'hello' - info.should_not be_empty - ensure - sock.close - client.close - end - end - - it "can be interrupted by Thread#kill" do - t = Thread.new { - @server.accept - } - Thread.pass while t.status and t.status != "sleep" - - # kill thread, ensure it dies in a reasonable amount of time - t.kill - a = 0 - while t.alive? and a < 5000 - sleep 0.001 - a += 1 - end - a.should < 5000 - end - - it "can be interrupted by Thread#raise" do - t = Thread.new { - @server.accept - } - Thread.pass while t.status and t.status != "sleep" - - # raise in thread, ensure the raise happens - ex = Exception.new - t.raise ex - lambda { t.join }.should raise_error(Exception) - end - end -end diff --git a/spec/rubyspec/library/socket/unixserver/for_fd_spec.rb b/spec/rubyspec/library/socket/unixserver/for_fd_spec.rb deleted file mode 100644 index c3cfd86a1c..0000000000 --- a/spec/rubyspec/library/socket/unixserver/for_fd_spec.rb +++ /dev/null @@ -1,23 +0,0 @@ -require File.expand_path('../../../../spec_helper', __FILE__) -require File.expand_path('../../fixtures/classes', __FILE__) - -platform_is_not :windows do - describe "UNIXServer#for_fd" do - before :each do - @unix_path = SocketSpecs.socket_path - @unix = UNIXServer.new(@unix_path) - end - - after :each do - @unix.close if @unix - SocketSpecs.rm_socket @unix_path - end - - it "can calculate the path" do - b = UNIXServer.for_fd(@unix.fileno) - b.autoclose = false - - b.path.should == @unix_path - end - end -end diff --git a/spec/rubyspec/library/socket/unixserver/new_spec.rb b/spec/rubyspec/library/socket/unixserver/new_spec.rb deleted file mode 100644 index d34aa0ca03..0000000000 --- a/spec/rubyspec/library/socket/unixserver/new_spec.rb +++ /dev/null @@ -1,6 +0,0 @@ -require File.expand_path('../../../../spec_helper', __FILE__) -require File.expand_path('../shared/new', __FILE__) - -describe "UNIXServer.new" do - it_behaves_like :unixserver_new, :new -end diff --git a/spec/rubyspec/library/socket/unixserver/open_spec.rb b/spec/rubyspec/library/socket/unixserver/open_spec.rb deleted file mode 100644 index 47c76eb9b4..0000000000 --- a/spec/rubyspec/library/socket/unixserver/open_spec.rb +++ /dev/null @@ -1,25 +0,0 @@ -require File.expand_path('../../../../spec_helper', __FILE__) -require File.expand_path('../shared/new', __FILE__) - -describe "UNIXServer.open" do - it_behaves_like :unixserver_new, :open - - platform_is_not :windows do - before :each do - @path = SocketSpecs.socket_path - end - - after :each do - @server.close if @server - @server = nil - SocketSpecs.rm_socket @path - end - - it "yields the new UNIXServer object to the block, if given" do - UNIXServer.open(@path) do |unix| - unix.path.should == @path - unix.addr.should == ["AF_UNIX", @path] - end - end - end -end diff --git a/spec/rubyspec/library/socket/unixserver/shared/new.rb b/spec/rubyspec/library/socket/unixserver/shared/new.rb deleted file mode 100644 index 2018140caa..0000000000 --- a/spec/rubyspec/library/socket/unixserver/shared/new.rb +++ /dev/null @@ -1,23 +0,0 @@ -require File.expand_path('../../../../../spec_helper', __FILE__) -require File.expand_path('../../../fixtures/classes', __FILE__) -require 'tempfile' - -describe :unixserver_new, shared: true do - platform_is_not :windows do - before :each do - @path = SocketSpecs.socket_path - end - - after :each do - @server.close if @server - @server = nil - SocketSpecs.rm_socket @path - end - - it "creates a new UNIXServer" do - @server = UNIXServer.send(@method, @path) - @server.path.should == @path - @server.addr.should == ["AF_UNIX", @path] - end - end -end |