def setup
@document = Rucy::PageDocument.new("<html>Hello world.</html>\n")
@log_pio = PseudoIO.new
@logger = Rucy::Logger.new(@log_pio)
@messenger = Rucy::MultiProcessMessenger.new(@document, @logger)
@messenger_threads_call = 0
@messenger_queue_length_call = 0
@subprocess_user_call = 0
@subprocess_group_call = 0
assert_nil(@messenger.messenger_threads)
assert_nil(@messenger.messenger_queue_length)
assert_nil(@messenger.subprocess_user)
assert_nil(@messenger.subprocess_group)
@messenger.open(self)
assert_equal(1, @messenger_threads_call)
assert_equal(1, @messenger_queue_length_call)
assert_equal(1, @subprocess_user_call)
assert_equal(1, @subprocess_group_call)
assert_equal(4, @messenger.messenger_threads)
assert_equal(2, @messenger.messenger_queue_length)
assert_equal('nobody', @messenger.subprocess_user)
assert_equal('nogroup', @messenger.subprocess_group)
@queue = Rucy::SocketQueue.new(2)
@thread = Thread.new{
@messenger.accept(@queue)
}
end