diff options
Diffstat (limited to 'test/thread/test_thread.rb')
-rw-r--r-- | test/thread/test_thread.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/thread/test_thread.rb b/test/thread/test_thread.rb index abdcebffcf..44ae3b338d 100644 --- a/test/thread/test_thread.rb +++ b/test/thread/test_thread.rb @@ -1,3 +1,4 @@ +# -*- ruby-indent-level: 4 -*- require 'thread' require 'test/unit' @@ -63,5 +64,18 @@ class TC_Thread < Test::Unit::TestCase assert_raises(Interrupt) { thread.value } assert(locked) end + + def test_local_barrier + dir = File.dirname(__FILE__) + lbtest = File.join(dir, "lbtest.rb") + $:.unshift File.join(File.dirname(dir), 'ruby') + require 'envutil' + $:.shift + 10.times { + result = `#{EnvUtil.rubybin} #{lbtest}` + assert(!$?.coredump?, '[ruby-dev:30653]') + assert_equal("exit.", result[/.*\Z/], '[ruby-dev:30653]') + } + end end |