MCPcopy Create free account
hub / github.com/DeAI-Artist/Linkis / TestNewNetAddressString

Function TestNewNetAddressString

p2p/netaddress_test.go:50–125  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

48}
49
50func TestNewNetAddressString(t *testing.T) {
51 testCases := []struct {
52 name string
53 addr string
54 expected string
55 correct bool
56 }{
57 {"no node id and no protocol", "127.0.0.1:8080", "", false},
58 {"no node id w/ tcp input", "tcp://127.0.0.1:8080", "", false},
59 {"no node id w/ udp input", "udp://127.0.0.1:8080", "", false},
60
61 {
62 "no protocol",
63 "deadbeefdeadbeefdeadbeefdeadbeefdeadbeef@127.0.0.1:8080",
64 "deadbeefdeadbeefdeadbeefdeadbeefdeadbeef@127.0.0.1:8080",
65 true,
66 },
67 {
68 "tcp input",
69 "tcp://deadbeefdeadbeefdeadbeefdeadbeefdeadbeef@127.0.0.1:8080",
70 "deadbeefdeadbeefdeadbeefdeadbeefdeadbeef@127.0.0.1:8080",
71 true,
72 },
73 {
74 "udp input",
75 "udp://deadbeefdeadbeefdeadbeefdeadbeefdeadbeef@127.0.0.1:8080",
76 "deadbeefdeadbeefdeadbeefdeadbeefdeadbeef@127.0.0.1:8080",
77 true,
78 },
79 {"malformed tcp input", "tcp//deadbeefdeadbeefdeadbeefdeadbeefdeadbeef@127.0.0.1:8080", "", false},
80 {"malformed udp input", "udp//deadbeefdeadbeefdeadbeefdeadbeefdeadbeef@127.0.0.1:8080", "", false},
81
82 // {"127.0.0:8080", false},
83 {"invalid host", "notahost", "", false},
84 {"invalid port", "127.0.0.1:notapath", "", false},
85 {"invalid host w/ port", "notahost:8080", "", false},
86 {"just a port", "8082", "", false},
87 {"non-existent port", "127.0.0:8080000", "", false},
88
89 {"too short nodeId", "deadbeef@127.0.0.1:8080", "", false},
90 {"too short, not hex nodeId", "this-isnot-hex@127.0.0.1:8080", "", false},
91 {"not hex nodeId", "xxxxbeefdeadbeefdeadbeefdeadbeefdeadbeef@127.0.0.1:8080", "", false},
92
93 {"too short nodeId w/tcp", "tcp://deadbeef@127.0.0.1:8080", "", false},
94 {"too short notHex nodeId w/tcp", "tcp://this-isnot-hex@127.0.0.1:8080", "", false},
95 {"notHex nodeId w/tcp", "tcp://xxxxbeefdeadbeefdeadbeefdeadbeefdeadbeef@127.0.0.1:8080", "", false},
96 {
97 "correct nodeId w/tcp",
98 "tcp://deadbeefdeadbeefdeadbeefdeadbeefdeadbeef@127.0.0.1:8080",
99 "deadbeefdeadbeefdeadbeefdeadbeefdeadbeef@127.0.0.1:8080",
100 true,
101 },
102
103 {"no node id", "tcp://@127.0.0.1:8080", "", false},
104 {"no node id or IP", "tcp://@", "", false},
105 {"tcp no host, w/ port", "tcp://:26656", "", false},
106 {"empty", "", "", false},
107 {"node id delimiter 1", "@", "", false},

Callers

nothing calls this directly

Calls 4

NewNetAddressStringFunction · 0.85
RunMethod · 0.65
EqualMethod · 0.65
StringMethod · 0.65

Tested by

no test coverage detected