MCPcopy Index your code
hub / github.com/foxcpp/maddy / TestStandardizeAddress

Function TestStandardizeAddress

framework/config/endpoint_test.go:26–55  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

24)
25
26func TestStandardizeAddress(t *testing.T) {
27 for _, expected := range []Endpoint{
28 {Original: "tcp://0.0.0.0:10025", Scheme: "tcp", Host: "0.0.0.0", Port: "10025"},
29 {Original: "tcp://[::]:10025", Scheme: "tcp", Host: "::", Port: "10025"},
30 {Original: "tcp:127.0.0.1:10025", Scheme: "tcp", Host: "127.0.0.1", Port: "10025"},
31 {Original: "unix://path", Scheme: "unix", Host: "", Path: "path", Port: ""},
32 {Original: "unix:path", Scheme: "unix", Host: "", Path: "path", Port: ""},
33 {Original: "unix:/path", Scheme: "unix", Host: "", Path: "/path", Port: ""},
34 {Original: "unix:///path", Scheme: "unix", Host: "", Path: "/path", Port: ""},
35 {Original: "unix://also/path", Scheme: "unix", Host: "", Path: "also/path", Port: ""},
36 {Original: "unix:///also/path", Scheme: "unix", Host: "", Path: "/also/path", Port: ""},
37 {Original: "tls://0.0.0.0:10025", Scheme: "tls", Host: "0.0.0.0", Port: "10025"},
38 {Original: "tls:0.0.0.0:10025", Scheme: "tls", Host: "0.0.0.0", Port: "10025"},
39 } {
40 actual, err := ParseEndpoint(expected.Original)
41 if err != nil {
42 t.Errorf("Unexpected failure for %s: %v", expected.Original, err)
43 return
44 }
45
46 if !reflect.DeepEqual(expected, actual) {
47 t.Errorf("Didn't parse URL %q correctly\ngot %#v\nwant %#v", expected.Original, actual, expected)
48 continue
49 }
50
51 if actual.String() != expected.Original {
52 t.Errorf("actual.String() = %s, want %s", actual.String(), expected.Original)
53 }
54 }
55}

Callers

nothing calls this directly

Calls 2

ParseEndpointFunction · 0.85
StringMethod · 0.45

Tested by

no test coverage detected