MCPcopy Create free account
hub / github.com/ElementsProject/lightning / main

Function main

common/test/run-wireaddr.c:123–246  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

121/* AUTOGENERATED MOCKS END */
122
123int main(int argc, char *argv[])
124{
125 const char *err;
126 struct wireaddr_internal addr, *expect = tal(NULL, struct wireaddr_internal);
127
128 common_setup(argv[0]);
129 /* Simple IPv4 address. */
130 assert(parse_wireaddr_internal("127.0.0.1", &addr, DEFAULT_PORT, false, false, false, &err));
131 expect->itype = ADDR_INTERNAL_WIREADDR;
132 assert(parse_wireaddr("127.0.0.1:9735", &expect->u.wireaddr, 0, NULL, &err));
133 assert(wireaddr_internal_eq(&addr, expect));
134
135 /* IPv4 address with port. */
136 assert(parse_wireaddr_internal("127.0.0.1:1", &addr, DEFAULT_PORT, false, false, false, &err));
137 expect->itype = ADDR_INTERNAL_WIREADDR;
138 assert(parse_wireaddr("127.0.0.1:1", &expect->u.wireaddr, 0, NULL, &err));
139 assert(wireaddr_internal_eq(&addr, expect));
140
141 /* Simple IPv6 address. */
142 assert(parse_wireaddr_internal("::1", &addr, DEFAULT_PORT, false, false, false, &err));
143 expect->itype = ADDR_INTERNAL_WIREADDR;
144 assert(parse_wireaddr("::1", &expect->u.wireaddr, DEFAULT_PORT, NULL, &err));
145 assert(wireaddr_internal_eq(&addr, expect));
146
147 /* IPv6 address with port. */
148 assert(parse_wireaddr_internal("[::1]:1", &addr, DEFAULT_PORT, false, false, false, &err));
149 expect->itype = ADDR_INTERNAL_WIREADDR;
150 assert(parse_wireaddr("::1", &expect->u.wireaddr, 1, NULL, &err));
151 assert(wireaddr_internal_eq(&addr, expect));
152
153 /* autotor address */
154 assert(parse_wireaddr_internal("autotor:127.0.0.1", &addr, DEFAULT_PORT, false, false, false, &err));
155 expect->itype = ADDR_INTERNAL_AUTOTOR;
156 expect->u.torservice.port = DEFAULT_PORT;
157 assert(parse_wireaddr("127.0.0.1", &expect->u.torservice.address, 9051, NULL, &err));
158 assert(wireaddr_internal_eq(&addr, expect));
159
160 /* autotor address with port */
161 assert(parse_wireaddr_internal("autotor:127.0.0.1:9055", &addr, DEFAULT_PORT, false, false, false, &err));
162 expect->itype = ADDR_INTERNAL_AUTOTOR;
163 expect->u.torservice.port = DEFAULT_PORT;
164 assert(parse_wireaddr("127.0.0.1", &expect->u.torservice.address, 9055, NULL, &err));
165 assert(wireaddr_internal_eq(&addr, expect));
166
167 /* autotor address with torport */
168 assert(parse_wireaddr_internal("autotor:127.0.0.1/torport=9055", &addr, DEFAULT_PORT, false, false, false, &err));
169 expect->itype = ADDR_INTERNAL_AUTOTOR;
170 expect->u.torservice.port = 9055;
171 assert(parse_wireaddr("127.0.0.1", &expect->u.torservice.address, 9051, NULL, &err));
172 assert(wireaddr_internal_eq(&addr, expect));
173
174 /* autotor address with port and torport */
175 assert(parse_wireaddr_internal("autotor:127.0.0.1:9055/torport=10055", &addr, DEFAULT_PORT, false, false, false, &err));
176 expect->itype = ADDR_INTERNAL_AUTOTOR;
177 expect->u.torservice.port = 10055;
178 assert(parse_wireaddr("127.0.0.1", &expect->u.torservice.address, 9055, NULL, &err));
179 assert(wireaddr_internal_eq(&addr, expect));
180

Callers

nothing calls this directly

Calls 6

common_setupFunction · 0.85
parse_wireaddr_internalFunction · 0.85
parse_wireaddrFunction · 0.85
wireaddr_internal_eqFunction · 0.85
tal_freeFunction · 0.85
common_shutdownFunction · 0.85

Tested by

no test coverage detected