Sha256: 73e04783ea8aeeda3ae788753e7b5afe41a424bf207e3b9fe36faeeea6943b25

Contents?: true

Size: 815 Bytes

Versions: 16

Compression:

Stored size: 815 Bytes

Contents

require 'test/unit'
require 'unicorn'

class TestDroplet < Test::Unit::TestCase
  def test_create_many_droplets
    now = Time.now.to_i
    (0..1024).each do |i|
      droplet = Unicorn::Worker.new(i)
      assert droplet.respond_to?(:tick)
      assert_equal 0, droplet.tick
      assert_equal(now, droplet.tick = now)
      assert_equal now, droplet.tick
      assert_equal(0, droplet.tick = 0)
      assert_equal 0, droplet.tick
    end
  end

  def test_shared_process
    droplet = Unicorn::Worker.new(0)
    _, status = Process.waitpid2(fork { droplet.tick += 1; exit!(0) })
    assert status.success?, status.inspect
    assert_equal 1, droplet.tick

    _, status = Process.waitpid2(fork { droplet.tick += 1; exit!(0) })
    assert status.success?, status.inspect
    assert_equal 2, droplet.tick
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
unicorn-maintained-6.2.0 test/unit/test_droplet.rb
unicorn-6.1.0 test/unit/test_droplet.rb
unicorn-6.0.0 test/unit/test_droplet.rb
unicorn-5.8.0 test/unit/test_droplet.rb
unicorn-5.7.0 test/unit/test_droplet.rb
unicorn-5.6.0 test/unit/test_droplet.rb
unicorn-5.5.5 test/unit/test_droplet.rb
unicorn-5.5.4 test/unit/test_droplet.rb
unicorn-5.5.3 test/unit/test_droplet.rb
unicorn-5.5.2 test/unit/test_droplet.rb
unicorn-5.5.1 test/unit/test_droplet.rb
unicorn-5.5.0.1.g6836 test/unit/test_droplet.rb
unicorn-5.5.0 test/unit/test_droplet.rb
unicorn-5.5.0.pre1 test/unit/test_droplet.rb
unicorn-5.4.1 test/unit/test_droplet.rb
unicorn-5.4.0 test/unit/test_droplet.rb