Sha256: 9dd48459eeaf939318a2890f2bcd940f43aec57cd67611c23e3dd2c2e2656798

Contents?: true

Size: 804 Bytes

Versions: 14

Compression:

Stored size: 804 Bytes

Contents

# encoding: utf-8

require_relative 'test_helper'

class TlsTest < Test::Unit::TestCase
  thread_local_attribute :tester
  thread_local_attribute :dynamic do  "dynamic" end
  thread_local_attribute :dynamic2 do "dynamic2" end
  
  def test_get_and_set
    assert_equal(nil, TlsTest.tester)
    TlsTest.tester = 1
    assert_equal(1, TlsTest.tester)

    assert_equal("dynamic", TlsTest.dynamic)
  end
  
  def test_thread_locality
    Thread.new {
      assert_equal(nil, TlsTest.tester)
      TlsTest.tester = 1
      assert_equal(1, TlsTest.tester)

      assert_equal("dynamic", TlsTest.dynamic)
    }.join
    
    Thread.new {
      assert_equal(nil, TlsTest.tester)
      TlsTest.tester = 1
      assert_equal(1, TlsTest.tester)

      assert_equal("dynamic", TlsTest.dynamic)
    }.join
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
radiospieler-2014.11.28 test/tls_test.rb
radiospieler-2013.04.01 test/tls_test.rb
radiospieler-2012.09.13 test/tls_test.rb
radiospieler-0.3.12 test/tls_test.rb
radiospieler-0.3.11 test/tls_test.rb
radiospieler-0.3.10 test/tls_test.rb
radiospieler-0.3.8 test/tls_test.rb
radiospieler-0.3.7 test/tls_test.rb
radiospieler-0.3.6 test/tls_test.rb
radiospieler-0.3.5 test/tls_test.rb
radiospieler-0.3.4 test/tls_test.rb
radiospieler-0.3.3 test/tls_test.rb
radiospieler-0.3.2 test/tls_test.rb
radiospieler-0.3.1 test/tls_test.rb