From 19c4bf6fcba44af060f52656db682fe7cfcbe690 Mon Sep 17 00:00:00 2001 From: take_cheeze Date: Wed, 19 Mar 2014 01:01:50 +0900 Subject: revert MRB_FIBER_RESUMED as MRB_FIBER_RESUMING to fix recurive resume --- mrbgems/mruby-fiber/test/fiber.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'mrbgems/mruby-fiber/test') diff --git a/mrbgems/mruby-fiber/test/fiber.rb b/mrbgems/mruby-fiber/test/fiber.rb index 8838208f6..a99041f4a 100644 --- a/mrbgems/mruby-fiber/test/fiber.rb +++ b/mrbgems/mruby-fiber/test/fiber.rb @@ -96,8 +96,12 @@ assert('Recursive resume of Fiber') do f1.resume Fiber.yield 0 } - assert_equal 0, f2.resume + f3 = Fiber.new { + f2.resume + } + assert_equal 0, f3.resume f2.resume assert_false f1.alive? assert_false f2.alive? + assert_false f3.alive? end -- cgit v1.2.3 From 4be7a8b7e8fd9139c2ddb8bdae550f70dbdba331 Mon Sep 17 00:00:00 2001 From: take_cheeze Date: Wed, 19 Mar 2014 01:04:01 +0900 Subject: add root fiber resume test to know double resume checking is working --- mrbgems/mruby-fiber/test/fiber.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'mrbgems/mruby-fiber/test') diff --git a/mrbgems/mruby-fiber/test/fiber.rb b/mrbgems/mruby-fiber/test/fiber.rb index a99041f4a..c09b49925 100644 --- a/mrbgems/mruby-fiber/test/fiber.rb +++ b/mrbgems/mruby-fiber/test/fiber.rb @@ -105,3 +105,13 @@ assert('Recursive resume of Fiber') do assert_false f2.alive? assert_false f3.alive? end + +assert('Root fiber resume') do + root = Fiber.current + assert_raise(RuntimeError) { root.resume } + f = Fiber.new { + assert_raise(RuntimeError) { root.resume } + } + f.resume + assert_false f.alive? +end -- cgit v1.2.3