summaryrefslogtreecommitdiff
path: root/spec/ruby/library/socket/unixserver/open_spec.rb
blob: c49df802d067e7da7a874ace3be520fbb540d5a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
require_relative '../spec_helper'
require_relative '../fixtures/classes'
require_relative 'shared/new'

describe "UNIXServer.open" do
  it_behaves_like :unixserver_new, :open

  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