mirror of
https://github.com/aljazceru/lightning.git
synced 2025-12-19 07:04:22 +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:
committed by
Rusty Russell
parent
7ecccd50b9
commit
3e7aabe256
1
.gitignore
vendored
1
.gitignore
vendored
@@ -23,6 +23,7 @@ lightningd/test/run-commit_tx
|
|||||||
lightningd/test/run-find_my_path
|
lightningd/test/run-find_my_path
|
||||||
lightningd/test/run-funding_tx
|
lightningd/test/run-funding_tx
|
||||||
lightningd/test/run-key_derive
|
lightningd/test/run-key_derive
|
||||||
|
common/test/run-ip_port_parsing
|
||||||
wire/test/run-peer-wire
|
wire/test/run-peer-wire
|
||||||
bitcoin/test/run-tx-encode
|
bitcoin/test/run-tx-encode
|
||||||
channeld/test/run-full_channel
|
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;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user