diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-09-12 06:49:29 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-09-12 06:49:29 +0000 |
commit | e3624857f6bf738ba22d2f94071614dd2ae0d7a1 (patch) | |
tree | bdb087fe4944dfb298abadca570076a24fae6946 /test/thread/test_thread.rb | |
parent | 416695adffe7d7f802cc64dcb0ed65f66cfb0d25 (diff) |
* test/thread/test_thread.rb (test_local_barrier), test/thread/lbtest.rb: test for [ruby-dev:30653].
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@13431 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
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 |