about summary refs log tree commit homepage
path: root/test
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2011-03-21 10:57:30 -0700
committerEric Wong <normalperson@yhbt.net>2011-03-21 10:57:30 -0700
commit877433494e4a848d6c6a10d0e6521061e6a10118 (patch)
treec4a78ca79dab08a6f2de3f81a574be1d8bfef946 /test
parenta5d552d90942fe3c3d1adfc809638fd78992da6e (diff)
downloadraindrops-877433494e4a848d6c6a10d0e6521061e6a10118.tar.gz
Very few programs can take advantage of inheriting FDs
across exec() boundaries, and inet_diag sockets have no
reason to be used in this way.
Diffstat (limited to 'test')
-rw-r--r--test/test_inet_diag_socket.rb3
1 files changed, 3 insertions, 0 deletions
diff --git a/test/test_inet_diag_socket.rb b/test/test_inet_diag_socket.rb
index c40d50e..047dff3 100644
--- a/test/test_inet_diag_socket.rb
+++ b/test/test_inet_diag_socket.rb
@@ -1,6 +1,7 @@
 # -*- encoding: binary -*-
 require 'test/unit'
 require 'raindrops'
+require 'fcntl'
 $stderr.sync = $stdout.sync = true
 
 class TestInetDiagSocket < Test::Unit::TestCase
@@ -8,6 +9,8 @@ class TestInetDiagSocket < Test::Unit::TestCase
     sock = Raindrops::InetDiagSocket.new
     assert_kind_of Socket, sock
     assert_kind_of Fixnum, sock.fileno
+    flags = sock.fcntl(Fcntl::F_GETFD)
+    assert_equal Fcntl::FD_CLOEXEC, flags & Fcntl::FD_CLOEXEC
     assert_nil sock.close
   end
 end if RUBY_PLATFORM =~ /linux/