diff options
author | Matthew Holt <mholt@users.noreply.github.com> | 2019-12-06 11:45:50 -0700 |
---|---|---|
committer | Matthew Holt <mholt@users.noreply.github.com> | 2019-12-06 11:45:50 -0700 |
commit | 33a318d17341fcaa95551710620540e00b0bb4b0 (patch) | |
tree | 5e56b998747e32f3636a9f6a11a992009137af0c /listeners_test.go | |
parent | 68adfdc559e3a97f19ec85ec2e1e5d3ceae20161 (diff) |
Don't append port to unix sockets
See https://caddy.community/t/caddy-v2-php-fpm-502-error/6571?u=matt
Diffstat (limited to 'listeners_test.go')
-rw-r--r-- | listeners_test.go | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/listeners_test.go b/listeners_test.go index 076b365..25e1394 100644 --- a/listeners_test.go +++ b/listeners_test.go @@ -250,3 +250,52 @@ func TestParseNetworkAddress(t *testing.T) { } } } + +func TestJoinHostPort(t *testing.T) { + for i, tc := range []struct { + pa ParsedAddress + offset uint + expect string + }{ + { + pa: ParsedAddress{ + Network: "tcp", + Host: "localhost", + StartPort: 1234, + EndPort: 1234, + }, + expect: "localhost:1234", + }, + { + pa: ParsedAddress{ + Network: "tcp", + Host: "localhost", + StartPort: 1234, + EndPort: 1235, + }, + expect: "localhost:1234", + }, + { + pa: ParsedAddress{ + Network: "tcp", + Host: "localhost", + StartPort: 1234, + EndPort: 1235, + }, + offset: 1, + expect: "localhost:1235", + }, + { + pa: ParsedAddress{ + Network: "unix", + Host: "/run/php/php7.3-fpm.sock", + }, + expect: "/run/php/php7.3-fpm.sock", + }, + } { + actual := tc.pa.JoinHostPort(tc.offset) + if actual != tc.expect { + t.Errorf("Test %d: Expected '%s' but got '%s'", i, tc.expect, actual) + } + } +} |