Browse Source

df-tests: test_channel_persistence

ppa
niftynei 4 years ago
committed by Christian Decker
parent
commit
135cd178f7
  1. 13
      tests/test_connection.py

13
tests/test_connection.py

@ -1755,10 +1755,14 @@ def test_channel_persistence(node_factory, bitcoind, executor):
# mysteriously die while committing the first HTLC so we can # mysteriously die while committing the first HTLC so we can
# check that HTLCs reloaded from the DB work. # check that HTLCs reloaded from the DB work.
# Feerates identical so we don't get gratuitous commit to update them # Feerates identical so we don't get gratuitous commit to update them
disconnect = ['=WIRE_COMMITMENT_SIGNED-nocommit']
if EXPERIMENTAL_DUAL_FUND:
disconnect = ['=WIRE_COMMITMENT_SIGNED'] + disconnect
l1 = node_factory.get_node(may_reconnect=True, feerates=(7500, 7500, 7500, l1 = node_factory.get_node(may_reconnect=True, feerates=(7500, 7500, 7500,
7500)) 7500))
l2 = node_factory.get_node(disconnect=['=WIRE_COMMITMENT_SIGNED-nocommit'], l2 = node_factory.get_node(disconnect=disconnect, may_reconnect=True)
may_reconnect=True)
l1.rpc.connect(l2.info['id'], 'localhost', l2.port) l1.rpc.connect(l2.info['id'], 'localhost', l2.port)
# Neither node should have a channel open, they are just connected # Neither node should have a channel open, they are just connected
@ -1777,6 +1781,7 @@ def test_channel_persistence(node_factory, bitcoind, executor):
# Fire off a sendpay request, it'll get interrupted by a restart # Fire off a sendpay request, it'll get interrupted by a restart
executor.submit(l1.pay, l2, 10000) executor.submit(l1.pay, l2, 10000)
# Wait for it to be committed to, i.e., stored in the DB # Wait for it to be committed to, i.e., stored in the DB
l1.daemon.wait_for_log('peer_in WIRE_FUNDING_LOCKED')
l1.daemon.wait_for_log('peer_in WIRE_COMMITMENT_SIGNED') l1.daemon.wait_for_log('peer_in WIRE_COMMITMENT_SIGNED')
# Stop l2, l1 will reattempt to connect # Stop l2, l1 will reattempt to connect
@ -2600,6 +2605,9 @@ def test_fail_unconfirmed(node_factory, bitcoind, executor):
l1.stop() l1.stop()
# Mangle disconnect file so this time it blackholes.... # Mangle disconnect file so this time it blackholes....
with open(l1.daemon.disconnect_file, "w") as f: with open(l1.daemon.disconnect_file, "w") as f:
if EXPERIMENTAL_DUAL_FUND:
f.write("0WIRE_OPEN_CHANNEL2\n")
else:
f.write("0WIRE_OPEN_CHANNEL\n") f.write("0WIRE_OPEN_CHANNEL\n")
l1.start() l1.start()
@ -2974,6 +2982,7 @@ def test_htlc_retransmit_order(node_factory, executor):
@unittest.skipIf(True, "Currently failing, see tracking issue #4265") @unittest.skipIf(True, "Currently failing, see tracking issue #4265")
@unittest.skipIf(EXPERIMENTAL_DUAL_FUND, "fundchannel_start not available")
def test_fundchannel_start_alternate(node_factory, executor): def test_fundchannel_start_alternate(node_factory, executor):
''' Test to see what happens if two nodes start channeling to ''' Test to see what happens if two nodes start channeling to
each other alternately. each other alternately.

Loading…
Cancel
Save