diff options
author | Eric Wong <normalperson@yhbt.net> | 2009-03-31 00:19:47 -0700 |
---|---|---|
committer | Eric Wong <normalperson@yhbt.net> | 2009-03-31 00:19:47 -0700 |
commit | 1d127ce0b2edcc8b03e4cb1031ff341ff91770fe (patch) | |
tree | aae203a71adc0b0864092f017c79972f66acdf34 /test/unit | |
parent | 1bb4366c049a2d1c460cb08601865a24d7678dbe (diff) | |
download | unicorn-1d127ce0b2edcc8b03e4cb1031ff341ff91770fe.tar.gz |
* Expand addresses like "1:8080" to "127.0.0.1:8080" beforehand so sock_name() in SocketHelper will always return consistent results. * Add support for "unix:/path/to/foo" paths for easier synchronization with nginx config files.
Diffstat (limited to 'test/unit')
-rw-r--r-- | test/unit/test_configurator.rb | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/unit/test_configurator.rb b/test/unit/test_configurator.rb index 623d717..284d727 100644 --- a/test/unit/test_configurator.rb +++ b/test/unit/test_configurator.rb @@ -8,6 +8,28 @@ class TestConfigurator < Test::Unit::TestCase assert_nothing_raised { Unicorn::Configurator.new {} } end + def test_expand_addr + meth = Unicorn::Configurator.new.method(:expand_addr) + + assert_equal "/var/run/unicorn.sock", meth.call("/var/run/unicorn.sock") + assert_equal "#{Dir.pwd}/foo/bar.sock", meth.call("unix:foo/bar.sock") + + path = meth.call("~/foo/bar.sock") + assert_equal "/", path[0..0] + assert_match %r{/foo/bar\.sock\z}, path + + path = meth.call("~root/foo/bar.sock") + assert_equal "/", path[0..0] + assert_match %r{/foo/bar\.sock\z}, path + + assert_equal "1.2.3.4:2007", meth.call('1.2.3.4:2007') + assert_equal "0.0.0.0:2007", meth.call('0.0.0.0:2007') + assert_equal "0.0.0.0:2007", meth.call(':2007') + assert_equal "0.0.0.0:2007", meth.call('*:2007') + assert_match %r{\A\d+\.\d+\.\d+\.\d+:2007\z}, meth.call('1:2007') + assert_match %r{\A\d+\.\d+\.\d+\.\d+:2007\z}, meth.call('2:2007') + end + def test_config_invalid tmp = Tempfile.new('unicorn_config') tmp.syswrite(%q(asdfasdf "hello-world")) |