Sha256: bbb188d28b96841d0be65bc5e9f031ef99f7d13e17831ab2080c9cfc20e23ea7

Contents?: true

Size: 856 Bytes

Versions: 3

Compression:

Stored size: 856 Bytes

Contents

$:.unshift File.join(File.dirname(__FILE__), '..', '..', 'lib')

$NITRO_NO_ENVIRONMENT = true

require 'ostruct'
require 'test/unit'

require 'nitro/session'

class TC_Session < Test::Unit::TestCase # :nodoc: all
  include Nitro

  def test_create_id
    sid = Session.new.session_id
    assert_not_equal sid, Session.new.session_id
    assert_not_equal sid, Session.new.session_id
    assert_not_equal sid, Session.new.session_id
    assert_not_equal sid, Session.new.session_id
    assert_not_equal sid, Session.new.session_id
  end

  def test_gc
    Session.keepalive = 2
    
    Session.store[1] = Session.new
    Session.store[2] = Session.new
    
    assert_equal 2, Session.store.values.size
    Session.gc!
    assert_equal 2, Session.store.values.size
    sleep(3)
    Session.gc!    
    assert_equal 0, Session.store.values.size
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
nitro-0.23.0 test/nitro/tc_session.rb
nitro-0.24.0 test/nitro/tc_session.rb
nitro-0.25.0 test/nitro/tc_session.rb