Browse Source
This tests the basic functionality of parse_ip_port, which is used in parse_wireaddr. Signed-off-by: William Casarin <jb55@jb55.com>ppa-0.6.1
William Casarin
7 years ago
committed by
Rusty Russell
2 changed files with 53 additions and 0 deletions
@ -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…
Reference in new issue