summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/fiber/test_queue.rb20
-rw-r--r--version.h2
2 files changed, 17 insertions, 5 deletions
diff --git a/test/fiber/test_queue.rb b/test/fiber/test_queue.rb
index 10d9540492..d78b026f11 100644
--- a/test/fiber/test_queue.rb
+++ b/test/fiber/test_queue.rb
@@ -5,9 +5,10 @@ require_relative 'scheduler'
class TestFiberQueue < Test::Unit::TestCase
def test_pop_with_timeout
queue = Thread::Queue.new
+ kill = false
result = :unspecified
- Thread.new do
+ thread = Thread.new do
scheduler = Scheduler.new
Fiber.set_scheduler(scheduler)
@@ -16,17 +17,23 @@ class TestFiberQueue < Test::Unit::TestCase
end
scheduler.run
- end.join
+ end
+ until thread.join(2)
+ kill = true
+ thread.kill
+ end
+ assert_false(kill, 'Getting stuck due to a possible compiler bug.')
assert_nil result
end
def test_pop_with_timeout_and_value
queue = Thread::Queue.new
queue.push(:something)
+ kill = false
result = :unspecified
- Thread.new do
+ thread = Thread.new do
scheduler = Scheduler.new
Fiber.set_scheduler(scheduler)
@@ -35,8 +42,13 @@ class TestFiberQueue < Test::Unit::TestCase
end
scheduler.run
- end.join
+ end
+ until thread.join(2)
+ kill = true
+ thread.kill
+ end
+ assert_false(kill, 'Getting stuck due to a possible compiler bug.')
assert_equal :something, result
end
end
diff --git a/version.h b/version.h
index 6f0d2dc406..454082cfb0 100644
--- a/version.h
+++ b/version.h
@@ -11,7 +11,7 @@
# define RUBY_VERSION_MINOR RUBY_API_VERSION_MINOR
#define RUBY_VERSION_TEENY 2
#define RUBY_RELEASE_DATE RUBY_RELEASE_YEAR_STR"-"RUBY_RELEASE_MONTH_STR"-"RUBY_RELEASE_DAY_STR
-#define RUBY_PATCHLEVEL 131
+#define RUBY_PATCHLEVEL 132
#include "ruby/version.h"
#include "ruby/internal/abi.h"