summaryrefslogtreecommitdiff
path: root/test/ruby/test_notimp.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/ruby/test_notimp.rb')
-rw-r--r--test/ruby/test_notimp.rb17
1 files changed, 10 insertions, 7 deletions
diff --git a/test/ruby/test_notimp.rb b/test/ruby/test_notimp.rb
index c29119eac9..0ce0fc48a7 100644
--- a/test/ruby/test_notimp.rb
+++ b/test/ruby/test_notimp.rb
@@ -1,4 +1,5 @@
require 'test/unit'
+require 'timeout'
require 'tmpdir'
class TestNotImplement < Test::Unit::TestCase
@@ -20,13 +21,15 @@ class TestNotImplement < Test::Unit::TestCase
end
def test_call_fork
- if Process.respond_to?(:fork)
- assert_nothing_raised {
- pid = fork {}
- Process.wait pid
- }
- end
- end
+ pid = nil
+ Timeout.timeout(1) {
+ pid = fork {sleep}
+ Process.wait pid
+ pid = nil
+ }
+ ensure
+ Process.kill :KILL, pid if pid
+ end if Process.respond_to?(:fork)
def test_call_lchmod
if File.respond_to?(:lchmod)