diff --git a/ChangeLog b/ChangeLog index d65df98a97..c21ea2f723 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Tue Apr 20 01:03:00 2010 Yusuke Endoh + + * bootstraptest/test_fork.rb: add a test for [ruby-core:28924]. + Tue Apr 20 00:43:03 2010 Nobuyoshi Nakada * file.c (rb_file_s_extname): skip last directory separators. diff --git a/bootstraptest/test_fork.rb b/bootstraptest/test_fork.rb index 60a74e8a22..d9e92c7a6b 100644 --- a/bootstraptest/test_fork.rb +++ b/bootstraptest/test_fork.rb @@ -26,3 +26,24 @@ assert_normal_exit(<<'End', '[ruby-dev:37934]') Process.setrlimit(:NPROC, 1) fork {} End + +assert_equal 'ok', %q{ + begin + if pid1 = fork + sleep 1 + Process.kill("USR1", pid1) + _, s = Process.wait2(pid1) + s.success? ? :ok : :ng + else + if pid2 = fork + trap("USR1") { Time.now.to_s } + Process.wait2(pid2) + else + sleep 2 + end + exit 0 + end + rescue NotImplementedError + :ok + end +}, '[ruby-core:28924]'