mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-02-20 13:54:36 +01:00
test: add tests for parse_ip_port
This tests the basic functionality of parse_ip_port, which is used in parse_wireaddr. Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
parent
7ecccd50b9
commit
3e7aabe256
2 changed files with 53 additions and 0 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -23,6 +23,7 @@ lightningd/test/run-commit_tx
|
|||
lightningd/test/run-find_my_path
|
||||
lightningd/test/run-funding_tx
|
||||
lightningd/test/run-key_derive
|
||||
common/test/run-ip_port_parsing
|
||||
wire/test/run-peer-wire
|
||||
bitcoin/test/run-tx-encode
|
||||
channeld/test/run-full_channel
|
||||
|
|
52
common/test/run-ip_port_parsing.c
Normal file
52
common/test/run-ip_port_parsing.c
Normal file
|
@ -0,0 +1,52 @@
|
|||
#include "../common/wireaddr.c"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <assert.h>
|
||||
|
||||
/* AUTOGENERATED MOCKS START */
|
||||
/* Generated stub for fromwire */
|
||||
const u8 *fromwire(const u8 **cursor UNNEEDED, size_t *max UNNEEDED, void *copy UNNEEDED, size_t n UNNEEDED)
|
||||
{ fprintf(stderr, "fromwire called!\n"); abort(); }
|
||||
/* Generated stub for fromwire_u16 */
|
||||
u16 fromwire_u16(const u8 **cursor UNNEEDED, size_t *max UNNEEDED)
|
||||
{ fprintf(stderr, "fromwire_u16 called!\n"); abort(); }
|
||||
/* Generated stub for fromwire_u8 */
|
||||
u8 fromwire_u8(const u8 **cursor UNNEEDED, size_t *max UNNEEDED)
|
||||
{ fprintf(stderr, "fromwire_u8 called!\n"); abort(); }
|
||||
/* Generated stub for towire */
|
||||
void towire(u8 **pptr UNNEEDED, const void *data UNNEEDED, size_t len UNNEEDED)
|
||||
{ fprintf(stderr, "towire called!\n"); abort(); }
|
||||
/* Generated stub for towire_u16 */
|
||||
void towire_u16(u8 **pptr UNNEEDED, u16 v UNNEEDED)
|
||||
{ fprintf(stderr, "towire_u16 called!\n"); abort(); }
|
||||
/* Generated stub for towire_u8 */
|
||||
void towire_u8(u8 **pptr UNNEEDED, u8 v UNNEEDED)
|
||||
{ fprintf(stderr, "towire_u8 called!\n"); abort(); }
|
||||
/* AUTOGENERATED MOCKS END */
|
||||
|
||||
int main(void)
|
||||
{
|
||||
tal_t *ctx = tal_tmpctx(NULL);
|
||||
char *ip;
|
||||
u16 port;
|
||||
|
||||
/* ret = getaddrinfo("[::1]:80", NULL, NULL, &res); */
|
||||
assert(parse_ip_port(ctx, "[::1]:80", &ip, &port));
|
||||
assert(streq(ip, "::1"));
|
||||
assert(port == 80);
|
||||
|
||||
assert(!parse_ip_port(ctx, "::1", &ip, &port));
|
||||
assert(streq(ip, "::1"));
|
||||
assert(port == 0);
|
||||
|
||||
assert(parse_ip_port(ctx, "192.168.1.1:8000", &ip, &port));
|
||||
assert(streq(ip, "192.168.1.1"));
|
||||
assert(port == 8000);
|
||||
|
||||
assert(!parse_ip_port(ctx, "192.168.2.255", &ip, &port));
|
||||
assert(streq(ip, "192.168.2.255"));
|
||||
assert(port == 0);
|
||||
|
||||
tal_free(ctx);
|
||||
return 0;
|
||||
}
|
Loading…
Add table
Reference in a new issue