File tree Expand file tree Collapse file tree 13 files changed +39
-58
lines changed
library/socket/unixsocket Expand file tree Collapse file tree 13 files changed +39
-58
lines changed Original file line number Diff line number Diff line change 1
1
require_relative '../spec_helper'
2
2
require_relative '../fixtures/classes'
3
3
4
- describe "UNIXSocket#addr" do
5
-
6
- platform_is_not :windows do
4
+ with_feature :unix_socket do
5
+ describe "UNIXSocket#addr" do
7
6
before :each do
8
7
@path = SocketSpecs . socket_path
9
8
@server = UNIXServer . open ( @path )
Original file line number Diff line number Diff line change 1
1
require_relative '../spec_helper'
2
2
require_relative '../fixtures/classes'
3
3
4
- describe "UNIXSocket#inspect" do
5
- platform_is_not :windows do
4
+ with_feature :unix_socket do
5
+ describe "UNIXSocket#inspect" do
6
6
it "returns sockets fd for unnamed sockets" do
7
7
begin
8
8
s1 , s2 = UNIXSocket . socketpair
Original file line number Diff line number Diff line change 46
46
end
47
47
end
48
48
end
49
- end
50
49
51
- with_feature :unix_socket do
52
50
describe 'UNIXSocket#local_address with a UNIX socket pair' do
53
51
before :each do
54
52
@sock , @sock2 = Socket . pair ( Socket ::AF_UNIX , Socket ::SOCK_STREAM )
Original file line number Diff line number Diff line change 1
1
require_relative '../spec_helper'
2
2
require_relative 'shared/new'
3
3
4
- describe "UNIXSocket.new" do
5
- it_behaves_like :unixsocket_new , :new
4
+ with_feature :unix_socket do
5
+ describe "UNIXSocket.new" do
6
+ it_behaves_like :unixsocket_new , :new
7
+ end
6
8
end
Original file line number Diff line number Diff line change 2
2
require_relative '../fixtures/classes'
3
3
require_relative 'shared/new'
4
4
5
- describe "UNIXSocket.open" do
6
- it_behaves_like :unixsocket_new , :open
7
- end
5
+ with_feature :unix_socket do
6
+ describe "UNIXSocket.open" do
7
+ it_behaves_like :unixsocket_new , :open
8
+ end
8
9
9
- describe "UNIXSocket.open" do
10
- platform_is_not :windows do
10
+ describe "UNIXSocket.open" do
11
11
before :each do
12
12
@path = SocketSpecs . socket_path
13
13
@server = UNIXServer . open ( @path )
Original file line number Diff line number Diff line change 2
2
require_relative '../fixtures/classes'
3
3
require_relative '../shared/partially_closable_sockets'
4
4
5
- describe "UNIXSocket#pair" do
6
- platform_is_not :windows do
7
-
5
+ with_feature :unix_socket do
6
+ describe "UNIXSocket#pair" do
8
7
it_should_behave_like :partially_closable_sockets
9
8
10
9
before :each do
Original file line number Diff line number Diff line change 2
2
require_relative '../fixtures/classes'
3
3
require_relative '../shared/partially_closable_sockets'
4
4
5
- platform_is_not :windows do
5
+ with_feature :unix_socket do
6
6
describe "UNIXSocket partial closability" do
7
-
8
7
before :each do
9
8
@path = SocketSpecs . socket_path
10
9
@server = UNIXServer . open ( @path )
20
19
end
21
20
22
21
it_should_behave_like :partially_closable_sockets
23
-
24
22
end
25
23
end
Original file line number Diff line number Diff line change 1
1
require_relative '../spec_helper'
2
2
require_relative '../fixtures/classes'
3
3
4
- describe "UNIXSocket#path" do
5
-
6
- platform_is_not :windows do
4
+ with_feature :unix_socket do
5
+ describe "UNIXSocket#path" do
7
6
before :each do
8
7
@path = SocketSpecs . socket_path
9
8
@server = UNIXServer . open ( @path )
24
23
@client . path . should == ""
25
24
end
26
25
end
27
-
28
26
end
Original file line number Diff line number Diff line change 1
1
require_relative '../spec_helper'
2
2
require_relative '../fixtures/classes'
3
3
4
- describe "UNIXSocket#peeraddr" do
5
-
6
- platform_is_not :windows do
4
+ with_feature :unix_socket do
5
+ describe "UNIXSocket#peeraddr" do
7
6
before :each do
8
7
@path = SocketSpecs . socket_path
9
8
@server = UNIXServer . open ( @path )
26
25
} . should raise_error ( Errno ::ENOTCONN )
27
26
end
28
27
end
29
-
30
28
end
Original file line number Diff line number Diff line change 1
1
require_relative '../spec_helper'
2
2
require_relative '../fixtures/classes'
3
3
4
- describe "UNIXSocket#recv_io" do
5
-
6
- platform_is_not :windows do
4
+ with_feature :unix_socket do
5
+ describe "UNIXSocket#recv_io" do
7
6
before :each do
8
7
@path = SocketSpecs . socket_path
9
8
@server = UNIXServer . open ( @path )
41
40
@io . should be_an_instance_of ( File )
42
41
end
43
42
end
44
- end
45
43
46
- with_feature :unix_socket do
47
44
describe 'UNIXSocket#recv_io' do
48
45
before do
49
46
@file = File . open ( '/dev/null' , 'w' )
Original file line number Diff line number Diff line change 1
1
require_relative '../spec_helper'
2
2
require_relative '../fixtures/classes'
3
3
4
- describe "UNIXSocket#recvfrom" do
5
- platform_is_not :windows do
4
+ with_feature :unix_socket do
5
+ describe "UNIXSocket#recvfrom" do
6
6
before :each do
7
7
@path = SocketSpecs . socket_path
8
8
@server = UNIXServer . open ( @path )
42
42
sock . close
43
43
end
44
44
end
45
- end
46
45
47
-
48
- with_feature :unix_socket do
49
46
describe 'UNIXSocket#recvfrom' do
50
47
describe 'using a socket pair' do
51
48
before do
Original file line number Diff line number Diff line change 1
1
require_relative '../spec_helper'
2
2
require_relative '../fixtures/classes'
3
3
4
- describe "UNIXSocket#send_io" do
5
-
6
- platform_is_not :windows do
4
+ with_feature :unix_socket do
5
+ describe "UNIXSocket#send_io" do
7
6
before :each do
8
7
@path = SocketSpecs . socket_path
9
8
@server = UNIXServer . open ( @path )
32
31
@io . read . should == File . read ( @send_io_path )
33
32
end
34
33
end
35
- end
36
34
37
- with_feature :unix_socket do
38
35
describe 'UNIXSocket#send_io' do
39
36
before do
40
37
@file = File . open ( '/dev/null' , 'w' )
Original file line number Diff line number Diff line change 2
2
require_relative '../../fixtures/classes'
3
3
4
4
describe :unixsocket_new , shared : true do
5
- platform_is_not :windows do
6
- before :each do
7
- @path = SocketSpecs . socket_path
8
- @server = UNIXServer . open ( @path )
9
- end
5
+ before :each do
6
+ @path = SocketSpecs . socket_path
7
+ @server = UNIXServer . open ( @path )
8
+ end
10
9
11
- after :each do
12
- @client . close if @client
13
- @server . close
14
- SocketSpecs . rm_socket @path
15
- end
10
+ after :each do
11
+ @client . close if @client
12
+ @server . close
13
+ SocketSpecs . rm_socket @path
14
+ end
16
15
17
- it "opens a unix socket on the specified file" do
18
- @client = UNIXSocket . send ( @method , @path )
16
+ it "opens a unix socket on the specified file" do
17
+ @client = UNIXSocket . send ( @method , @path )
19
18
20
- @client . addr [ 0 ] . should == "AF_UNIX"
21
- @client . should_not . closed?
22
- end
19
+ @client . addr [ 0 ] . should == "AF_UNIX"
20
+ @client . should_not . closed?
23
21
end
24
22
end
You can’t perform that action at this time.
0 commit comments