4 class TestDroplet < Test::Unit::TestCase
5 def test_create_many_droplets
8 droplet = Unicorn::Worker.new(i)
9 assert droplet.respond_to?(:tick)
10 assert_equal 0, droplet.tick
11 assert_equal(now, droplet.tick = now)
12 assert_equal now, droplet.tick
13 assert_equal(0, droplet.tick = 0)
14 assert_equal 0, droplet.tick
18 def test_shared_process
19 droplet = Unicorn::Worker.new(0)
20 _, status = Process.waitpid2(fork { droplet.tick += 1; exit!(0) })
21 assert status.success?, status.inspect
22 assert_equal 1, droplet.tick
24 _, status = Process.waitpid2(fork { droplet.tick += 1; exit!(0) })
25 assert status.success?, status.inspect
26 assert_equal 2, droplet.tick