Christian Decker
542f3225e3
pytest: Parameterize process waits for hsmtool calls
We were sometimes waiting only 5 seconds, which is way too short on a
heavily loaded machine such as CI. Making it 30 seconds and collecting
it in a single place so we can adjust more easily.
4 years ago
Christian Decker
8cc62d76e4
pytest: Stabilize test_channel_{spendable,receivable}
They were using TIMEOUT / 2 which may be way too long (hit against
test timeout), so we use a still ludicrous 30 seconds instead.
4 years ago
Christian Decker
6384cadd69
pytest: Stabilize the negotiation tests
We also make the logic a bit nicer to read. The failure was due to
more than one status message being present if we look at the wrong
time:
```
arr = ['CLOSINGD_SIGEXCHANGE:We agreed on a closing fee of 20334 satoshi for tx:17f1e9d377840edf79d8b6f1ed0faba59bb307463461...9b98', 'CLOSINGD_SIGEXCHANGE:Waiting for another closing fee offer: ours was 20334 satoshi, theirs was 20332 satoshi,'] │
def only_one(arr):
"""Many JSON RPC calls return an array; often we only expect a single entry
"""
> assert len(arr) == 1
E AssertionError
```
4 years ago
Christian Decker
04ed93f5f8
pytest: Stabilize test_funding_external_wallet_corners
4 years ago
Christian Decker
18483ca582
pytest: Disable test_v2_open if not developer
It requires `--dev-force-features` which isn't available without
`DEVELOPER=1`
4 years ago
Christian Decker
7962db821c
pytest: Stabilize test_channel_state_changed_bilateral
4 years ago
Christian Decker
07f5054700
pytest: Stabilize test_setchannelfee_state
Synching with the blockchain was slower than our timeout...
4 years ago
Christian Decker
03449e3cf0
pytest: Stabilize test_gossip_persistence
We weren't waiting for the `dev_fail` transaction to hit the mempool,
throwing the results off.
4 years ago
Christian Decker
ae40c10bcb
pytest: Stabilize test_onchain_timeout
The timeout on the pay future was too short under valgrind.
4 years ago
Christian Decker
c564f165fa
pytest: Stabilize test_penalty_htlc_tx_timeout
We weren't waiting for the transactions to enter the mempool which
could cause all of our fine-tuned block counts to be off. Now just
waiting for the expected number of txs.
4 years ago
Christian Decker
c0f06f2779
pytest: Simplify and stabilize test_reconnect_no_update
4 years ago
Christian Decker
2b12cac31e
pytest: Skip hsm encryption test if we don't have a TTY
4 years ago
Rusty Russell
001b5d6416
offers: make it a runtime option.
The fetchinvoice and offers plugins disable themselves if the option
isn't enabled (it's enabled by default on EXPERIMENTAL_FEATURES).
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Changelog-Added: `experimental-offers` enables fetch, payment and creation of (early draft) offers.
4 years ago
Rusty Russell
27c006f7aa
libplugin: make init return a string.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Changelog-Added: libplugin: init can return a non-NULL string to disable the plugin.
4 years ago
Rusty Russell
529ae0d766
plugins: allow plugins to disable themselves at startup.
By returning 'disable: <reason>' inside getmanifest or init result.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Changelog-Added: plugins: plugins can now disable themselves by returning `disable`, even if marked important.
4 years ago
Rusty Russell
fc3e679c97
lightningd: control onion messages by `experimental-onion-messages` option.
Note that this also changes so the feature is not represented in channels,
reflecting the recent drafts.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Changelog-Added: `experimental-onion-messages` enables send, receive and relay of onion messages.
4 years ago
niftynei
7e324177de
df-tests: simultaneous openchannel_init (while in progress)
Reject a peer's request to open a channel while we're already in progress
4 years ago
niftynei
2c9ce2566c
df-tests: test_lightningd_still_loading
4 years ago
niftynei
a357e75c5d
df-tests: test_disconnect_half_signed + test_reconnect_signed
4 years ago
niftynei
fec1d9b707
df-tests: test_reconnect_openingd
4 years ago
niftynei
7eb6213fca
df-tests: test_reconnect_sender_add1, others
We're still ignoring multifundchannel failure tests, but now we use the
'dual-fund' flag instead of a blanket true.
4 years ago
niftynei
d9c68a708a
df-tests: test_reconnect_receiver_add
4 years ago
niftynei
96c42262ab
df-tests: test_peerinfo
4 years ago
niftynei
135cd178f7
df-tests: test_channel_persistence
4 years ago
niftynei
a82bfa83ff
df-tests: have the df_accepter plugin keep track of attempts
Test connection/reconnection handling for v2 opens. We needed to fixup
the accepter plugin so that we were freeing up inputs on
disconnect/failure.
4 years ago
niftynei
88b4b5b2bb
df-tests: test_disconnect_opener
4 years ago
niftynei
3e330d7186
df-tests: test_forward_local_failed_stats
4 years ago
niftynei
973224dd14
df-tests: if we're using fundbalancechannel, set up plugin
nodes need to be using the accepter plugin, so they'll match funding.
we used to use push_msat for this, but v2 gets rid of it.
*sad trombone*
4 years ago
niftynei
f822a93cf4
df-tests: add `setacceptmaxfunding` to df_accepter plugin
Method for setting a ceiling on the fund matching capabilities of
df_accepter. Setting it to zero means we don't fund the channel anymore.
4 years ago
niftynei
e964c31369
df-tests: test_payment_success|failed_persistence
4 years ago
niftynei
09da171381
df-tests: test_io_logging
Move pid collection down to when dualopend is definitely dead
4 years ago
niftynei
609d509ca5
df-tests: test_channel_state_changed_unilateral
4 years ago
niftynei
ac88c72f1e
df-tests: test_channel_state_changed_bilateral
4 years ago
niftynei
450a094d26
df-tests: test_coin_movement_notices
4 years ago
niftynei
923e1f5c80
df-tests: test_feature_set
4 years ago
niftynei
db65771f38
df-tests: test_plugin_feature_announce
4 years ago
niftynei
21b9bec93b
df-tests: test_channel_state_change_history
4 years ago
niftynei
959ca793b0
df-tests: test_openchannel_hook_error_handling
4 years ago
niftynei
803d9701d3
df-tests: test_openchannel_hook_chaining
4 years ago
niftynei
b0a8b10b41
df-tests: test_openchannel_hook
Have it check both openchannel + openchannel2
4 years ago
niftynei
0d45823b82
df-tests: test_funding_reorg_private
4 years ago
niftynei
09834bbc8d
df-tests: test_node_reannounce correct features
4 years ago
niftynei
c055198869
df-tests: test_fail_unconfirmed, duplicate with correct wires
4 years ago
niftynei
dfa0eb0f2f
df-tests: test_shutdown_awaiting_lockin check correct state
4 years ago
niftynei
5c7cc15a75
df-tests: adjust logsearch/features for test_dataloss_protection
4 years ago
niftynei
e661d87440
df-tests: fixup expected features for dual-funding channels
4 years ago
niftynei
08200f03a7
df-tests: test_multifunding_v2_v1_mixed update to use flag
Now that we've got a fancy flag to enable dual funding, let's use it
4 years ago
niftynei
8fb97fd7e1
df-tests: updates for plugin hook_accepter helper
Fixes so that test_funding_close_upfront works with v2 opens
4 years ago
niftynei
f4b7904ce5
tests: don't enforce daemon name on opening logline
4 years ago
niftynei
9951638d5f
df: add flag to signal to run v2 channel open tests
4 years ago