diff options
author | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2019-09-20 14:06:22 +0900 |
---|---|---|
committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2019-09-20 14:06:22 +0900 |
commit | 37c083942509dd7e0d8b7ccd3575936a2017c400 (patch) | |
tree | b4acf6cf02ee742b5958d7fadd034c876c23cceb /test | |
parent | 3b56a0934fa503b518e8302ed32f9124740d896b (diff) | |
download | ruby-37c083942509dd7e0d8b7ccd3575936a2017c400.tar.gz |
Removed Synchronizer from the ruby repository.
Diffstat (limited to 'test')
-rw-r--r-- | test/test_sync.rb | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/test/test_sync.rb b/test/test_sync.rb deleted file mode 100644 index e3294ff824..0000000000 --- a/test/test_sync.rb +++ /dev/null @@ -1,69 +0,0 @@ -# frozen_string_literal: false -require 'test/unit' -require 'sync' -require 'timeout' - -class SyncTest < Test::Unit::TestCase - class Tester - include Sync_m - end - - def test_sync_lock_and_wakeup - tester = Tester.new - - tester.sync_lock(:EX) - - t = Thread.new { tester.sync_lock(:EX) } - - sleep 0.1 until t.stop? - t.wakeup - sleep 0.1 until t.stop? - - assert_equal(tester.sync_waiting.uniq, tester.sync_waiting) - ensure - t.kill - t.join - end - - def test_sync_upgrade_and_wakeup - tester = Tester.new - tester.sync_lock(:SH) - - t = Thread.new do - tester.sync_lock(:SH) - tester.sync_lock(:EX) - end - - sleep 0.1 until t.stop? - t.wakeup - sleep 0.1 until t.stop? - - tester.sync_upgrade_waiting.each { |ary| - assert(!tester.sync_waiting.include?(ary[0])) - } - assert_equal(tester.sync_waiting.uniq, tester.sync_waiting) - assert_equal(tester.sync_waiting, []) - ensure - t.kill - t.join - end - - def test_sync_lock_and_raise - tester= Tester.new - tester.sync_lock(:EX) - - t = Thread.new { - assert_raise(RuntimeError) { - tester.sync_lock(:EX) - } - } - - sleep 0.1 until t.stop? - sleep 1 if RubyVM::MJIT.enabled? # t.stop? behaves unexpectedly with --jit-wait - t.raise - t.join - - assert_equal(tester.sync_waiting.uniq, tester.sync_waiting) - assert_equal(tester.sync_waiting, []) - end -end |