diff options
Diffstat (limited to 'test/ruby')
| -rw-r--r-- | test/ruby/test_thread.rb | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/test/ruby/test_thread.rb b/test/ruby/test_thread.rb index 1baaf889cb..6171c3a19e 100644 --- a/test/ruby/test_thread.rb +++ b/test/ruby/test_thread.rb @@ -1,6 +1,7 @@ # -*- coding: us-ascii -*- # frozen_string_literal: false require 'test/unit' +require "rbconfig/sizeof" class TestThread < Test::Unit::TestCase class Thread < ::Thread @@ -227,6 +228,14 @@ class TestThread < Test::Unit::TestCase t3.kill if t3 end + def test_join_limits + [ RbConfig::LIMITS['FIXNUM_MAX'], RbConfig::LIMITS['UINT64_MAX'], + Float::INFINITY ].each do |limit| + t = Thread.new {} + assert_same t, t.join(limit), "limit=#{limit.inspect}" + end + end + def test_kill_main_thread assert_in_out_err([], <<-INPUT, %w(1), []) p 1 |
