Browse Source

common: implement route comparison in run-bolt11.

This next test will have route hints.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
travis-debug
Rusty Russell 5 years ago
committed by Christian Decker
parent
commit
7028493d01
  1. 16
      common/test/run-bolt11.c

16
common/test/run-bolt11.c

@ -117,8 +117,22 @@ static void test_b11(const char *b11str,
expect_b11->fallbacks[i],
tal_count(expect_b11->fallbacks[i])));
/* FIXME: compare routes. */
assert(tal_count(b11->routes) == tal_count(expect_b11->routes));
for (size_t i = 0; i < tal_count(b11->routes); i++) {
assert(tal_count(b11->routes[i])
== tal_count(expect_b11->routes[i]));
for (size_t j = 0; j < tal_count(b11->routes[i]); j++) {
const struct route_info *r = &b11->routes[i][j],
*er = &expect_b11->routes[i][j];
assert(node_id_eq(&er->pubkey, &r->pubkey));
assert(er->cltv_expiry_delta == r->cltv_expiry_delta);
assert(short_channel_id_eq(&er->short_channel_id,
&r->short_channel_id));
assert(er->fee_base_msat == r->fee_base_msat);
assert(er->fee_proportional_millionths
== r->fee_proportional_millionths);
}
}
expect_extra = list_top(&expect_b11->extra_fields, struct bolt11_field,
list);

Loading…
Cancel
Save