File: lock_local_var_spec.rb

package info (click to toggle)
ruby-concurrent 1.3.5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 4,136 kB
  • sloc: ruby: 30,875; java: 6,128; ansic: 265; makefile: 26; sh: 19
file content (20 lines) | stat: -rw-r--r-- 507 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
require 'concurrent/atomic/lock_local_var'

module Concurrent

  RSpec.describe LockLocalVar do
    mutex = Mutex.new
    mutex_owned_per_thread = mutex.synchronize do
      Fiber.new { mutex.owned? }.resume
    end

    it "uses FiberLocalVar if Mutex is per Fiber", if: !mutex_owned_per_thread do
      expect(LockLocalVar).to be(FiberLocalVar)
    end

    it "uses ThreadLocalVar if Mutex is per Thread", if: mutex_owned_per_thread do
      expect(LockLocalVar).to be(ThreadLocalVar)
    end
  end

end