2021-12-04 12:23:56 +01:00
|
|
|
#include "config.h"
|
2017-09-15 04:18:52 +02:00
|
|
|
#define main unused_main
|
|
|
|
int unused_main(int argc, char *argv[]);
|
2019-05-30 04:30:10 +02:00
|
|
|
#include "../io_loop_with_timers.c"
|
2017-09-15 04:18:52 +02:00
|
|
|
#include "../lightningd.c"
|
2018-09-03 05:40:00 +02:00
|
|
|
#include "../subd.c"
|
2021-11-14 18:52:46 +01:00
|
|
|
#include <common/setup.h>
|
2017-09-15 04:18:52 +02:00
|
|
|
|
|
|
|
/* AUTOGENERATED MOCKS START */
|
2018-01-03 06:26:44 +01:00
|
|
|
/* Generated stub for begin_topology */
|
|
|
|
void begin_topology(struct chain_topology *topo UNNEEDED)
|
|
|
|
{ fprintf(stderr, "begin_topology called!\n"); abort(); }
|
2018-05-06 15:32:01 +02:00
|
|
|
/* Generated stub for channel_notify_new_block */
|
|
|
|
void channel_notify_new_block(struct lightningd *ld UNNEEDED,
|
|
|
|
u32 block_height UNNEEDED)
|
|
|
|
{ fprintf(stderr, "channel_notify_new_block called!\n"); abort(); }
|
2018-07-24 08:18:58 +02:00
|
|
|
/* Generated stub for connectd_activate */
|
|
|
|
void connectd_activate(struct lightningd *ld UNNEEDED)
|
|
|
|
{ fprintf(stderr, "connectd_activate called!\n"); abort(); }
|
2018-07-24 08:18:58 +02:00
|
|
|
/* Generated stub for connectd_init */
|
2022-01-29 04:33:05 +01:00
|
|
|
int connectd_init(struct lightningd *ld UNNEEDED)
|
2018-07-24 08:18:58 +02:00
|
|
|
{ fprintf(stderr, "connectd_init called!\n"); abort(); }
|
2023-02-04 06:16:24 +01:00
|
|
|
/* Generated stub for connectd_start_shutdown */
|
|
|
|
void connectd_start_shutdown(struct subd *connectd UNNEEDED)
|
|
|
|
{ fprintf(stderr, "connectd_start_shutdown called!\n"); abort(); }
|
2018-09-03 05:40:00 +02:00
|
|
|
/* Generated stub for daemon_poll */
|
|
|
|
int daemon_poll(struct pollfd *fds UNNEEDED, nfds_t nfds UNNEEDED, int timeout UNNEEDED)
|
|
|
|
{ fprintf(stderr, "daemon_poll called!\n"); abort(); }
|
2018-03-29 04:06:45 +02:00
|
|
|
/* Generated stub for daemon_setup */
|
|
|
|
void daemon_setup(const char *argv0 UNNEEDED,
|
|
|
|
void (*backtrace_print)(const char *fmt UNNEEDED, ...) UNNEEDED,
|
|
|
|
void (*backtrace_exit)(void))
|
|
|
|
{ fprintf(stderr, "daemon_setup called!\n"); abort(); }
|
|
|
|
/* Generated stub for daemon_shutdown */
|
|
|
|
void daemon_shutdown(void)
|
|
|
|
{ fprintf(stderr, "daemon_shutdown called!\n"); abort(); }
|
2017-11-01 02:21:56 +01:00
|
|
|
/* Generated stub for db_begin_transaction_ */
|
|
|
|
void db_begin_transaction_(struct db *db UNNEEDED, const char *location UNNEEDED)
|
|
|
|
{ fprintf(stderr, "db_begin_transaction_ called!\n"); abort(); }
|
2017-11-01 02:10:48 +01:00
|
|
|
/* Generated stub for db_commit_transaction */
|
2017-11-01 02:21:56 +01:00
|
|
|
void db_commit_transaction(struct db *db UNNEEDED)
|
2017-11-01 02:10:48 +01:00
|
|
|
{ fprintf(stderr, "db_commit_transaction called!\n"); abort(); }
|
2017-11-27 16:20:10 +01:00
|
|
|
/* Generated stub for db_get_intvar */
|
2023-04-05 05:00:24 +02:00
|
|
|
s64 db_get_intvar(struct db *db UNNEEDED, const char *varname UNNEEDED, s64 defval UNNEEDED)
|
2017-11-27 16:20:10 +01:00
|
|
|
{ fprintf(stderr, "db_get_intvar called!\n"); abort(); }
|
2019-07-23 20:45:06 +02:00
|
|
|
/* Generated stub for db_in_transaction */
|
|
|
|
bool db_in_transaction(struct db *db UNNEEDED)
|
|
|
|
{ fprintf(stderr, "db_in_transaction called!\n"); abort(); }
|
2021-01-03 12:32:43 +01:00
|
|
|
/* Generated stub for discard_key */
|
|
|
|
void discard_key(struct secret *key TAKES UNNEEDED)
|
|
|
|
{ fprintf(stderr, "discard_key called!\n"); abort(); }
|
2020-04-03 05:21:22 +02:00
|
|
|
/* Generated stub for ecdh_hsmd_setup */
|
|
|
|
void ecdh_hsmd_setup(int hsm_fd UNNEEDED,
|
|
|
|
void (*failed)(enum status_failreason UNNEEDED,
|
|
|
|
const char *fmt UNNEEDED, ...))
|
|
|
|
{ fprintf(stderr, "ecdh_hsmd_setup called!\n"); abort(); }
|
2017-11-01 02:10:48 +01:00
|
|
|
/* Generated stub for fatal */
|
|
|
|
void fatal(const char *fmt UNNEEDED, ...)
|
|
|
|
{ fprintf(stderr, "fatal called!\n"); abort(); }
|
2020-04-02 06:04:47 +02:00
|
|
|
/* Generated stub for feature_set_for_feature */
|
|
|
|
struct feature_set *feature_set_for_feature(const tal_t *ctx UNNEEDED, int feature UNNEEDED)
|
|
|
|
{ fprintf(stderr, "feature_set_for_feature called!\n"); abort(); }
|
|
|
|
/* Generated stub for feature_set_or */
|
|
|
|
bool feature_set_or(struct feature_set *a UNNEEDED,
|
|
|
|
const struct feature_set *b TAKES UNNEEDED)
|
|
|
|
{ fprintf(stderr, "feature_set_or called!\n"); abort(); }
|
2017-11-10 03:01:10 +01:00
|
|
|
/* Generated stub for free_htlcs */
|
2018-02-12 11:13:04 +01:00
|
|
|
void free_htlcs(struct lightningd *ld UNNEEDED, const struct channel *channel UNNEEDED)
|
2017-11-10 03:01:10 +01:00
|
|
|
{ fprintf(stderr, "free_htlcs called!\n"); abort(); }
|
2020-05-16 03:29:05 +02:00
|
|
|
/* Generated stub for fromwire_bigsize */
|
|
|
|
bigsize_t fromwire_bigsize(const u8 **cursor UNNEEDED, size_t *max UNNEEDED)
|
|
|
|
{ fprintf(stderr, "fromwire_bigsize called!\n"); abort(); }
|
2020-05-15 12:29:53 +02:00
|
|
|
/* Generated stub for fromwire_channel_id */
|
2021-12-28 00:24:09 +01:00
|
|
|
bool fromwire_channel_id(const u8 **cursor UNNEEDED, size_t *max UNNEEDED,
|
2020-05-15 12:29:53 +02:00
|
|
|
struct channel_id *channel_id UNNEEDED)
|
|
|
|
{ fprintf(stderr, "fromwire_channel_id called!\n"); abort(); }
|
2020-05-16 03:29:05 +02:00
|
|
|
/* Generated stub for fromwire_node_id */
|
|
|
|
void fromwire_node_id(const u8 **cursor UNNEEDED, size_t *max UNNEEDED, struct node_id *id UNNEEDED)
|
|
|
|
{ fprintf(stderr, "fromwire_node_id called!\n"); abort(); }
|
2018-09-03 05:40:00 +02:00
|
|
|
/* Generated stub for fromwire_status_fail */
|
|
|
|
bool fromwire_status_fail(const tal_t *ctx UNNEEDED, const void *p UNNEEDED, enum status_failreason *failreason UNNEEDED, wirestring **desc UNNEEDED)
|
|
|
|
{ fprintf(stderr, "fromwire_status_fail called!\n"); abort(); }
|
|
|
|
/* Generated stub for fromwire_status_peer_billboard */
|
|
|
|
bool fromwire_status_peer_billboard(const tal_t *ctx UNNEEDED, const void *p UNNEEDED, bool *perm UNNEEDED, wirestring **happenings UNNEEDED)
|
|
|
|
{ fprintf(stderr, "fromwire_status_peer_billboard called!\n"); abort(); }
|
|
|
|
/* Generated stub for fromwire_status_peer_error */
|
2023-07-30 03:41:26 +02:00
|
|
|
bool fromwire_status_peer_error(const tal_t *ctx UNNEEDED, const void *p UNNEEDED, struct channel_id *channel UNNEEDED, wirestring **desc UNNEEDED, bool *warning UNNEEDED, bool *abort_do_restart UNNEEDED, u8 **error_for_them UNNEEDED)
|
2018-09-03 05:40:00 +02:00
|
|
|
{ fprintf(stderr, "fromwire_status_peer_error called!\n"); abort(); }
|
2021-04-08 06:43:46 +02:00
|
|
|
/* Generated stub for fromwire_status_version */
|
|
|
|
bool fromwire_status_version(const tal_t *ctx UNNEEDED, const void *p UNNEEDED, wirestring **version UNNEEDED)
|
|
|
|
{ fprintf(stderr, "fromwire_status_version called!\n"); abort(); }
|
2017-09-15 04:18:52 +02:00
|
|
|
/* Generated stub for gossip_init */
|
2022-01-29 04:33:05 +01:00
|
|
|
void gossip_init(struct lightningd *ld UNNEEDED, int connectd_fd UNNEEDED)
|
2017-09-15 04:18:52 +02:00
|
|
|
{ fprintf(stderr, "gossip_init called!\n"); abort(); }
|
2019-09-22 04:06:43 +02:00
|
|
|
/* Generated stub for gossip_notify_new_block */
|
|
|
|
void gossip_notify_new_block(struct lightningd *ld UNNEEDED, u32 blockheight UNNEEDED)
|
|
|
|
{ fprintf(stderr, "gossip_notify_new_block called!\n"); abort(); }
|
2018-10-31 18:00:44 +01:00
|
|
|
/* Generated stub for handle_early_opts */
|
|
|
|
void handle_early_opts(struct lightningd *ld UNNEEDED, int argc UNNEEDED, char *argv[])
|
|
|
|
{ fprintf(stderr, "handle_early_opts called!\n"); abort(); }
|
2017-09-15 04:18:52 +02:00
|
|
|
/* Generated stub for handle_opts */
|
2023-06-02 04:35:51 +02:00
|
|
|
void handle_opts(struct lightningd *ld UNNEEDED)
|
2017-09-15 04:18:52 +02:00
|
|
|
{ fprintf(stderr, "handle_opts called!\n"); abort(); }
|
|
|
|
/* Generated stub for hash_htlc_key */
|
|
|
|
size_t hash_htlc_key(const struct htlc_key *htlc_key UNNEEDED)
|
|
|
|
{ fprintf(stderr, "hash_htlc_key called!\n"); abort(); }
|
|
|
|
/* Generated stub for hsm_init */
|
2020-05-26 23:06:13 +02:00
|
|
|
struct ext_key *hsm_init(struct lightningd *ld UNNEEDED)
|
2017-09-15 04:18:52 +02:00
|
|
|
{ fprintf(stderr, "hsm_init called!\n"); abort(); }
|
2018-05-06 15:32:01 +02:00
|
|
|
/* Generated stub for htlcs_notify_new_block */
|
|
|
|
void htlcs_notify_new_block(struct lightningd *ld UNNEEDED, u32 height UNNEEDED)
|
|
|
|
{ fprintf(stderr, "htlcs_notify_new_block called!\n"); abort(); }
|
2019-08-10 07:24:57 +02:00
|
|
|
/* Generated stub for htlcs_resubmit */
|
2019-12-12 00:39:10 +01:00
|
|
|
void htlcs_resubmit(struct lightningd *ld UNNEEDED,
|
2022-12-01 22:36:06 +01:00
|
|
|
struct htlc_in_map *unconnected_htlcs_in STEALS UNNEEDED)
|
2019-08-10 07:24:57 +02:00
|
|
|
{ fprintf(stderr, "htlcs_resubmit called!\n"); abort(); }
|
2023-07-31 01:36:33 +02:00
|
|
|
/* Generated stub for json_add_string */
|
|
|
|
void json_add_string(struct json_stream *js UNNEEDED,
|
|
|
|
const char *fieldname UNNEEDED,
|
|
|
|
const char *str TAKES UNNEEDED)
|
|
|
|
{ fprintf(stderr, "json_add_string called!\n"); abort(); }
|
2018-11-22 11:37:08 +01:00
|
|
|
/* Generated stub for jsonrpc_listen */
|
|
|
|
void jsonrpc_listen(struct jsonrpc *rpc UNNEEDED, struct lightningd *ld UNNEEDED)
|
|
|
|
{ fprintf(stderr, "jsonrpc_listen called!\n"); abort(); }
|
2019-02-04 11:55:42 +01:00
|
|
|
/* Generated stub for jsonrpc_setup */
|
|
|
|
void jsonrpc_setup(struct lightningd *ld UNNEEDED)
|
|
|
|
{ fprintf(stderr, "jsonrpc_setup called!\n"); abort(); }
|
2022-09-11 09:51:18 +02:00
|
|
|
/* Generated stub for jsonrpc_stop_all */
|
|
|
|
void jsonrpc_stop_all(struct lightningd *ld UNNEEDED)
|
|
|
|
{ fprintf(stderr, "jsonrpc_stop_all called!\n"); abort(); }
|
|
|
|
/* Generated stub for jsonrpc_stop_listening */
|
|
|
|
void jsonrpc_stop_listening(struct jsonrpc *jsonrpc UNNEEDED)
|
|
|
|
{ fprintf(stderr, "jsonrpc_stop_listening called!\n"); abort(); }
|
2018-09-03 03:08:53 +02:00
|
|
|
/* Generated stub for load_channels_from_wallet */
|
2019-08-10 07:24:57 +02:00
|
|
|
struct htlc_in_map *load_channels_from_wallet(struct lightningd *ld UNNEEDED)
|
2018-09-03 03:08:53 +02:00
|
|
|
{ fprintf(stderr, "load_channels_from_wallet called!\n"); abort(); }
|
2017-09-15 04:18:52 +02:00
|
|
|
/* Generated stub for log_ */
|
2023-07-16 07:56:52 +02:00
|
|
|
void log_(struct logger *logger UNNEEDED, enum log_level level UNNEEDED,
|
2019-11-17 12:41:33 +01:00
|
|
|
const struct node_id *node_id UNNEEDED,
|
|
|
|
bool call_notifier UNNEEDED,
|
|
|
|
const char *fmt UNNEEDED, ...)
|
2017-09-15 04:18:52 +02:00
|
|
|
|
|
|
|
{ fprintf(stderr, "log_ called!\n"); abort(); }
|
2018-03-29 04:06:45 +02:00
|
|
|
/* Generated stub for log_backtrace_exit */
|
|
|
|
void log_backtrace_exit(void)
|
|
|
|
{ fprintf(stderr, "log_backtrace_exit called!\n"); abort(); }
|
|
|
|
/* Generated stub for log_backtrace_print */
|
|
|
|
void log_backtrace_print(const char *fmt UNNEEDED, ...)
|
|
|
|
{ fprintf(stderr, "log_backtrace_print called!\n"); abort(); }
|
2023-07-17 09:35:22 +02:00
|
|
|
/* Generated stub for log_has_io_logging */
|
|
|
|
bool log_has_io_logging(const struct logger *log UNNEEDED)
|
|
|
|
{ fprintf(stderr, "log_has_io_logging called!\n"); abort(); }
|
2018-09-03 05:40:00 +02:00
|
|
|
/* Generated stub for log_prefix */
|
2023-07-16 07:56:52 +02:00
|
|
|
const char *log_prefix(const struct logger *logger UNNEEDED)
|
2018-09-03 05:40:00 +02:00
|
|
|
{ fprintf(stderr, "log_prefix called!\n"); abort(); }
|
|
|
|
/* Generated stub for log_status_msg */
|
2023-07-16 07:56:52 +02:00
|
|
|
bool log_status_msg(struct logger *log UNNEEDED,
|
2019-11-17 12:41:33 +01:00
|
|
|
const struct node_id *node_id UNNEEDED,
|
|
|
|
const u8 *msg UNNEEDED)
|
2018-09-03 05:40:00 +02:00
|
|
|
{ fprintf(stderr, "log_status_msg called!\n"); abort(); }
|
2017-09-15 04:18:52 +02:00
|
|
|
/* Generated stub for new_log_book */
|
2019-11-18 01:27:17 +01:00
|
|
|
struct log_book *new_log_book(struct lightningd *ld UNNEEDED, size_t max_mem UNNEEDED)
|
2017-09-15 04:18:52 +02:00
|
|
|
{ fprintf(stderr, "new_log_book called!\n"); abort(); }
|
2023-07-16 07:56:52 +02:00
|
|
|
/* Generated stub for new_logger */
|
|
|
|
struct logger *new_logger(const tal_t *ctx UNNEEDED, struct log_book *record UNNEEDED,
|
|
|
|
const struct node_id *default_node_id UNNEEDED,
|
|
|
|
const char *fmt UNNEEDED, ...)
|
|
|
|
{ fprintf(stderr, "new_logger called!\n"); abort(); }
|
2022-01-11 02:13:59 +01:00
|
|
|
/* Generated stub for new_peer_fd_arr */
|
2022-01-29 04:33:05 +01:00
|
|
|
struct peer_fd *new_peer_fd_arr(const tal_t *ctx UNNEEDED, const int *fd UNNEEDED)
|
2022-01-11 02:13:59 +01:00
|
|
|
{ fprintf(stderr, "new_peer_fd_arr called!\n"); abort(); }
|
2017-09-15 04:18:52 +02:00
|
|
|
/* Generated stub for new_topology */
|
2023-07-16 07:56:52 +02:00
|
|
|
struct chain_topology *new_topology(struct lightningd *ld UNNEEDED, struct logger *log UNNEEDED)
|
2017-09-15 04:18:52 +02:00
|
|
|
{ fprintf(stderr, "new_topology called!\n"); abort(); }
|
2018-04-17 15:31:30 +02:00
|
|
|
/* Generated stub for onchaind_replay_channels */
|
|
|
|
void onchaind_replay_channels(struct lightningd *ld UNNEEDED)
|
|
|
|
{ fprintf(stderr, "onchaind_replay_channels called!\n"); abort(); }
|
2023-07-31 01:36:33 +02:00
|
|
|
/* Generated stub for plugin_hook_call_ */
|
|
|
|
bool plugin_hook_call_(struct lightningd *ld UNNEEDED,
|
|
|
|
const struct plugin_hook *hook UNNEEDED,
|
|
|
|
const char *cmd_id TAKES UNNEEDED,
|
|
|
|
tal_t *cb_arg STEALS UNNEEDED)
|
|
|
|
{ fprintf(stderr, "plugin_hook_call_ called!\n"); abort(); }
|
2018-11-05 17:01:56 +01:00
|
|
|
/* Generated stub for plugins_config */
|
2022-11-30 03:37:46 +01:00
|
|
|
bool plugins_config(struct plugins *plugins UNNEEDED)
|
2018-11-05 17:01:56 +01:00
|
|
|
{ fprintf(stderr, "plugins_config called!\n"); abort(); }
|
2018-09-20 20:45:25 +02:00
|
|
|
/* Generated stub for plugins_init */
|
2020-05-05 03:13:34 +02:00
|
|
|
void plugins_init(struct plugins *plugins UNNEEDED)
|
2018-09-20 20:45:25 +02:00
|
|
|
{ fprintf(stderr, "plugins_init called!\n"); abort(); }
|
2018-09-20 13:46:50 +02:00
|
|
|
/* Generated stub for plugins_new */
|
2018-11-21 21:54:01 +01:00
|
|
|
struct plugins *plugins_new(const tal_t *ctx UNNEEDED, struct log_book *log_book UNNEEDED,
|
2019-02-04 11:55:42 +01:00
|
|
|
struct lightningd *ld UNNEEDED)
|
2018-09-20 13:46:50 +02:00
|
|
|
{ fprintf(stderr, "plugins_new called!\n"); abort(); }
|
2020-08-05 05:55:15 +02:00
|
|
|
/* Generated stub for plugins_set_builtin_plugins_dir */
|
2020-07-29 10:20:49 +02:00
|
|
|
void plugins_set_builtin_plugins_dir(struct plugins *plugins UNNEEDED,
|
|
|
|
const char *dir UNNEEDED)
|
|
|
|
{ fprintf(stderr, "plugins_set_builtin_plugins_dir called!\n"); abort(); }
|
2022-07-14 09:41:11 +02:00
|
|
|
/* Generated stub for resend_closing_transactions */
|
|
|
|
void resend_closing_transactions(struct lightningd *ld UNNEEDED)
|
|
|
|
{ fprintf(stderr, "resend_closing_transactions called!\n"); abort(); }
|
2023-07-25 03:49:43 +02:00
|
|
|
/* Generated stub for runes_early_init */
|
|
|
|
struct runes *runes_early_init(struct lightningd *ld UNNEEDED)
|
|
|
|
{ fprintf(stderr, "runes_early_init called!\n"); abort(); }
|
|
|
|
/* Generated stub for runes_finish_init */
|
|
|
|
void runes_finish_init(struct runes *runes UNNEEDED)
|
|
|
|
{ fprintf(stderr, "runes_finish_init called!\n"); abort(); }
|
2017-10-23 07:05:28 +02:00
|
|
|
/* Generated stub for setup_color_and_alias */
|
|
|
|
void setup_color_and_alias(struct lightningd *ld UNNEEDED)
|
|
|
|
{ fprintf(stderr, "setup_color_and_alias called!\n"); abort(); }
|
2022-03-22 21:30:59 +01:00
|
|
|
/* Generated stub for setup_peers */
|
|
|
|
void setup_peers(struct lightningd *ld UNNEEDED)
|
|
|
|
{ fprintf(stderr, "setup_peers called!\n"); abort(); }
|
2017-09-15 04:18:52 +02:00
|
|
|
/* Generated stub for setup_topology */
|
2021-09-01 06:34:24 +02:00
|
|
|
void setup_topology(struct chain_topology *topology UNNEEDED,
|
2018-06-04 15:00:05 +02:00
|
|
|
u32 min_blockheight UNNEEDED, u32 max_blockheight UNNEEDED)
|
2017-09-15 04:18:52 +02:00
|
|
|
{ fprintf(stderr, "setup_topology called!\n"); abort(); }
|
2021-09-03 12:16:18 +02:00
|
|
|
/* Generated stub for shutdown_plugins */
|
|
|
|
void shutdown_plugins(struct lightningd *ld UNNEEDED)
|
|
|
|
{ fprintf(stderr, "shutdown_plugins called!\n"); abort(); }
|
2021-09-01 06:35:15 +02:00
|
|
|
/* Generated stub for stop_topology */
|
|
|
|
void stop_topology(struct chain_topology *topo UNNEEDED)
|
|
|
|
{ fprintf(stderr, "stop_topology called!\n"); abort(); }
|
2017-09-15 04:18:52 +02:00
|
|
|
/* Generated stub for timer_expired */
|
2021-12-06 15:45:50 +01:00
|
|
|
void timer_expired(struct timer *timer UNNEEDED)
|
2017-09-15 04:18:52 +02:00
|
|
|
{ fprintf(stderr, "timer_expired called!\n"); abort(); }
|
2020-05-16 03:29:05 +02:00
|
|
|
/* Generated stub for towire_bigsize */
|
|
|
|
void towire_bigsize(u8 **pptr UNNEEDED, const bigsize_t val UNNEEDED)
|
|
|
|
{ fprintf(stderr, "towire_bigsize called!\n"); abort(); }
|
2020-05-15 12:29:53 +02:00
|
|
|
/* Generated stub for towire_channel_id */
|
|
|
|
void towire_channel_id(u8 **pptr UNNEEDED, const struct channel_id *channel_id UNNEEDED)
|
|
|
|
{ fprintf(stderr, "towire_channel_id called!\n"); abort(); }
|
2020-05-16 03:29:05 +02:00
|
|
|
/* Generated stub for towire_node_id */
|
|
|
|
void towire_node_id(u8 **pptr UNNEEDED, const struct node_id *id UNNEEDED)
|
|
|
|
{ fprintf(stderr, "towire_node_id called!\n"); abort(); }
|
2023-07-27 07:13:54 +02:00
|
|
|
/* Generated stub for trace_span_end */
|
|
|
|
void trace_span_end(const void *key UNNEEDED)
|
|
|
|
{ fprintf(stderr, "trace_span_end called!\n"); abort(); }
|
|
|
|
/* Generated stub for trace_span_start */
|
|
|
|
void trace_span_start(const char *name UNNEEDED, const void *key UNNEEDED)
|
|
|
|
{ fprintf(stderr, "trace_span_start called!\n"); abort(); }
|
2017-11-27 16:20:10 +01:00
|
|
|
/* Generated stub for txfilter_add_derkey */
|
2018-03-07 01:06:01 +01:00
|
|
|
void txfilter_add_derkey(struct txfilter *filter UNNEEDED,
|
pubkey: rename PUBKEY_DER_LEN to PUBKEY_CMPR_LEN.
Pubkeys are not not actually DER encoding, but Pieter Wuille corrected
me: it's SEC 1 documented encoding.
Results from 5 runs, min-max(mean +/- stddev):
store_load_msec,vsz_kb,store_rewrite_sec,listnodes_sec,listchannels_sec,routing_sec,peer_write_all_sec
38922-39297(39180.6+/-1.3e+02),2880728,41.040000-41.160000(41.106+/-0.05),2.270000-2.530000(2.338+/-0.097),44.570000-53.980000(49.696+/-3),32.840000-33.080000(32.95+/-0.095),43.060000-44.950000(43.696+/-0.72)
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2019-04-08 08:34:05 +02:00
|
|
|
const u8 derkey[PUBKEY_CMPR_LEN])
|
2017-11-27 16:20:10 +01:00
|
|
|
{ fprintf(stderr, "txfilter_add_derkey called!\n"); abort(); }
|
|
|
|
/* Generated stub for txfilter_new */
|
|
|
|
struct txfilter *txfilter_new(const tal_t *ctx UNNEEDED)
|
|
|
|
{ fprintf(stderr, "txfilter_new called!\n"); abort(); }
|
2017-09-15 04:18:52 +02:00
|
|
|
/* Generated stub for version */
|
|
|
|
const char *version(void)
|
|
|
|
{ fprintf(stderr, "version called!\n"); abort(); }
|
2020-01-31 09:19:32 +01:00
|
|
|
/* Generated stub for waitblockheight_notify_new_block */
|
|
|
|
void waitblockheight_notify_new_block(struct lightningd *ld UNNEEDED,
|
|
|
|
u32 block_height UNNEEDED)
|
|
|
|
{ fprintf(stderr, "waitblockheight_notify_new_block called!\n"); abort(); }
|
2018-06-04 14:47:32 +02:00
|
|
|
/* Generated stub for wallet_blocks_heights */
|
|
|
|
void wallet_blocks_heights(struct wallet *w UNNEEDED, u32 def UNNEEDED, u32 *min UNNEEDED, u32 *max UNNEEDED)
|
|
|
|
{ fprintf(stderr, "wallet_blocks_heights called!\n"); abort(); }
|
2017-09-15 04:18:52 +02:00
|
|
|
/* Generated stub for wallet_new */
|
2023-03-21 04:58:15 +01:00
|
|
|
struct wallet *wallet_new(struct lightningd *ld UNNEEDED, struct timers *timers UNNEEDED)
|
2017-09-15 04:18:52 +02:00
|
|
|
{ fprintf(stderr, "wallet_new called!\n"); abort(); }
|
2022-07-20 04:28:25 +02:00
|
|
|
/* Generated stub for wallet_sanity_check */
|
|
|
|
bool wallet_sanity_check(struct wallet *w UNNEEDED)
|
|
|
|
{ fprintf(stderr, "wallet_sanity_check called!\n"); abort(); }
|
2017-09-15 04:18:52 +02:00
|
|
|
/* AUTOGENERATED MOCKS END */
|
|
|
|
|
2023-07-16 07:56:52 +02:00
|
|
|
struct logger *crashlog;
|
2018-03-29 04:06:45 +02:00
|
|
|
|
2017-09-15 04:18:52 +02:00
|
|
|
#undef main
|
2021-11-14 18:52:46 +01:00
|
|
|
int main(int argc UNUSED, char *argv[])
|
2017-09-15 04:18:52 +02:00
|
|
|
{
|
2021-11-14 18:52:46 +01:00
|
|
|
common_setup(argv[0]);
|
2018-04-25 12:55:34 +02:00
|
|
|
|
2017-09-15 04:18:52 +02:00
|
|
|
char *argv0;
|
|
|
|
/* We're assuming we're run from top build dir. */
|
2018-03-15 07:10:20 +01:00
|
|
|
const char *answer;
|
|
|
|
|
2018-09-03 05:40:00 +02:00
|
|
|
answer = path_canon(tmpctx, "lightningd/test/run-find_my_abspath");
|
2017-09-15 04:18:52 +02:00
|
|
|
|
|
|
|
/* Various different ways we could find ourselves. */
|
|
|
|
argv0 = path_join(tmpctx,
|
2018-09-03 05:40:00 +02:00
|
|
|
path_cwd(tmpctx), "lightningd/test/run-find_my_abspath");
|
2017-09-15 04:18:52 +02:00
|
|
|
unsetenv("PATH");
|
|
|
|
|
|
|
|
/* Absolute path. */
|
2018-09-03 05:40:00 +02:00
|
|
|
assert(streq(find_my_abspath(tmpctx, argv0), answer));
|
2017-09-15 04:18:52 +02:00
|
|
|
|
|
|
|
/* Relative to cwd. */
|
2018-09-03 05:40:00 +02:00
|
|
|
argv0 = "lightningd/test/run-find_my_abspath";
|
|
|
|
assert(streq(find_my_abspath(tmpctx, argv0), answer));
|
2017-09-15 04:18:52 +02:00
|
|
|
|
|
|
|
/* Using $PATH */
|
|
|
|
setenv("PATH", path_join(tmpctx,
|
|
|
|
path_cwd(tmpctx), "lightningd/test"), 1);
|
2018-09-03 05:40:00 +02:00
|
|
|
argv0 = "run-find_my_abspath";
|
2017-09-15 04:18:52 +02:00
|
|
|
|
2018-09-03 05:40:00 +02:00
|
|
|
assert(streq(find_my_abspath(tmpctx, argv0), answer));
|
2017-09-15 04:18:52 +02:00
|
|
|
|
|
|
|
/* Even with dummy things in path. */
|
|
|
|
char **pathelems = tal_arr(tmpctx, char *, 4);
|
|
|
|
pathelems[0] = "/tmp/foo";
|
|
|
|
pathelems[1] = "/sbin";
|
|
|
|
pathelems[2] = path_join(tmpctx, path_cwd(tmpctx), "lightningd/test");
|
|
|
|
pathelems[3] = NULL;
|
|
|
|
|
|
|
|
setenv("PATH", tal_strjoin(tmpctx, pathelems, ":", STR_NO_TRAIL), 1);
|
2018-09-03 05:40:00 +02:00
|
|
|
assert(streq(find_my_abspath(tmpctx, argv0), answer));
|
2017-09-15 04:18:52 +02:00
|
|
|
|
2017-09-28 05:40:05 +02:00
|
|
|
assert(!taken_any());
|
2021-11-14 18:52:46 +01:00
|
|
|
common_shutdown();
|
|
|
|
|
2017-09-15 04:18:52 +02:00
|
|
|
return 0;
|
|
|
|
}
|