aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2019-09-20 14:06:22 +0900
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2019-09-20 14:06:22 +0900
commit37c083942509dd7e0d8b7ccd3575936a2017c400 (patch)
treeb4acf6cf02ee742b5958d7fadd034c876c23cceb /test
parent3b56a0934fa503b518e8302ed32f9124740d896b (diff)
downloadruby-37c083942509dd7e0d8b7ccd3575936a2017c400.tar.gz
Removed Synchronizer from the ruby repository.
Diffstat (limited to 'test')
-rw-r--r--test/test_sync.rb69
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