mirror of
https://github.com/ElementsProject/lightning.git
synced 2024-11-20 10:39:49 +01:00
6fe5ecb2ac
Do this by scattering UNNEEDED everywhere, except in the case of (void). Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
46 lines
1.3 KiB
C
46 lines
1.3 KiB
C
#include "daemon/channel.c"
|
|
#include "daemon/htlc.c"
|
|
#include <assert.h>
|
|
#include <stdio.h>
|
|
|
|
/* AUTOGENERATED MOCKS START */
|
|
/* Generated stub for db_new_htlc */
|
|
bool db_new_htlc(struct peer *peer UNNEEDED, const struct htlc *htlc UNNEEDED)
|
|
{ fprintf(stderr, "db_new_htlc called!\n"); abort(); }
|
|
/* Generated stub for db_update_htlc_state */
|
|
bool db_update_htlc_state(struct peer *peer UNNEEDED, const struct htlc *htlc UNNEEDED,
|
|
enum htlc_state oldstate UNNEEDED)
|
|
{ fprintf(stderr, "db_update_htlc_state called!\n"); abort(); }
|
|
/* Generated stub for log_ */
|
|
void log_(struct log *log UNNEEDED, enum log_level level UNNEEDED, const char *fmt UNNEEDED, ...)
|
|
|
|
{ fprintf(stderr, "log_ called!\n"); abort(); }
|
|
/* AUTOGENERATED MOCKS END */
|
|
|
|
static void test_maxfee(size_t htlcs, u64 funds)
|
|
{
|
|
struct channel_state cstate;
|
|
uint64_t maxrate;
|
|
|
|
cstate.side[LOCAL].pay_msat = funds;
|
|
cstate.side[LOCAL].fee_msat = 0;
|
|
cstate.num_nondust = htlcs;
|
|
|
|
maxrate = approx_max_feerate(&cstate, LOCAL);
|
|
assert(fee_by_feerate(tx_bytes(htlcs), maxrate) <= funds);
|
|
}
|
|
|
|
int main(void)
|
|
{
|
|
size_t htlcs, i;
|
|
for (htlcs = 0; htlcs < 600; htlcs++) {
|
|
for (i = 0; i < 32; i++) {
|
|
test_maxfee(htlcs, i);
|
|
test_maxfee(htlcs, 1ULL << i);
|
|
test_maxfee(htlcs, (1ULL << i) - 1);
|
|
test_maxfee(htlcs, (1ULL << i) + 1);
|
|
}
|
|
}
|
|
return 0;
|
|
}
|