filter exception messages with control characters
[unicorn.git] / test / unit / test_droplet.rb
blob73cf38cd980336af68c2e1edef219f110b0ab5f4
1 require 'test/unit'
2 require 'unicorn'
4 class TestDroplet < Test::Unit::TestCase
5   def test_create_many_droplets
6     now = Time.now.to_i
7     tmp = (0..1024).map do |i|
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
15     end
16   end
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
27   end
28 end