github.com/april1989/origin-go-tools@v0.0.32/internal/lsp/cmd/serve_test.go (about) 1 // Copyright 2020 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package cmd 6 7 import "testing" 8 9 func TestListenParsing(t *testing.T) { 10 tests := []struct { 11 input, wantNetwork, wantAddr string 12 }{ 13 {"127.0.0.1:0", "tcp", "127.0.0.1:0"}, 14 {"unix;/tmp/sock", "unix", "/tmp/sock"}, 15 {"auto", "auto", ""}, 16 {"auto;foo", "auto", "foo"}, 17 } 18 19 for _, test := range tests { 20 gotNetwork, gotAddr := parseAddr(test.input) 21 if gotNetwork != test.wantNetwork { 22 t.Errorf("network = %q, want %q", gotNetwork, test.wantNetwork) 23 } 24 if gotAddr != test.wantAddr { 25 t.Errorf("addr = %q, want %q", gotAddr, test.wantAddr) 26 } 27 } 28 }