diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/exec/test_exec.rb | 1 | ||||
-rw-r--r-- | test/unit/test_configurator.rb | 24 |
2 files changed, 24 insertions, 1 deletions
diff --git a/test/exec/test_exec.rb b/test/exec/test_exec.rb index caada3b..5f91dc5 100644 --- a/test/exec/test_exec.rb +++ b/test/exec/test_exec.rb @@ -47,7 +47,6 @@ end HEAVY_CFG = <<-EOS worker_processes 4 timeout 30 -backlog 128 logger Logger.new('#{COMMON_TMP.path}') before_fork do |server, worker_nr| server.logger.info "before_fork: worker=\#{worker_nr}" diff --git a/test/unit/test_configurator.rb b/test/unit/test_configurator.rb index 8de0b13..623d717 100644 --- a/test/unit/test_configurator.rb +++ b/test/unit/test_configurator.rb @@ -45,4 +45,28 @@ class TestConfigurator < Test::Unit::TestCase assert_nil @logger end + def test_listen_options + tmp = Tempfile.new('unicorn_config') + expect = { :sndbuf => 1, :rcvbuf => 2, :backlog => 10 }.freeze + listener = "127.0.0.1:12345" + tmp.syswrite("listen '#{listener}', #{expect.inspect}\n") + cfg = nil + assert_nothing_raised do + cfg = Unicorn::Configurator.new(:config_file => tmp.path) + end + assert_nothing_raised { cfg.commit!(self) } + assert(listener_opts = instance_variable_get("@listener_opts")) + assert_equal expect, listener_opts[listener] + end + + def test_listen_option_bad + tmp = Tempfile.new('unicorn_config') + expect = { :sndbuf => "five" } + listener = "127.0.0.1:12345" + tmp.syswrite("listen '#{listener}', #{expect.inspect}\n") + assert_raises(ArgumentError) do + Unicorn::Configurator.new(:config_file => tmp.path) + end + end + end |