diff options
| author | Samuel Williams <samuel.williams@oriontransfer.co.nz> | 2020-10-16 14:25:58 +1300 |
|---|---|---|
| committer | Samuel Williams <samuel.williams@oriontransfer.co.nz> | 2020-11-07 23:39:50 +1300 |
| commit | a08ee8330d3d739467bfa34deeb797d83e59ed3c (patch) | |
| tree | d14bc8f1417f39f9924b93343ddfd6451b3db8c3 /test/fiber/test_scheduler.rb | |
| parent | 656d4cddaf2debd0c66b9bd980f51bcbf0849bd6 (diff) | |
Rename to `Fiber#set_scheduler`.
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/3742
Diffstat (limited to 'test/fiber/test_scheduler.rb')
| -rw-r--r-- | test/fiber/test_scheduler.rb | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/test/fiber/test_scheduler.rb b/test/fiber/test_scheduler.rb index f38b650846..72bde9fcc3 100644 --- a/test/fiber/test_scheduler.rb +++ b/test/fiber/test_scheduler.rb @@ -11,11 +11,27 @@ class TestFiberScheduler < Test::Unit::TestCase end end + def test_fiber_new + f = Fiber.new{} + refute f.blocking? + end + + def test_fiber_new_with_options + f = Fiber.new(blocking: true){} + assert f.blocking? + + f = Fiber.new(blocking: false){} + refute f.blocking? + + f = Fiber.new(pool: nil){} + refute f.blocking? + end + def test_closed_at_thread_exit scheduler = Scheduler.new thread = Thread.new do - Thread.current.scheduler = scheduler + Fiber.set_scheduler scheduler end thread.join @@ -27,8 +43,8 @@ class TestFiberScheduler < Test::Unit::TestCase scheduler = Scheduler.new thread = Thread.new do - Thread.current.scheduler = scheduler - Thread.current.scheduler = nil + Fiber.set_scheduler scheduler + Fiber.set_scheduler nil assert scheduler.closed? end @@ -41,7 +57,7 @@ class TestFiberScheduler < Test::Unit::TestCase require 'scheduler' scheduler = Scheduler.new - Thread.current.scheduler = scheduler + Fiber.set_scheduler scheduler Fiber.schedule do sleep(0) @@ -52,7 +68,7 @@ class TestFiberScheduler < Test::Unit::TestCase def test_optional_close thread = Thread.new do - Thread.current.scheduler = Object.new + Fiber.set_scheduler Object.new end thread.join |
